/** * Get the user's subclassed outgoing message value class. * * @param <M> Message type * @return User's vertex message value class */ public <M extends Writable> Class<M> getOutgoingMessageValueClass() { return classes.getOutgoingMessageClasses().getMessageClass(); }
@Override public void setEdgeInputFormatClass( Class<? extends EdgeInputFormat> edgeInputFormatClass) { super.setEdgeInputFormatClass(edgeInputFormatClass); classes.setEdgeInputFormatClass(edgeInputFormatClass); }
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; }
/** * Set data from per user graph type set of options * * @param options per user graph type options * @param conf Configuration */ public void setFrom(PerGraphTypeEnumConfOption<T> options, Configuration conf) { setVertexId(options.getVertexId(), conf); setVertexValue(options.getVertexValue(), conf); setEdgeValue(options.getEdgeValue(), conf); setOutgoingMessage(options.getOutgoingMessage(), 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); }
/** * Constructor * * @param config configuration */ public ExtendedByteArrayOutputBuffer( ImmutableClassesGiraphConfiguration<?, ?, ?> config) { this.config = config; maxBufSize = CAPACITY_OF_DATAOUT_IN_BUFFER.get(config); threshold = (int) (FILLING_THRESHOLD_OF_DATAOUT_IN_BUFFER.get(config) * maxBufSize); }
@Override public MessageClasses<I, M> getMessageClasses( ImmutableClassesGiraphConfiguration conf) { return new DefaultMessageClasses( messageClass, DefaultMessageValueFactory.class, messageCombinerClass, GiraphConstants.MESSAGE_ENCODE_AND_STORE_TYPE.get(conf)); }
/** * Create new incoming message value factory * @param <M> message type * @return incoming message value factory */ public <M extends Writable> MessageValueFactory<M> createIncomingMessageValueFactory() { return classes.getIncomingMessageClasses().createMessageValueFactory(this); }
/** * 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); }
/** * Get the user's subclassed incoming message value class. * * @param <M> Message data * @return User's vertex message value class */ public <M extends Writable> Class<M> getIncomingMessageValueClass() { return classes.getIncomingMessageClasses().getMessageClass(); }
/** * Create new outgoing message value factory * @param <M> message type * @return outgoing message value factory */ public <M extends Writable> MessageValueFactory<M> createOutgoingMessageValueFactory() { return classes.getOutgoingMessageClasses().createMessageValueFactory(this); }
/** * Create a user combiner class * * @param <M> Message data * @return Instantiated user combiner class */ public <M extends Writable> MessageCombiner<? super I, M> createOutgoingMessageCombiner() { return classes.getOutgoingMessageClasses().createMessageCombiner(this); }
/** * Get vertex id type * * @return vertex id type */ private Class<? extends WritableComparable> vertexIndexType() { return conf.getGiraphTypes().getVertexIdClass(); }
/** * Get vertex value type * * @return vertex value type */ private Class<? extends Writable> vertexValueType() { return conf.getGiraphTypes().getVertexValueClass(); }
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; }
/** * Constructor * * @param conf Giraph configuration * @param serviceWorker Service worker */ public SendEdgeCache(ImmutableClassesGiraphConfiguration conf, CentralizedServiceWorker<?, ?, ?> serviceWorker) { super(conf, serviceWorker, MAX_EDGE_REQUEST_SIZE.get(conf), ADDITIONAL_EDGE_REQUEST_SIZE.get(conf)); }
/** * Constructor. * * @param conf Giraph configuration * @param serviceWorker Service worker */ public SendPartitionCache(ImmutableClassesGiraphConfiguration<I, V, E> conf, CentralizedServiceWorker<?, ?, ?> serviceWorker) { super(conf, serviceWorker, MAX_VERTEX_REQUEST_SIZE.get(conf), ADDITIONAL_VERTEX_REQUEST_SIZE.get(conf)); }