public void sample(double value) { RunningStdDev.sample( buckets[activeIdx], value); if (++activeSampleCount == samplesPerBucket) { processFinishedStdDev(buckets[activeSampleCount-1]); activeIdx = ++activeIdx & bucketMask; activeSampleCount = 0; } }
public RunningStdDevRoller(int bucketsInBits, int samplesPerBucket) { this.bucketCount = 1<<(bucketsInBits); this.bucketMask = bucketCount-1; this.buckets = new RunningStdDev[bucketCount]; int i = bucketCount; while (--i>=0) { this.buckets[i] = new RunningStdDev(); } this.samplesPerBucket = samplesPerBucket; this.activeSampleCount = 0; }
/** * only returns new means or NaN */ public static double newMean(BucketMAvgRollerDouble roller) { if (0==roller.accumulator){ return mean(roller); } else { return Double.NaN; } }
private boolean collectObjectSizeData(int size) { //collect all these data points to make a better decision about this pipe length. RunningStdDev.sample(objectSizeData, size); return true; }
public double mean(int bucketsBack) { return RunningStdDev.mean(buckets[bucketMask&(bucketCount+activeIdx-bucketsBack)]); }
public RunningStdDev() { clear(); }
protected void processFinishedStdDev(RunningStdDev runningStdDev) { if (null!=listener) { listener.process(runningStdDev); } }
public double minSample(int bucketsBack) { return RunningStdDev.minSample(buckets[bucketMask&(bucketCount+activeIdx-bucketsBack)]); }
public void sample(double value) { RunningStdDev.sample( buckets[activeIdx], value); if (++activeSampleCount == samplesPerBucket) { processFinishedStdDev(buckets[activeSampleCount-1]); activeIdx = ++activeIdx & bucketMask; activeSampleCount = 0; } }
public void markConsumerPassDone() { long thisPass = totalWrittenFragments-lastFragmentCount; if (thisPass>0) { RunningStdDev.sample(fragsPerPass, thisPass); lastFragmentCount = totalWrittenFragments; } }
public RunningStdDevRoller(int bucketsInBits, int samplesPerBucket) { this.bucketCount = 1<<(bucketsInBits); this.bucketMask = bucketCount-1; this.buckets = new RunningStdDev[bucketCount]; int i = bucketCount; while (--i>=0) { this.buckets[i] = new RunningStdDev(); } this.samplesPerBucket = samplesPerBucket; this.activeSampleCount = 0; }
/** * only returns new means or NaN */ public static double newMean(BucketMAvgRollerDouble roller) { if (0==roller.accumulator){ return mean(roller); } else { return Double.NaN; } }
protected void processFinishedStdDev(RunningStdDev runningStdDev) { if (null!=listener) { listener.process(runningStdDev); } }
public void sample(double value) { RunningStdDev.sample( buckets[activeIdx], value); if (++activeSampleCount == samplesPerBucket) { processFinishedStdDev(buckets[activeSampleCount-1]); activeIdx = ++activeIdx & bucketMask; activeSampleCount = 0; } }
public static void markConsumerPassDone(Pipe<?> target) { long thisPass = target.totalWrittenFragments-target.lastFragmentCount; if (thisPass>0) { RunningStdDev.sample(target.fragsPerPass, thisPass); target.lastFragmentCount = target.totalWrittenFragments; } }
public RunningStdDevRoller(int bucketsInBits, int samplesPerBucket) { this.bucketCount = 1<<(bucketsInBits); this.bucketMask = bucketCount-1; this.buckets = new RunningStdDev[bucketCount]; int i = bucketCount; while (--i>=0) { this.buckets[i] = new RunningStdDev(); } this.samplesPerBucket = samplesPerBucket; this.activeSampleCount = 0; }
/** * only returns new means or NaN */ public static double newMean(BucketMAvgRollerDouble roller) { if (0==roller.accumulator){ return mean(roller); } else { return Double.NaN; } }
protected void processFinishedStdDev(RunningStdDev runningStdDev) { if (null!=listener) { listener.process(runningStdDev); } }
private boolean collectObjectSizeData(int size) { //collect all these data points to make a better decision about this pipe length. RunningStdDev.sample(objectSizeData, size); return true; }
private boolean collectObjectSizeData(int size) { //collect all these data points to make a better decision about this pipe length. RunningStdDev.sample(objectSizeData, size); return true; }