/** * Get message combiner class * @return message combiner class */ public Class<? extends MessageCombiner> getMessageCombinerClass() { MessageCombiner combiner = outgoingMessageClasses.createMessageCombiner(conf); return combiner != null ? combiner.getClass() : null; }
/** * 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); }
@Override public MessageStore<I, M> newStore( MessageClasses<I, M> messageClasses) { return new OneMessagePerVertexStore<I, M>( messageClasses.createMessageValueFactory(config), service, messageClasses.createMessageCombiner(config), config); }
messageClasses.createMessageValueFactory(conf); MessageCombiner<? super I, M> messageCombiner = messageClasses.createMessageCombiner(conf); MessageStore messageStore; if (messageCombiner != null) {