/** * * @param builder BuilderImpl used to initialize pipe * @param parallelInstance int used to initialize new Pipe array * @return all the rest requests */ public static Pipe<HTTPRequestSchema>[] newHTTPRequestPipes(BuilderImpl builder, final int parallelInstance) { Pipe<HTTPRequestSchema>[] restRequests = new Pipe[parallelInstance]; PipeConfig<HTTPRequestSchema> pipeConfig = builder.pcm.getConfig(HTTPRequestSchema.class).grow2x(); int idx = restRequests.length; while (--idx>=0) { restRequests[idx] = builder.newHTTPRequestPipe(pipeConfig); } return restRequests; }
private Pipe[] createPipes(BuilderImpl builder, int i, int matches, Object listener, Grouper g) { if (i<interfaces.size()) { final PipeConfig config = g.config(builder.schemaMapper(schemas.get(i))); final boolean isInUse = null!=config; final boolean doesMatch = interfaces.get(i).isInstance(listener) && isInUse; Pipe[] result = createPipes(builder, i+1, doesMatch ? 1+matches : matches, listener, g); if (doesMatch) { // logger.info("Does Match! {}", listener); result[matches] = new Pipe(config.grow2x()); } return result; } else { return new Pipe[matches]; } }
public static <T extends MessageSchema<T>> Pipe<T> attach(boolean debug, GraphManager gm, Pipe<T> source, Appendable console) { if (debug) { Pipe<T> out1 = new Pipe<T>(source.config().grow2x()); Pipe<T> out2 = new Pipe<T>(source.config().grow2x()); ReplicatorStage.newInstance(gm, source, out1, out2); ConsoleJSONDumpStage.newInstance(gm, out1, console); return out2; } else { return source; } }
private void populateHTTPInOut(Pipe<HTTPRequestSchema>[] inputs, Pipe<ServerResponseSchema>[] outputs, int idx, int parallelIndex) { if (null == fileRequestConfig) { fileRequestConfig = builder.pcm.getConfig(HTTPRequestSchema.class).grow2x(); } inputs[idx] = builder.newHTTPRequestPipe(fileRequestConfig); outputs[idx] = builder.newNetResponsePipe(this.serverCoord.pcmOut.getConfig(ServerResponseSchema.class), parallelIndex); }
PipeConfig<MessagePrivate> trgtConfig = src.config().grow2x(); int t = targets.length; Pipe[] trgts = new Pipe[t];
fieldsRingConfig = new PipeConfig( new MessageSchemaDynamic(MetaMessageDefs.FROM), 512, 512); fieldsRingConfig = fieldsRingConfig; fieldsRingConfig2 = fieldsRingConfig.grow2x(); flatFileRingConfig = new PipeConfig(RawDataSchema.instance, 1024, 512);
new Pipe<RowSchema<M>>(leftInput.config().grow2x());
Pipe<RawDataSchema> loadedDataPipe = new Pipe<RawDataSchema>(config.grow2x()); new TapeReadStage(gm, new RandomAccessFile(tapeFile,"rw"), loadedDataPipe);
Pipe<RawDataSchema> loadedDataPipe = new Pipe<RawDataSchema>(config.grow2x()); blobRingSize = loadedDataPipe.sizeOfBlobRing; new TapeReadStage(gm, new RandomAccessFile(tapeFile, "r"), loadedDataPipe); //TODO: Must check that loading pipe is large enough