/** * Set which BlockFactory class to be used for the application. * (generally useful within tests only) */ public static void setBlockFactoryClass(Configuration conf, Class<? extends BlockFactory<?>> clazz) { BLOCK_FACTORY_CLASS.set(conf, clazz); }
/** * Set the vertex input filter class * * @param vertexFilterClass class to use */ public void setVertexInputFilterClass( Class<? extends VertexInputFilter> vertexFilterClass) { VERTEX_INPUT_FILTER_CLASS.set(this, vertexFilterClass); }
/** * Set the vertex output format class (optional) * * @param vertexOutputFormatClass Determines how graph is output */ public final void setVertexOutputFormatClass( Class<? extends VertexOutputFormat> vertexOutputFormatClass) { VERTEX_OUTPUT_FORMAT_CLASS.set(this, vertexOutputFormatClass); }
/** * Set the partition class (optional) * * @param partitionClass Determines the why partitions are stored */ public final void setPartitionClass( Class<? extends Partition> partitionClass) { PARTITION_CLASS.set(this, partitionClass); }
/** * Set the computation class (required) * * @param computationClass Runs vertex computation */ public void setComputationClass( Class<? extends Computation> computationClass) { COMPUTATION_CLASS.set(this, computationClass); }
/** * Set the vertex edges class * * @param outEdgesClass Determines the way edges are stored */ public final void setOutEdgesClass( Class<? extends OutEdges> outEdgesClass) { VERTEX_EDGES_CLASS.set(this, outEdgesClass); }
/** * Set the vertex edges class used during edge-based input (if different * from the one used during computation) * * @param inputOutEdgesClass Determines the way edges are stored */ public final void setInputOutEdgesClass( Class<? extends OutEdges> inputOutEdgesClass) { INPUT_VERTEX_EDGES_CLASS.set(this, inputOutEdgesClass); }
/** * Set the vertex input format class (required) * * @param vertexInputFormatClass Determines how graph is input */ public void setVertexInputFormatClass( Class<? extends VertexInputFormat> vertexInputFormatClass) { VERTEX_INPUT_FORMAT_CLASS.set(this, vertexInputFormatClass); }
/** * Set the vertex value factory class * * @param vertexValueFactoryClass Creates default vertex values */ public final void setVertexValueFactoryClass( Class<? extends VertexValueFactory> vertexValueFactoryClass) { VERTEX_VALUE_FACTORY_CLASS.set(this, vertexValueFactoryClass); }
/** * Set the vertex implementation class * * @param vertexClass class of the vertex implementation */ public final void setVertexClass(Class<? extends Vertex> vertexClass) { VERTEX_CLASS.set(this, vertexClass); }
/** * Set the master class (optional) * * @param masterComputeClass Runs master computation */ public final void setMasterComputeClass( Class<? extends MasterCompute> masterComputeClass) { MASTER_COMPUTE_CLASS.set(this, masterComputeClass); }
/** * Write types to Configuration * * @param conf Configuration */ public void writeTo(Configuration conf) { VERTEX_ID_CLASS.set(conf, vertexIdClass); VERTEX_VALUE_CLASS.set(conf, vertexValueClass); EDGE_VALUE_CLASS.set(conf, edgeValueClass); OUTGOING_MESSAGE_VALUE_CLASS.set(conf, outgoingMessageValueClass); }
/** * Set the mapping input format class (optional) * * @param mappingInputFormatClass Determines how mappings are input */ public void setMappingInputFormatClass( Class<? extends MappingInputFormat> mappingInputFormatClass) { MAPPING_INPUT_FORMAT_CLASS.set(this, mappingInputFormatClass); }
/** * Set the graph partitioner class (optional) * * @param graphPartitionerFactoryClass Determines how the graph is partitioned */ public final void setGraphPartitionerFactoryClass( Class<? extends GraphPartitionerFactory> graphPartitionerFactoryClass) { GRAPH_PARTITIONER_FACTORY_CLASS.set(this, graphPartitionerFactoryClass); }
/** * Set block factory, and initialize configs with it. * Should be used only if there are no configuration options set after * this method call. */ public static void setAndInitBlockFactoryClass(GiraphConfiguration conf, Class<? extends BlockFactory<?>> clazz) { BLOCK_FACTORY_CLASS.set(conf, clazz); initAndCheckConfig(conf); }
/** * Set value for key if it is not already set * * @param conf Configuration * @param klass Class to set */ public void setIfUnset(Configuration conf, Class<? extends C> klass) { if (!contains(conf)) { set(conf, klass); } }
private static GiraphConfiguration createConf() { GiraphConfiguration conf = new GiraphConfiguration(); GiraphConstants.VERTEX_ID_CLASS.set(conf, LongWritable.class); GiraphConstants.VERTEX_VALUE_CLASS.set(conf, LongWritable.class); GiraphConstants.EDGE_VALUE_CLASS.set(conf, NullWritable.class); return conf; }
private static GiraphConfiguration createConf() { GiraphConfiguration conf = new GiraphConfiguration(); GiraphConstants.VERTEX_ID_CLASS.set(conf, LongWritable.class); GiraphConstants.VERTEX_VALUE_CLASS.set(conf, LongWritable.class); GiraphConstants.EDGE_VALUE_CLASS.set(conf, NullWritable.class); return conf; }
/** * Sets up the Configuration for using Jython * * @param conf Configuration to se * @param klassName Class name of Jython Computation */ public static void init(Configuration conf, String klassName) { COMPUTATION_LANGUAGE.set(conf, Language.JYTHON); COMPUTATION_FACTORY_CLASS.set(conf, JythonComputationFactory.class); JythonOptions.JYTHON_COMPUTATION_CLASS_NAME.set(conf, klassName); }
public static <OD> void addOutputDesc(OD outputDesc, String confOption, GiraphConfiguration conf) { GiraphConstants.HADOOP_OUTPUT_FORMAT_CLASS.set(conf, BlockOutputFormat.class); String currentOutputs = OUTPUT_CONF_OPTIONS.get(conf); if (!currentOutputs.isEmpty()) { currentOutputs = currentOutputs + ","; } OUTPUT_CONF_OPTIONS.set(conf, currentOutputs + confOption); ConfigurationObjectUtils.setObjectKryo(outputDesc, confOption, conf); }