Search in sources :

Example 1 with BuildableTSet

use of edu.iu.dsc.tws.tset.sets.BuildableTSet in project beam by apache.

the class BeamBatchWorker method setupTSets.

/**
 * Extract the sideInput TSets and the Leaves from the graph.
 *
 * @param env BatchTSetEnvironment which contains the tSet Graph
 * @param sideInputIds the id's of the side Inputs
 * @param leaveIds the id's of the leaf
 */
private void setupTSets(BatchTSetEnvironment env, Map<String, String> sideInputIds, Set<String> leaveIds) {
    sideInputDataSets = new LinkedHashMap<>();
    leaves = new HashSet<>();
    // reset sources, so that the graph does not have two source objects
    // created during deserialization
    Set<BuildableTSet> newSources = new HashSet<>();
    for (BuildableTSet source : env.getGraph().getSources()) {
        newSources.add((BuildableTSet) env.getGraph().getNodeById(source.getId()));
    }
    env.getGraph().setSources(newSources);
    for (Map.Entry<String, String> entry : sideInputIds.entrySet()) {
        BatchTSet curr = (BatchTSet) env.getGraph().getNodeById(entry.getValue());
        sideInputDataSets.put(entry.getKey(), curr);
    }
    for (String leaveId : leaveIds) {
        leaves.add((TSet) env.getGraph().getNodeById(leaveId));
    }
}
Also used : BatchTSet(edu.iu.dsc.tws.api.tset.sets.batch.BatchTSet) BuildableTSet(edu.iu.dsc.tws.tset.sets.BuildableTSet) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) HashSet(java.util.HashSet)

Aggregations

BatchTSet (edu.iu.dsc.tws.api.tset.sets.batch.BatchTSet)1 BuildableTSet (edu.iu.dsc.tws.tset.sets.BuildableTSet)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 LinkedHashMap (java.util.LinkedHashMap)1 Map (java.util.Map)1