/** * Adds a reply time to the history. * * @param type the message type * @param replyTime the reply time to add to the history */ private void addReplyTime(String type, long replyTime) { DescriptiveStatistics samples = replySamples.get(type); if (samples == null) { samples = replySamples.computeIfAbsent(type, t -> new SynchronizedDescriptiveStatistics(WINDOW_SIZE)); } samples.addValue(replyTime); }
/** * Returns a copy of this SynchronizedDescriptiveStatistics instance with the * same internal state. * * @return a copy of this */ @Override public synchronized SynchronizedDescriptiveStatistics copy() { SynchronizedDescriptiveStatistics result = new SynchronizedDescriptiveStatistics(); // No try-catch or advertised exception because arguments are guaranteed non-null copy(this, result); return result; }
private void calculate(TableColumn c) { SynchronizedDescriptiveStatistics statistics = new SynchronizedDescriptiveStatistics(); statistics.setWindowSize(-1); for (TableRow r : c.getTable().getRows()) { if(r.get(c.getColumnIndex()) != null) statistics.addValue((double) r.get(c.getColumnIndex())); } Set<Double> setofDistinctValues = new HashSet<>(); for (double value : statistics.getValues()) { setofDistinctValues.add(value); } this.setVariance(statistics.getVariance()); this.setSkewness(statistics.getSkewness()); this.setKurtosis(statistics.getKurtosis()); this.setDistinctValues((double) setofDistinctValues.size()); this.setStandardDeviation(statistics.getStandardDeviation()); this.setAverage(statistics.getMean()); }
auditMsg.put(AuditMsgField.TIME_BUCKET_END.getName(), message.timeBucketMetadata.timeBucketEndInSec); auditMsg.put(AuditMsgField.METRICS_COUNT.getName(), message.timeBucketMetadata.msgCount.get()); auditMsg.put(AuditMsgField.METRICS_MEAN_LATENCY.getName(), message.timeBucketMetadata.latencyStats.getMean()); auditMsg .put(AuditMsgField.METRICS_P95_LATENCY.getName(), message.timeBucketMetadata.latencyStats.getPercentile(95)); auditMsg .put(AuditMsgField.METRICS_P99_LATENCY.getName(), message.timeBucketMetadata.latencyStats.getPercentile(99)); auditMsg.put(AuditMsgField.METRICS_MAX_LATENCY.getName(), message.timeBucketMetadata.latencyStats.getMax()); auditMsg.put(AuditMsgField.TIER.getName(), message.hostMetadata.getTier()); auditMsg.put(AuditMsgField.HOSTNAME.getName(), message.hostMetadata.getHost());
/** * A copy constructor. Creates a deep-copy of the {@code original}. * * @param original the {@code SynchronizedDescriptiveStatistics} instance to copy * @throws NullArgumentException if original is null */ public SynchronizedDescriptiveStatistics(SynchronizedDescriptiveStatistics original) throws NullArgumentException { copy(original, this); }
public void track(double timestamp, int msgCount) { long currentTimeMillis = 0; timeBucketsRWLock.readLock().lock(); try { TimeBucketMetadata timeBucket = getTimeBucket(timestamp); timeBucket.msgCount.addAndGet(msgCount); currentTimeMillis = System.currentTimeMillis(); timeBucket.lastMessageTimestampSeenInSec = timestamp; double latency = currentTimeMillis - (timestamp * 1000); for (int i = 0; i < msgCount; i++) { timeBucket.latencyStats.addValue(latency); } } finally { timeBucketsRWLock.readLock().unlock(); } if (timeBucketCount.get() >= reportFreqBucketCount || currentTimeMillis > nextReportTime.get()) { report(); } }
/** * A copy constructor. Creates a deep-copy of the {@code original}. * * @param original the {@code SynchronizedDescriptiveStatistics} instance to copy * @throws NullArgumentException if original is null */ public SynchronizedDescriptiveStatistics(SynchronizedDescriptiveStatistics original) throws NullArgumentException { copy(original, this); }
public TimeBucketMetadata(double start, double end) { timeBucketStartInSec = start; timeBucketEndInSec = end; msgCount = new AtomicLong(); lastMessageTimestampSeenInSec = 0; latencyStats = new SynchronizedDescriptiveStatistics(1000 /* window */); } }
/** * Returns a copy of this SynchronizedDescriptiveStatistics instance with the * same internal state. * * @return a copy of this */ @Override public synchronized SynchronizedDescriptiveStatistics copy() { SynchronizedDescriptiveStatistics result = new SynchronizedDescriptiveStatistics(); // No try-catch or advertised exception because arguments are guaranteed non-null copy(this, result); return result; }
/** * Adds a reply time to the history. * * @param type the message type * @param replyTime the reply time to add to the history */ private void addReplyTime(String type, long replyTime) { DescriptiveStatistics samples = replySamples.get(type); if (samples == null) { samples = replySamples.computeIfAbsent(type, t -> new SynchronizedDescriptiveStatistics(WINDOW_SIZE)); } samples.addValue(replyTime); }
final DescriptiveStatistics nrOfReturnedSolutionsStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselinePrecisionStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselineRecallStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselineFMeasureStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselinePredAccStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselineMathCorrStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionPrecisionStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionRecallStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionFMeasureStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionPredAccStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionMathCorrStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionRuntimeStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionPrecisionStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionRecallStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionFMeasureStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionPredAccStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionMathCorrStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionPositionStats = new SynchronizedDescriptiveStatistics();
final DescriptiveStatistics nrOfReturnedSolutionsStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselinePrecisionStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselineRecallStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselineFMeasureStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselinePredAccStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics baselineMathCorrStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionPrecisionStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionRecallStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionFMeasureStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionPredAccStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionMathCorrStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestReturnedSolutionRuntimeStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionPrecisionStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionRecallStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionFMeasureStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionPredAccStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionMathCorrStats = new SynchronizedDescriptiveStatistics(); final DescriptiveStatistics bestSolutionPositionStats = new SynchronizedDescriptiveStatistics();