protected PipeConfigManager buildPipeManager() { PipeConfigManager pcm = new PipeConfigManager(4,2,128); pcm.addConfig(defaultCommandChannelLength,0,TrafficOrderSchema.class ); return pcm; }
public <S extends MessageSchema<S>> PipeConfig<S> getConfig(Class<S> clazz) { int idx = findIndex(clazz); if (idx>=0) { return (PipeConfig<S>)configs[idx]; } //when undefined build store and return the default return addConfig(defaultMinimumFragmentsOnPipe, defaultMaximumLengthOfVariableLengthFields, clazz); }
public static void growCommandCountRoom(MsgCommandChannel<?> cmd, int count) { if (cmd.isInit) { throw new UnsupportedOperationException("Too late, growCommandCountRoom method must be called in define behavior."); } PipeConfig<TrafficOrderSchema> goConfig = cmd.pcm.getConfig(TrafficOrderSchema.class); cmd.pcm.addConfig(count + goConfig.minimumFragmentsOnPipe(), 0, TrafficOrderSchema.class); }
public <S extends MessageSchema<S>> void ensureSize(Class<S> clazz, int queueLength, int maxMessageSize) { int idx = findIndex(clazz); if (idx>=0) { //we found it PipeConfig<S> oldConfig = (PipeConfig<S>)configs[idx]; int oldQueueLen = oldConfig.minimumFragmentsOnPipe(); int oldMaxVarLenSize = oldConfig.maxVarLenSize(); if (queueLength>oldQueueLen || maxMessageSize>oldMaxVarLenSize) { addConfig(Math.max(oldQueueLen,queueLength), Math.max(oldMaxVarLenSize, maxMessageSize), clazz); } } else { //add it was not found addConfig(Math.max(queueLength,defaultMinimumFragmentsOnPipe),Math.max(maxMessageSize, defaultMaximumLengthOfVariableLengthFields),clazz); } }
public <S extends MessageSchema<S>> PipeConfig<S> addConfig(int minimumFragmentsOnPipe,final int maximumLengthOfVariableLengthFields, Class<S> clazz) { PipeConfig<S> newConfig = MessageSchema .findInstance(clazz) .newPipeConfig(minimumFragmentsOnPipe, maximumLengthOfVariableLengthFields); return addConfig(newConfig); }
public <S extends MessageSchema<S>> PipeConfig<S> addConfig(int minimumFragmentsOnPipe, int maximumLengthOfVariableLengthFields, Class<S> clazz) { PipeConfig<S> newConfig = MessageSchema .findInstance(clazz) .newPipeConfig(minimumFragmentsOnPipe, maximumLengthOfVariableLengthFields); return addConfig(newConfig); }
public GreenCommandChannel newCommandChannel() { PipeConfigManager pcm = new PipeConfigManager(4, defaultCommandChannelLength, defaultCommandChannelMaxPayload); pcm.addConfig(defaultCommandChannelLength, 0,TrafficOrderSchema.class); return (GreenCommandChannel) this.builder.newCommandChannel( parallelInstanceUnderActiveConstruction, pcm ); }
public <S extends MessageSchema<S>> PipeConfig<S> addConfig(int minimumFragmentsOnPipe,final int maximumLengthOfVariableLengthFields, Class<S> clazz) { PipeConfig<S> newConfig = MessageSchema .findInstance(clazz) .newPipeConfig(minimumFragmentsOnPipe, maximumLengthOfVariableLengthFields); return addConfig(newConfig); }
public BuilderImpl(GraphManager gm, String[] args) { this.operators = ReactiveListenerStage.reactiveOperators(); this.gm = gm; this.getTempPipeOfStartupSubscriptions().initBuffers(); this.args = new ArgumentParser(args); int maxMessagesQueue = 8; int maxMessageSize = 256; this.pcm.addConfig(new PipeConfig<MessageSubscription>(MessageSubscription.instance, maxMessagesQueue, maxMessageSize)); this.pcm.addConfig(new PipeConfig<TrafficReleaseSchema>(TrafficReleaseSchema.instance, DEFAULT_LENGTH)); this.pcm.addConfig(new PipeConfig<TrafficAckSchema>(TrafficAckSchema.instance, DEFAULT_LENGTH)); //for MQTT ingress int maxMQTTMessagesQueue = 8; int maxMQTTMessageSize = 1024; this.pcm.addConfig(new PipeConfig(IngressMessages.instance, maxMQTTMessagesQueue, maxMQTTMessageSize)); }
this.connectionStruct().inFlightPayloadSize()); serverPipesConfig.pcmOut.addConfig(serverPipesConfig.pcmOut.getConfig(NetPayloadSchema.class));