conf.setOutEdgesClass( (Class<? extends OutEdges>) Class.forName(cmd.getOptionValue("ve")));
@Override protected void prepareConfiguration(GiraphConfiguration conf, CommandLine cmd) { conf.setComputationClass(ShortestPathsComputation.class); if (EDGES_CLASS.getOptionIntValue(cmd, 1) == 1) { conf.setOutEdgesClass(ArrayListEdges.class); } else { conf.setOutEdgesClass(HashMapEdges.class); } LOG.info("Using class " + GiraphConstants.COMPUTATION_CLASS.get(conf)); conf.setVertexInputFormatClass(PseudoRandomVertexInputFormat.class); if (!NO_COMBINER.optionTurnedOn(cmd)) { conf.setMessageCombinerClass(MinimumDoubleMessageCombiner.class); } conf.setLong(PseudoRandomInputFormatConstants.AGGREGATE_VERTICES, BenchmarkOption.VERTICES.getOptionLongValue(cmd)); conf.setLong(PseudoRandomInputFormatConstants.EDGES_PER_VERTEX, BenchmarkOption.EDGES_PER_VERTEX.getOptionLongValue(cmd)); }
switch (edgesClassOption) { case 0: configuration.setOutEdgesClass(LongDoubleArrayEdges.class); break; case 1: configuration.setOutEdgesClass(ByteArrayEdges.class); break; case 2: configuration.setOutEdgesClass(ByteArrayEdges.class); configuration.useUnsafeSerialization(true); break; case 3: configuration.setOutEdgesClass(ArrayListEdges.class); break; case 4: configuration.setOutEdgesClass(HashMapEdges.class); break; default: LOG.info("Unknown OutEdges class, " + "defaulting to LongDoubleArrayEdges"); configuration.setOutEdgesClass(LongDoubleArrayEdges.class);
conf.setComputationClass(PageRankComputation.class); conf.setOutEdgesClass(IntNullArrayEdges.class); conf.setMessageCombinerClass(FloatSumMessageCombiner.class); conf.setVertexInputFormatClass(