public static PipeCleanerStage newInstance(GraphManager gm, Pipe[] pipes) { return new PipeCleanerStage(gm, pipes, ""); }
@Override public void run() { int i = input.length; while (--i >= 0) { cleanPipe(i); } }
private int doneCount(PipeCleanerStage[] cleaners) { int count; { int k = cleaners.length; int c=0; while (--k>=0) { c+=cleaners[k].getTotalSlabCount(); } count = c; } return count; }
PipeCleanerStage.newInstance(gm, forPipeCleaner.toArray(new Pipe[forPipeCleaner.size()]));
public <A extends Appendable> A appendReport(A target) throws IOException { target.append(label); if (label.length()>0) { target.append(' '); } Appendables.appendValue(target, "Duration :",duration,"ms "); // Appendables.appendValue(target, "BlobOnlyCount :",totalBlobCount,"\n"); Appendables.appendValue(target, "TotalBytes :",totalBytes()," "); Appendables.appendValue(target, "BlobCount :",totalBlobCount," "); if (0!=duration) { long kbps = (totalBytes()*8L)/duration; if (kbps>16000) { Appendables.appendValue(target, "mbps :",(kbps/1000L),"\n"); } else { Appendables.appendValue(target, "kbps :",(kbps),"\n"); } } else { target.append("\n"); } return target; }
private void cleanPipe(int sourcePos) { Pipe<T> pipe = this.input[sourcePos]; long head = Pipe.headPosition(pipe); long contentRemaining = head-tail[sourcePos]; if (contentRemaining>0) { totalSlabCount += contentRemaining; int byteHead = Pipe.getBlobHeadPosition(pipe); int bTail = byteTail[sourcePos]; if (byteHead >= bTail) { totalBlobCount += (byteHead-bTail); } else { totalBlobCount += ((long) (Pipe.blobMask(pipe)&byteHead) +(long)(pipe.sizeOfBlobRing-(Pipe.blobMask(pipe)&bTail)) ); } Pipe.publishBlobWorkingTailPosition(pipe, byteTail[sourcePos] = byteHead); Pipe.publishWorkingTailPosition(pipe, tail[sourcePos] = head); } else { if (Pipe.isEndOfPipe(pipe, tail[sourcePos]) && Pipe.contentRemaining(pipe)==0) { requestShutdown(); } } }
PipeCleanerStage.newInstance(gm, clientResponse);
public static PipeCleanerStage newInstance(GraphManager gm, Pipe pipe, String label) { return new PipeCleanerStage(gm, pipe, label); }
public static PipeCleanerStage newInstance(GraphManager gm, Pipe[] pipes, String label) { return new PipeCleanerStage(gm, pipes, label); }
public static PipeCleanerStage newInstance(GraphManager gm, Pipe pipe) { return new PipeCleanerStage(gm, pipe); }
PipeCleanerStage<PhastCodecSchema> dumpStage1 = new PipeCleanerStage<PhastCodecSchema>(gm, outputPipe1); PipeCleanerStage<RawDataSchema> dumpStage2 = new PipeCleanerStage<RawDataSchema>(gm, outputPipe2);
PipeCleanerStage<RawDataSchema> dumpStage0 = new PipeCleanerStage<RawDataSchema>(gm, packedDataPipeFinal);