use of com.hazelcast.jet.core.Edge in project hazelcast by hazelcast.
the class MergeTransform method addToDag.
@Override
public void addToDag(Planner p, Context context) {
determineLocalParallelism(LOCAL_PARALLELISM_USE_DEFAULT, context, p.isPreserveOrder());
PlannerVertex pv = p.addVertex(this, name(), determinedLocalParallelism(), mapP(identity()));
if (p.isPreserveOrder()) {
p.addEdges(this, pv.v, Edge::isolated);
} else {
p.addEdges(this, pv.v);
}
}
use of com.hazelcast.jet.core.Edge in project hazelcast by hazelcast.
the class TimestampTransform method addToDag.
@Override
public void addToDag(Planner p, Context context) {
determineLocalParallelism(LOCAL_PARALLELISM_USE_DEFAULT, context, true);
PlannerVertex pv = p.addVertex(this, name(), determinedLocalParallelism(), insertWatermarksP(eventTimePolicy));
p.addEdges(this, pv.v, Edge::isolated);
}
use of com.hazelcast.jet.core.Edge in project hazelcast by hazelcast.
the class VertexDef_HigherPrioritySourceTest method test_snapshotRestoreEdge.
@Test
public void test_snapshotRestoreEdge() throws Exception {
Edge edge = between(v1, v2);
forceSnapshotPriority(edge);
dag.edge(edge);
assertHigherPriorityVertices(v1);
}
use of com.hazelcast.jet.core.Edge in project hazelcast by hazelcast.
the class RebalanceStreamStageTest method when_rebalanceAndMap_then_dagEdgeDistributed.
@Test
public void when_rebalanceAndMap_then_dagEdgeDistributed() {
// Given
List<Integer> input = sequence(itemCount);
StreamStage<Integer> srcStage = streamStageFromList(input);
FunctionEx<Integer, String> formatFn = i -> String.format("%04d-string", i);
// When
StreamStage<String> mapped = srcStage.rebalance().map(formatFn);
// Then
mapped.writeTo(sink);
DAG dag = p.toDag();
Edge srcToMap = dag.getInboundEdges("map").get(0);
assertTrue("Rebalancing should make the edge distributed", srcToMap.isDistributed());
assertNull("Didn't rebalance by key, the edge must not be partitioned", srcToMap.getPartitioner());
execute();
assertEquals(streamToString(input.stream(), formatFn), streamToString(sinkStreamOf(String.class), identity()));
}
use of com.hazelcast.jet.core.Edge in project hazelcast by hazelcast.
the class RebalanceBatchStageTest method when_peekAndRebalanceAndMap_then_dagEdgeDistributed.
@Test
public void when_peekAndRebalanceAndMap_then_dagEdgeDistributed() {
// Given
List<Integer> input = sequence(itemCount);
BatchStage<Integer> srcStage = batchStageFromList(input);
FunctionEx<Integer, String> formatFn = i -> String.format("%04d-string", i);
// When
BatchStage<String> mapped = srcStage.peek().rebalance().map(formatFn);
// Then
mapped.writeTo(sink);
DAG dag = p.toDag();
Edge srcToMap = dag.getInboundEdges("map").get(0);
assertTrue("Rebalancing should make the edge distributed", srcToMap.isDistributed());
assertNull("Didn't rebalance by key, the edge must not be partitioned", srcToMap.getPartitioner());
execute();
assertEquals(streamToString(input.stream(), formatFn), streamToString(sinkStreamOf(String.class), identity()));
}
Aggregations