private boolean hasUpdateIntervalElapsed() { return clock.tickMillis() >= this.lastUpdateMillis + updateIntervalMillis; } }
public SlidingWindowHistogramReservoir(SlidingWindowHistogram histogram, Clock clock) { this.histogram = checkNotNull(histogram); this.clock = checkNotNull(clock); this.snapshotCreationTime = clock.tickMillis(); }
public SlidingWindowHistogramReservoir(SlidingWindowHistogram histogram, Clock clock) { this.histogram = requireNonNull(histogram); this.clock = requireNonNull(clock); this.snapshotCreationTime = clock.tickMillis(); }
@Override public synchronized Snapshot getSnapshot() { if (updated || snapshotExpired(clock.tickMillis())) { snapshot = new HistogramSnapshot(histogram); updated = false; snapshotCreationTime = clock.tickMillis(); } return snapshot; }
@Override protected Result check() { ZonedDateTime now = Instant.ofEpochMilli(clock.tickMillis()).atZone(UTC); return healthy(DATE_TIME_FORMATTER.format(now)); } }
@Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception { if (msg instanceof HttpRequest) { startTimeMs = clock.tickMillis(); firstChunkReceived = false; } super.write(ctx, msg, promise); } }
@Override public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) throws Exception { if (msg instanceof HttpRequest) { startTimeMs = clock.tickMillis(); firstChunkReceived = false; } super.write(ctx, msg, promise); } }
@Override public synchronized Snapshot getSnapshot() { if (updated || snapshotExpired(clock.tickMillis())) { snapshot = new HistogramSnapshot(histogram); updated = false; snapshotCreationTime = clock.tickMillis(); } return snapshot; }
private synchronized void updateIfIntervalHasElapsed() { if (hasUpdateIntervalElapsed()) { try { this.json = sourceSupplier.get(); } catch (Exception e) { LOG.error("Error generating data", e); } this.lastUpdateMillis = clock.tickMillis(); } }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpContent && !this.firstChunkReceived) { timeToFirstByteListener.notifyTimeToFirstByte(clock.tickMillis() - startTimeMs, MILLISECONDS); firstChunkReceived = true; } super.channelRead(ctx, msg); }
private Histogram getAggregateHistogram() { long currentTime = clock.tickMillis(); purgeOldHistograms(currentTime); aggregateHistograms(); return aggregateHistogram; }
@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpContent && !this.firstChunkReceived) { timeToFirstByteListener.notifyTimeToFirstByte(clock.tickMillis() - startTimeMs, MILLISECONDS); firstChunkReceived = true; } super.channelRead(ctx, msg); }
private Histogram getAggregateHistogram() { long currentTime = clock.tickMillis(); purgeOldHistograms(currentTime); aggregateHistograms(); return aggregateHistogram; }
public synchronized void recordValue(long msValue) { checkArgument(msValue >= 0, "Recorded value must be a positive number."); long currentTime = clock.tickMillis(); purgeOldHistograms(currentTime); int bucket = bucketFromTime(currentTime); window[bucket].recordValue(msValue); lastUpdateTime = currentTime; }
public synchronized void recordValue(long msValue) { checkArgument(msValue >= 0, "Recorded value must be a positive number."); long currentTime = clock.tickMillis(); purgeOldHistograms(currentTime); int bucket = bucketFromTime(currentTime); window[bucket].recordValue(msValue); lastUpdateTime = currentTime; }