use of org.apache.flink.graph.asm.dataset.ChecksumHashCode.Checksum in project flink by apache.
the class JaccardIndexTest method testRMatGraph.
@Test
public void testRMatGraph() throws Exception {
long vertexCount = 1 << 8;
long edgeCount = 8 * vertexCount;
RandomGenerableFactory<JDKRandomGenerator> rnd = new JDKRandomGeneratorFactory();
Graph<LongValue, NullValue, NullValue> graph = new RMatGraph<>(env, rnd, vertexCount, edgeCount).generate().run(new Simplify<LongValue, NullValue, NullValue>(false));
DataSet<Result<LongValue>> ji = graph.run(new JaccardIndex<LongValue, NullValue, NullValue>().setGroupSize(4));
Checksum checksum = new ChecksumHashCode<Result<LongValue>>().run(ji).execute();
assertEquals(13954, checksum.getCount());
assertEquals(0x00001b1a1f7a9d0bL, checksum.getChecksum());
}
use of org.apache.flink.graph.asm.dataset.ChecksumHashCode.Checksum in project flink by apache.
the class TriangleListingTest method testRMatGraph.
@Test
public void testRMatGraph() throws Exception {
DataSet<Result<LongValue>> tl = directedRMatGraph.run(new TriangleListing<LongValue, NullValue, NullValue>().setSortTriangleVertices(true));
Checksum checksum = new ChecksumHashCode<Result<LongValue>>().run(tl).execute();
assertEquals(75049, checksum.getCount());
assertEquals(0x00000033111f11baL, checksum.getChecksum());
}
use of org.apache.flink.graph.asm.dataset.ChecksumHashCode.Checksum in project flink by apache.
the class ChecksumHashCode method getResult.
@Override
public Checksum getResult() {
Checksum checksum = vertexChecksum.getResult();
checksum.add(edgeChecksum.getResult());
return checksum;
}
use of org.apache.flink.graph.asm.dataset.ChecksumHashCode.Checksum in project flink by apache.
the class VertexInDegreeTest method testWithRMatGraph.
@Test
public void testWithRMatGraph() throws Exception {
DataSet<Vertex<LongValue, LongValue>> inDegree = directedRMatGraph.run(new VertexInDegree<LongValue, NullValue, NullValue>().setIncludeZeroDegreeVertices(true));
Checksum checksum = new ChecksumHashCode<Vertex<LongValue, LongValue>>().run(inDegree).execute();
assertEquals(902, checksum.getCount());
assertEquals(0x0000000000e1d885L, checksum.getChecksum());
}
use of org.apache.flink.graph.asm.dataset.ChecksumHashCode.Checksum in project flink by apache.
the class ChecksumHashCodeTest method testChecksumHashCode.
@Test
public void testChecksumHashCode() throws Exception {
List<Long> list = Arrays.asList(ArrayUtils.toObject(new long[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }));
DataSet<Long> dataset = env.fromCollection(list);
Checksum checksum = new ChecksumHashCode<Long>().run(dataset).execute();
assertEquals(list.size(), checksum.getCount());
assertEquals(list.size() * (list.size() - 1) / 2, checksum.getChecksum());
}
Aggregations