@Override public synchronized void setEndTimeStamp(final long timeStampMsec) { super.setEndTimeStamp(timeStampMsec); }
@Override public Histogram deserialize(String serialized) { try { byte[] rawBytes = DatatypeConverter.parseBase64Binary(serialized); final ByteBuffer buffer = ByteBuffer.wrap(rawBytes, 0, rawBytes.length - (2 * Long.BYTES)); Histogram histogram = (Histogram) EncodableHistogram.decodeFromCompressedByteBuffer(buffer, 0); final ByteBuffer timestamps = ByteBuffer.wrap(rawBytes, 0, rawBytes.length); histogram.setStartTimeStamp(timestamps.getLong(rawBytes.length - (2 * Long.BYTES))); histogram.setEndTimeStamp(timestamps.getLong(rawBytes.length - (2 * Long.BYTES) + Long.BYTES)); return histogram; } catch (DataFormatException e) { throw new RuntimeException(e); } }
private static Histogram createResultHistogram(final List<Histogram> list, final long start, final long end) { final Histogram result = new Histogram(TimeUnit.SECONDS.toNanos(10), 3); result.setStartTimeStamp(start); result.setEndTimeStamp(end); for (final Histogram hist : list) { result.add(hist); } return result; }
inactiveHistogram.setEndTimeStamp(now);
@Override public synchronized void setEndTimeStamp(final long timeStampMsec) { super.setEndTimeStamp(timeStampMsec); }
void writeStatsToFile(long epochTime, String timestamp) { performanceLogWriter.write( epochTime, timestamp, totalOperationCount, intervalOperationCount, intervalThroughput, 0, 0); for (Map.Entry<String, Histogram> histogramEntry : intervalHistogramMap.entrySet()) { String probeName = histogramEntry.getKey(); HistogramLogWriter histogramLogWriter = histogramLogWriterMap.get(probeName); if (histogramLogWriter == null) { histogramLogWriter = createHistogramLogWriter( testContainer.getTestCase().getId(), probeName, testStartedTimestamp); histogramLogWriterMap.put(probeName, histogramLogWriter); } Histogram intervalHistogram = histogramEntry.getValue(); intervalHistogram.setStartTimeStamp(previousWriteToFile); intervalHistogram.setEndTimeStamp(epochTime); histogramLogWriter.outputIntervalHistogram(intervalHistogram); } previousWriteToFile = epochTime; }
/** * @return a copy of the accumulated state since the reservoir last had a snapshot */ private synchronized Histogram getDataSinceLastSnapshotAndUpdate() { intervalHistogram = recorder.getIntervalHistogram(intervalHistogram); long intervalHistogramStartTime = intervalHistogramEndTime; intervalHistogramEndTime = System.currentTimeMillis(); intervalHistogram.setTag(metricName); intervalHistogram.setStartTimeStamp(intervalHistogramStartTime); intervalHistogram.setEndTimeStamp(intervalHistogramEndTime); lastHistogram = intervalHistogram.copy(); lastHistogram.setTag(metricName); if (writer!=null) { writer.outputIntervalHistogram(lastHistogram); } return lastHistogram; }
private synchronized void updateHistograms() { try { recordingPhaser.readerLock(); inactiveRawDataHistogram.reset(); inactivePauseCorrectionsHistogram.reset(); swapHistograms(); long now = System.currentTimeMillis(); activeRecordingHistogram.setStartTimeStamp(now); activePauseCorrectionsHistogram.setStartTimeStamp(now); inactiveRawDataHistogram.setEndTimeStamp(now); inactivePauseCorrectionsHistogram.setEndTimeStamp(now); // Make sure we are not in the middle of recording a value on the previously current recording histogram: // Flip phase on epochs to make sure no in-flight recordings are active on pre-flip phase: recordingPhaser.flipPhase(); } finally { recordingPhaser.readerUnlock(); } }
private synchronized void updateHistograms() { try { recordingPhaser.readerLock(); inactiveRawDataHistogram.reset(); inactivePauseCorrectionsHistogram.reset(); swapHistograms(); long now = System.currentTimeMillis(); activeRecordingHistogram.setStartTimeStamp(now); activePauseCorrectionsHistogram.setStartTimeStamp(now); inactiveRawDataHistogram.setEndTimeStamp(now); inactivePauseCorrectionsHistogram.setEndTimeStamp(now); // Make sure we are not in the middle of recording a value on the previously current recording histogram: // Flip phase on epochs to make sure no in-flight recordings are active on pre-flip phase: recordingPhaser.flipPhase(); } finally { recordingPhaser.readerUnlock(); } }
inactiveHistogram.setEndTimeStamp(now);