public abstract class Stats
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.atomic.AtomicLong |
confirmCountInterval |
protected com.codahale.metrics.Histogram |
confirmLatency |
protected java.util.concurrent.atomic.AtomicLong |
cumulativeLatencyInterval |
protected java.util.concurrent.atomic.AtomicLong |
cumulativeLatencyTotal |
protected java.util.concurrent.atomic.AtomicLong |
elapsedInterval |
protected java.util.concurrent.atomic.AtomicLong |
elapsedTotal |
protected java.util.concurrent.atomic.AtomicReference<com.codahale.metrics.Histogram> |
globalConfirmLatency |
protected java.util.concurrent.atomic.AtomicReference<com.codahale.metrics.Histogram> |
globalLatency |
protected java.util.concurrent.atomic.AtomicLong |
lastStatsTime |
protected com.codahale.metrics.Histogram |
latency |
protected java.util.concurrent.atomic.AtomicLong |
latencyCountInterval |
protected java.util.concurrent.atomic.AtomicLong |
latencyCountTotal |
protected java.util.concurrent.atomic.AtomicLong |
maxLatency |
protected java.util.concurrent.atomic.AtomicLong |
minLatency |
protected java.util.concurrent.atomic.AtomicLong |
nackCountInterval |
protected static float |
NANO_TO_SECOND |
protected java.util.concurrent.atomic.AtomicLong |
recvCountInterval |
protected java.util.concurrent.atomic.AtomicLong |
recvCountTotal |
protected java.util.concurrent.atomic.AtomicLong |
returnCountInterval |
protected java.util.concurrent.atomic.AtomicLong |
sendCountInterval |
protected java.util.concurrent.atomic.AtomicLong |
sendCountTotal |
protected long |
startTime |
protected java.util.concurrent.atomic.AtomicLong |
startTimeForGlobals |
| Constructor and Description |
|---|
Stats(java.time.Duration interval) |
Stats(java.time.Duration interval,
boolean useMs,
io.micrometer.core.instrument.MeterRegistry registry,
java.lang.String metricsPrefix) |
Stats(java.time.Duration interval,
boolean useMs,
io.micrometer.core.instrument.MeterRegistry registry,
java.lang.String metricsPrefix,
PerformanceMetrics performanceMetrics) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
confirmed(double rate) |
void |
handleConfirm(int numConfirms,
long[] latencies) |
void |
handleNack(int numAcks) |
void |
handleRecv(long latency) |
void |
handleReturn() |
void |
handleSend() |
protected void |
nacked(double rate) |
protected void |
published(double rate) |
protected void |
received(double rate) |
protected abstract void |
report(long now) |
protected void |
returned(double rate) |
protected static final float NANO_TO_SECOND
protected final long startTime
protected final java.util.concurrent.atomic.AtomicLong startTimeForGlobals
protected java.util.concurrent.atomic.AtomicLong lastStatsTime
protected java.util.concurrent.atomic.AtomicLong sendCountInterval
protected java.util.concurrent.atomic.AtomicLong returnCountInterval
protected java.util.concurrent.atomic.AtomicLong confirmCountInterval
protected java.util.concurrent.atomic.AtomicLong nackCountInterval
protected java.util.concurrent.atomic.AtomicLong recvCountInterval
protected java.util.concurrent.atomic.AtomicLong sendCountTotal
protected java.util.concurrent.atomic.AtomicLong recvCountTotal
protected java.util.concurrent.atomic.AtomicLong latencyCountInterval
protected java.util.concurrent.atomic.AtomicLong latencyCountTotal
protected java.util.concurrent.atomic.AtomicLong minLatency
protected java.util.concurrent.atomic.AtomicLong maxLatency
protected java.util.concurrent.atomic.AtomicLong cumulativeLatencyInterval
protected java.util.concurrent.atomic.AtomicLong cumulativeLatencyTotal
protected java.util.concurrent.atomic.AtomicLong elapsedInterval
protected java.util.concurrent.atomic.AtomicLong elapsedTotal
protected com.codahale.metrics.Histogram latency
protected com.codahale.metrics.Histogram confirmLatency
protected final java.util.concurrent.atomic.AtomicReference<com.codahale.metrics.Histogram> globalLatency
protected final java.util.concurrent.atomic.AtomicReference<com.codahale.metrics.Histogram> globalConfirmLatency
public Stats(java.time.Duration interval)
public Stats(java.time.Duration interval,
boolean useMs,
io.micrometer.core.instrument.MeterRegistry registry,
java.lang.String metricsPrefix)
public Stats(java.time.Duration interval,
boolean useMs,
io.micrometer.core.instrument.MeterRegistry registry,
java.lang.String metricsPrefix,
PerformanceMetrics performanceMetrics)
protected abstract void report(long now)
public void handleSend()
public void handleReturn()
public void handleConfirm(int numConfirms,
long[] latencies)
public void handleNack(int numAcks)
public void handleRecv(long latency)
protected void published(double rate)
protected void returned(double rate)
protected void confirmed(double rate)
protected void nacked(double rate)
protected void received(double rate)
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.