@Override public MessageClasses<I, M> createCopyForNewSuperstep() { return new DefaultMessageClasses<>(messageClass, messageValueFactoryClass, messageCombinerClass, messageEncodeAndStoreType); }
/** * Set outgoing message class. * Should not be used together setOutgoingMessageClasses * (throws exception if called with it), * as it is unnecessary to do so. * * @param outgoingMessageClass outgoing message class */ public void setOutgoingMessageClass( Class<? extends Writable> outgoingMessageClass) { Preconditions.checkState( outgoingMessageClasses instanceof DefaultMessageClasses); ((DefaultMessageClasses) outgoingMessageClasses). setMessageClass(outgoingMessageClass); }
/** * Set message combiner class. * Should not be used together setOutgoingMessageClasses * (throws exception if called with it), * as it is unnecessary to do so. * * @param messageCombinerClass message combiner class */ public void setMessageCombinerClass( Class<? extends MessageCombiner> messageCombinerClass) { Preconditions.checkState( outgoingMessageClasses instanceof DefaultMessageClasses); ((DefaultMessageClasses) outgoingMessageClasses). setMessageCombinerClass(messageCombinerClass); }
/** * Set computation class * @param computationClass computation class */ public void setComputationClass( Class<? extends Computation> computationClass) { this.computationClass = computationClass; if (computationClass != null) { Class[] computationTypes = ReflectionUtils.getTypeArguments( TypesHolder.class, computationClass); if (computationTypes[4] != null && outgoingMessageClasses instanceof DefaultMessageClasses) { ((DefaultMessageClasses) outgoingMessageClasses) .setIfNotModifiedMessageClass(computationTypes[4]); } } }
@Override public MessageClasses<I, M> getMessageClasses( ImmutableClassesGiraphConfiguration conf) { return new DefaultMessageClasses( messageClass, DefaultMessageValueFactory.class, messageCombinerClass, GiraphConstants.MESSAGE_ENCODE_AND_STORE_TYPE.get(conf)); }
public MessageClasses getOutgoingMessageClasses( ImmutableClassesGiraphConfiguration conf) { MessageClasses messageClasses; if (sender == null || sender.getPiece() == null) { messageClasses = new DefaultMessageClasses( NoMessage.class, DefaultMessageValueFactory.class, null, MessageEncodeAndStoreType.BYTEARRAY_PER_PARTITION); } else { messageClasses = sender.getPiece().getMessageClasses(conf); } messageClasses.verifyConsistent(conf); return messageClasses; }
incomingMessageClasses = new DefaultMessageClasses( NoMessage.class, DefaultMessageValueFactory.class, null, MessageEncodeAndStoreType.BYTEARRAY_PER_PARTITION); outgoingMessageClasses = new DefaultMessageClasses( giraphTypes.getInitialOutgoingMessageValueClass(), OUTGOING_MESSAGE_VALUE_FACTORY_CLASS.get(conf),