use of com.hazelcast.jet.core.Vertex in project hazelcast-jet by hazelcast.
the class HazelcastRemoteConnectorTest method when_readRemoteCache.
@Test
public void when_readRemoteCache() {
populateCache(hz.getCacheManager().getCache(SOURCE_NAME));
DAG dag = new DAG();
Vertex source = dag.newVertex(SOURCE_NAME, readRemoteCacheP(SOURCE_NAME, clientConfig));
Vertex sink = dag.newVertex(SINK_NAME, writeListP(SINK_NAME));
dag.edge(between(source, sink));
executeAndWait(dag);
assertEquals(ITEM_COUNT, jet.getList(SINK_NAME).size());
}
use of com.hazelcast.jet.core.Vertex in project hazelcast-jet by hazelcast.
the class HazelcastRemoteConnectorTest method when_streamRemoteMap.
@Test
public void when_streamRemoteMap() {
DAG dag = new DAG();
Vertex source = dag.newVertex(SOURCE_NAME, streamRemoteMapP(SOURCE_NAME, clientConfig, START_FROM_OLDEST, wmGenParams(Entry<Integer, Integer>::getValue, limitingLag(0), noThrottling(), 10_000)));
Vertex sink = dag.newVertex(SINK_NAME, writeListP(SINK_NAME));
dag.edge(between(source, sink));
Job job = jet.newJob(dag);
populateMap(hz.getMap(SOURCE_NAME));
assertSizeEventually(ITEM_COUNT, jet.getList(SINK_NAME));
job.cancel();
}
use of com.hazelcast.jet.core.Vertex in project hazelcast-jet by hazelcast.
the class HazelcastRemoteConnectorTest method when_writeRemoteCache.
@Test
public void when_writeRemoteCache() {
populateCache(jet.getCacheManager().getCache(SOURCE_NAME));
DAG dag = new DAG();
Vertex producer = dag.newVertex(SOURCE_NAME, readCacheP(SOURCE_NAME));
Vertex consumer = dag.newVertex(SINK_NAME, writeRemoteCacheP(SINK_NAME, clientConfig));
dag.edge(between(producer, consumer));
executeAndWait(dag);
assertEquals(ITEM_COUNT, hz.getCacheManager().getCache(SINK_NAME).size());
}
use of com.hazelcast.jet.core.Vertex in project hazelcast-jet by hazelcast.
the class ReadFilesPTest method buildDag.
private DAG buildDag(String glob) {
if (glob == null) {
glob = "*";
}
DAG dag = new DAG();
Vertex reader = dag.newVertex("reader", readFilesP(directory.getPath(), StandardCharsets.UTF_8, glob, Util::entry)).localParallelism(1);
Vertex writer = dag.newVertex("writer", writeListP(list.getName())).localParallelism(1);
dag.edge(between(reader, writer));
return dag;
}
use of com.hazelcast.jet.core.Vertex in project hazelcast-jet by hazelcast.
the class StreamSocketP_integrationTest method when_dataWrittenToSocket_then_dataImmediatelyEmitted.
@Test
public void when_dataWrittenToSocket_then_dataImmediatelyEmitted() throws Exception {
CountDownLatch latch = new CountDownLatch(1);
// Given
try (ServerSocket socket = new ServerSocket(PORT)) {
new Thread(() -> uncheckRun(() -> {
Socket accept1 = socket.accept();
Socket accept2 = socket.accept();
PrintWriter writer1 = new PrintWriter(accept1.getOutputStream());
writer1.write("hello1 \n");
writer1.flush();
PrintWriter writer2 = new PrintWriter(accept2.getOutputStream());
writer2.write("hello2 \n");
writer2.flush();
assertOpenEventually(latch);
writer1.write("world1 \n");
writer1.write("jet1 \n");
writer1.flush();
writer2.write("world2 \n");
writer2.write("jet2 \n");
writer2.flush();
accept1.close();
accept2.close();
})).start();
DAG dag = new DAG();
Vertex producer = dag.newVertex("producer", streamSocketP(HOST, PORT, UTF_8)).localParallelism(2);
Vertex consumer = dag.newVertex("consumer", writeListP("consumer")).localParallelism(1);
dag.edge(between(producer, consumer));
// When
Job job = instance.newJob(dag);
IList<Object> list = instance.getList("consumer");
assertTrueEventually(() -> assertEquals(2, list.size()));
latch.countDown();
job.join();
assertEquals(6, list.size());
}
}
Aggregations