本文整理汇总了Java中org.apache.giraph.utils.InternalVertexRunner.run方法的典型用法代码示例。如果您正苦于以下问题:Java InternalVertexRunner.run方法的具体用法?Java InternalVertexRunner.run怎么用?Java InternalVertexRunner.run使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.giraph.utils.InternalVertexRunner
的用法示例。
在下文中一共展示了InternalVertexRunner.run方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testEqualPageRankForSevenNodes
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testEqualPageRankForSevenNodes() throws Exception {
GiraphConfiguration conf = getConf();
TestGraph<Text, DoubleWritable, Text> input = getTestGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, DoubleWritable, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(8, output.getVertices().size());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("8")).getValue().get());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("7")).getValue().get());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("6")).getValue().get());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("5")).getValue().get());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("4")).getValue().get());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("3")).getValue().get());
assertTrue(output.getVertex(new Text("1")).getValue().get() < output.getVertex(new Text("2")).getValue().get());
}
示例2: testHighPageRankForOneNode
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testHighPageRankForOneNode() throws Exception {
GiraphConfiguration conf = getConf();
TestGraph<Text, DoubleWritable, Text> input = getHighPageRankGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, DoubleWritable, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(8, output.getVertices().size());
assertTrue(output.getVertex(new Text("8")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
assertTrue(output.getVertex(new Text("2")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
assertTrue(output.getVertex(new Text("3")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
assertTrue(output.getVertex(new Text("4")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
assertTrue(output.getVertex(new Text("5")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
assertTrue(output.getVertex(new Text("6")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
assertTrue(output.getVertex(new Text("7")).getValue().get() < output.getVertex(new Text("1")).getValue().get());
}
示例3: testBiggerGraph
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testBiggerGraph() throws Exception {
GiraphConfiguration conf = getConf();
TestGraph<Text, LouvainNodeState, LongWritable> input = getBiggerGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, LouvainNodeState, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertTrue(output.getVertices().size() == 16);
assertTrue(output.getVertex(new Text("1")).getValue().getCommunity().equals("1"));
assertTrue(output.getVertex(new Text("2")).getValue().getCommunity().equals("2"));
assertTrue(output.getVertex(new Text("3")).getValue().getCommunity().equals("3"));
assertTrue(output.getVertex(new Text("4")).getValue().getCommunity().equals("4"));
assertTrue(output.getVertex(new Text("5")).getValue().getCommunity().equals("5"));
assertTrue(output.getVertex(new Text("6")).getValue().getCommunity().equals("6"));
assertTrue(output.getVertex(new Text("7")).getValue().getCommunity().equals("7"));
assertTrue(output.getVertex(new Text("8")).getValue().getCommunity().equals("8"));
assertTrue(output.getVertex(new Text("9")).getValue().getCommunity().equals("9"));
assertTrue(output.getVertex(new Text("10")).getValue().getCommunity().equals("10"));
assertTrue(output.getVertex(new Text("11")).getValue().getCommunity().equals("11"));
assertTrue(output.getVertex(new Text("12")).getValue().getCommunity().equals("12"));
assertTrue(output.getVertex(new Text("13")).getValue().getCommunity().equals("13"));
assertTrue(output.getVertex(new Text("14")).getValue().getCommunity().equals("14"));
assertTrue(output.getVertex(new Text("15")).getValue().getCommunity().equals("15"));
assertTrue(output.getVertex(new Text("16")).getValue().getCommunity().equals("16"));
}
示例4: testComputationUnconnectedGraph
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testComputationUnconnectedGraph() throws Exception {
TestGraph<Text, Text, Text> testGraph = new TestGraph(giraphConf);
ImmutableClassesGiraphConfiguration conf = new ImmutableClassesGiraphConfiguration(giraphConf);
testGraph.addEdge(new Text("1"), new Text("2"), new Text("1"));
testGraph.addEdge(new Text("4"), new Text("3"), new Text("1"));
testGraph.addEdge(new Text("28"), new Text("16"), new Text("1"));
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, testGraph);
TestGraph<Text, Text, Text> outputGraph = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(3, outputGraph.getVertices().size());
assertNull(outputGraph.getVertex(new Text("1")));
assertNotNull(outputGraph.getVertex(new Text("2")));
assertEquals(0, outputGraph.getVertex(new Text("2")).getNumEdges());
assertNull(outputGraph.getVertex(new Text("4")));
assertNotNull(outputGraph.getVertex(new Text("3")));
assertEquals(0, outputGraph.getVertex(new Text("3")).getNumEdges());
assertNull(outputGraph.getVertex(new Text("28")));
assertNotNull(outputGraph.getVertex(new Text("16")));
assertEquals(0, outputGraph.getVertex(new Text("16")).getNumEdges());
}
示例5: testActualTextNodes
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testActualTextNodes() throws Exception {
TestGraph<Text, Text, Text> testGraph = new TestGraph(giraphConf);
ImmutableClassesGiraphConfiguration conf = new ImmutableClassesGiraphConfiguration(giraphConf);
testGraph.addEdge(new Text("Jack"), new Text("Jill"), new Text("1"));
testGraph.addEdge(new Text("Jill"), new Text("Jack"), new Text("1"));
testGraph.addEdge(new Text("Jane"), new Text("Jill"), new Text("1"));
testGraph.addEdge(new Text("Jill"), new Text("Jane"), new Text("1"));
testGraph.addEdge(new Text("Jack"), new Text("Jane"), new Text("1"));
testGraph.addEdge(new Text("Jane"), new Text("Jack"), new Text("1"));
testGraph.addEdge(new Text("Jane"), new Text("Gregory"), new Text("1"));
testGraph.addEdge(new Text("Gregory"), new Text("Straxx"), new Text("1"));
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, testGraph);
TestGraph<Text, Text, Text> outputGraph = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(4, outputGraph.getVertices().size());
checkConnectionsFromVertex(outputGraph, "Jack", "Jane", "Jill");
checkConnectionsFromVertex(outputGraph, "Jane", "Jack", "Jill");
checkConnectionsFromVertex(outputGraph, "Jill", "Jack", "Jane");
assertEquals(0, outputGraph.getVertex(new Text("Straxx")).getNumEdges());
}
示例6: testComputeOutput
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testComputeOutput() throws Exception {
GiraphConfiguration conf = getConf();
TestGraph<Text, VertexData, Text> input = getFirstTestGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, VertexData, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(8, output.getVertices().size());
assertTrue(output.getVertex(new Text("2")).getValue().getApproxBetweenness() > 0.0);
assertTrue(output.getVertex(new Text("1")).getValue().getApproxBetweenness() > 0.0);
assertEquals(output.getVertex(new Text("3")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("4")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("5")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("6")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("7")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("8")).getValue().getApproxBetweenness(), 0.0, 0.0);
}
示例7: testGraphWithShortestPathOne
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testGraphWithShortestPathOne() throws Exception {
GiraphConfiguration conf = getConf();
TestGraph<Text, VertexData, Text> input = getShortestPathOneTestGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, VertexData, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(8, output.getVertices().size());
assertNotSame(output.getVertex(new Text("1")).getValue().getApproxBetweenness(), 0.0);
assertEquals(output.getVertex(new Text("2")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("3")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("4")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("5")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("6")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("7")).getValue().getApproxBetweenness(), 0.0, 0.0);
assertEquals(output.getVertex(new Text("8")).getValue().getApproxBetweenness(), 0.0, 0.0);
}
示例8: testComputeOutput
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testComputeOutput() throws Exception {
GiraphConfiguration conf = new GiraphConfiguration();
conf.setComputationClass(WeaklyConnectedComponentComputation.class);
conf.setVertexOutputFormatClass(InMemoryVertexOutputFormat.class);
TestGraph<Text,Text,Text> testGraph = getGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, testGraph);
TestGraph<Text, Text, Text> graph = InMemoryVertexOutputFormat.getOutputGraph();
assertEquals(6, graph.getVertices().size());
assertEquals("2", graph.getVertex(new Text("1")).getValue().toString());
assertEquals("2", graph.getVertex(new Text("2")).getValue().toString());
assertEquals("4", graph.getVertex(new Text("3")).getValue().toString());
assertEquals("4", graph.getVertex(new Text("4")).getValue().toString());
assertEquals("6", graph.getVertex(new Text("5")).getValue().toString());
assertEquals("6", graph.getVertex(new Text("6")).getValue().toString());
}
开发者ID:Sotera,项目名称:distributed-graph-analytics,代码行数:18,代码来源:WeaklyConnectedComponentComputationTest.java
示例9: testMax
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testMax() throws Exception {
String[] graph = {
"5 1",
"1 5 2",
"2 5",
};
GiraphConfiguration conf = new GiraphConfiguration();
conf.setComputationClass(MaxComputation.class);
conf.setVertexInputFormatClass(IntIntNullTextInputFormat.class);
conf.setVertexOutputFormatClass(IdWithValueTextOutputFormat.class);
Iterable<String> results = InternalVertexRunner.run(conf, graph);
Map<Integer, Integer> values = parseResults(results);
assertEquals(3, values.size());
assertEquals(5, (int) values.get(1));
assertEquals(5, (int) values.get(2));
assertEquals(5, (int) values.get(5));
}
示例10: testEdgesOnly
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testEdgesOnly() throws Exception {
String[] edges = new String[] {
"1 2",
"2 3",
"2 4",
"4 1"
};
GiraphConfiguration conf = new GiraphConfiguration();
conf.setVertexClass(TestVertexWithNumEdges.class);
conf.setOutEdgesClass(ByteArrayEdges.class);
conf.setEdgeInputFormatClass(IntNullTextEdgeInputFormat.class);
conf.setVertexOutputFormatClass(IdWithValueTextOutputFormat.class);
Iterable<String> results = InternalVertexRunner.run(conf, null, edges);
Map<Integer, Integer> values = parseResults(results);
// Check that all vertices with outgoing edges have been created
assertEquals(3, values.size());
// Check the number of edges for each vertex
assertEquals(1, (int) values.get(1));
assertEquals(2, (int) values.get(2));
assertEquals(1, (int) values.get(4));
}
示例11: testEdgesOnlyWithReverse
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testEdgesOnlyWithReverse() throws Exception {
String[] edges = new String[] {
"1 2",
"2 3",
"2 4",
"4 1"
};
GiraphConfiguration conf = new GiraphConfiguration();
conf.setVertexClass(TestVertexWithNumEdges.class);
conf.setOutEdgesClass(ByteArrayEdges.class);
conf.setEdgeInputFormatClass(IntNullReverseTextEdgeInputFormat.class);
conf.setVertexOutputFormatClass(IdWithValueTextOutputFormat.class);
Iterable<String> results = InternalVertexRunner.run(conf, null, edges);
Map<Integer, Integer> values = parseResults(results);
// Check that all vertices with outgoing edges have been created
assertEquals(4, values.size());
// Check the number of edges for each vertex
assertEquals(2, (int) values.get(1));
assertEquals(3, (int) values.get(2));
assertEquals(1, (int) values.get(3));
assertEquals(2, (int) values.get(4));
}
示例12: testThreeNodesAllNodesFreeNOutOfMGraph
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testThreeNodesAllNodesFreeNOutOfMGraph() throws Exception {
Iterable<String> results;
String[] graph = {
"[1,[[2,0],[3,0]]]",
"[2,[]]",
"[3,[]]"
};
String[] expected = {
"1\tisFree=true",
"2\tisFree=true",
"3\tisFree=true"
};
results = InternalVertexRunner.run(this.conf, graph);
checkResults(results, expected);
}
示例13: computeResults
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
private Map<Integer, Integer> computeResults(String[] graph,
int partitionCount, int maxIterations, float capacityTreshold,
int maxStabilization, long seed) throws Exception {
GiraphConfiguration conf = getConfiguration();
conf.setInt(ARPComputation.NUMBER_OF_PARTITIONS, partitionCount);
conf.setInt(ARPComputation.NUMBER_OF_ITERATIONS, maxIterations);
conf.setFloat(ARPComputation.CAPACITY_THRESHOLD, capacityTreshold);
conf.setInt(ARPComputation.NUMBER_OF_STABLE_ITERATIONS, maxStabilization);
conf.setLong(ARPComputation.SEED, seed);
Iterable<String> results = InternalVertexRunner.run(conf, graph);
return parseResults(results);
}
示例14: testUndirectedCase
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testUndirectedCase() throws Exception {
GiraphConfiguration conf = getConf();
TestGraph<Text, LouvainNodeState, LongWritable> input = getGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, LouvainNodeState, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertTrue(output.getVertices().size() == 2);
assertTrue(output.getVertex(new Text("1")).getValue().getCommunity().equals("1"));
assertTrue(output.getVertex(new Text("2")).getValue().getCommunity().equals("2"));
}
示例15: testCyclicGraph
import org.apache.giraph.utils.InternalVertexRunner; //导入方法依赖的package包/类
@Test
public void testCyclicGraph() throws Exception{
GiraphConfiguration conf = getConf();
TestGraph<Text, LouvainNodeState, LongWritable> input = getCyclicGraph(conf);
InMemoryVertexOutputFormat.initializeOutputGraph(conf);
InternalVertexRunner.run(conf, input);
TestGraph<Text, LouvainNodeState, Text> output = InMemoryVertexOutputFormat.getOutputGraph();
assertTrue(output.getVertices().size() == 3);
assertTrue(output.getVertex(new Text("1")).getValue().getCommunity().equals("2"));
assertTrue(output.getVertex(new Text("2")).getValue().getCommunity().equals("2"));
assertTrue(output.getVertex(new Text("3")).getValue().getCommunity().equals("2"));
}