Class FutureRequestExecutionMetrics
- java.lang.Object
-
- org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics
-
public final class FutureRequestExecutionMetrics extends java.lang.Object
Collection of different counters used to gather metrics forFutureRequestExecutionService
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
FutureRequestExecutionMetrics.DurationCounter
A counter that can measure duration and number of events.
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicLong
activeConnections
private FutureRequestExecutionMetrics.DurationCounter
failedConnections
private FutureRequestExecutionMetrics.DurationCounter
requests
private java.util.concurrent.atomic.AtomicLong
scheduledConnections
private FutureRequestExecutionMetrics.DurationCounter
successfulConnections
private FutureRequestExecutionMetrics.DurationCounter
tasks
-
Constructor Summary
Constructors Constructor Description FutureRequestExecutionMetrics()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getActiveConnectionCount()
(package private) java.util.concurrent.atomic.AtomicLong
getActiveConnections()
long
getFailedConnectionAverageDuration()
long
getFailedConnectionCount()
(package private) FutureRequestExecutionMetrics.DurationCounter
getFailedConnections()
long
getRequestAverageDuration()
long
getRequestCount()
(package private) FutureRequestExecutionMetrics.DurationCounter
getRequests()
long
getScheduledConnectionCount()
(package private) java.util.concurrent.atomic.AtomicLong
getScheduledConnections()
long
getSuccessfulConnectionAverageDuration()
long
getSuccessfulConnectionCount()
(package private) FutureRequestExecutionMetrics.DurationCounter
getSuccessfulConnections()
long
getTaskAverageDuration()
long
getTaskCount()
(package private) FutureRequestExecutionMetrics.DurationCounter
getTasks()
java.lang.String
toString()
-
-
-
Field Detail
-
activeConnections
private final java.util.concurrent.atomic.AtomicLong activeConnections
-
scheduledConnections
private final java.util.concurrent.atomic.AtomicLong scheduledConnections
-
successfulConnections
private final FutureRequestExecutionMetrics.DurationCounter successfulConnections
-
failedConnections
private final FutureRequestExecutionMetrics.DurationCounter failedConnections
-
requests
private final FutureRequestExecutionMetrics.DurationCounter requests
-
tasks
private final FutureRequestExecutionMetrics.DurationCounter tasks
-
-
Method Detail
-
getActiveConnections
java.util.concurrent.atomic.AtomicLong getActiveConnections()
-
getScheduledConnections
java.util.concurrent.atomic.AtomicLong getScheduledConnections()
-
getSuccessfulConnections
FutureRequestExecutionMetrics.DurationCounter getSuccessfulConnections()
-
getFailedConnections
FutureRequestExecutionMetrics.DurationCounter getFailedConnections()
-
getRequests
FutureRequestExecutionMetrics.DurationCounter getRequests()
-
getTasks
FutureRequestExecutionMetrics.DurationCounter getTasks()
-
getActiveConnectionCount
public long getActiveConnectionCount()
-
getScheduledConnectionCount
public long getScheduledConnectionCount()
-
getSuccessfulConnectionCount
public long getSuccessfulConnectionCount()
-
getSuccessfulConnectionAverageDuration
public long getSuccessfulConnectionAverageDuration()
-
getFailedConnectionCount
public long getFailedConnectionCount()
-
getFailedConnectionAverageDuration
public long getFailedConnectionAverageDuration()
-
getRequestCount
public long getRequestCount()
-
getRequestAverageDuration
public long getRequestAverageDuration()
-
getTaskCount
public long getTaskCount()
-
getTaskAverageDuration
public long getTaskAverageDuration()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-