public abstract class ContextAwareChannelMetricsRecorder extends Object implements ChannelMetricsRecorder
ContextView aware class for recording metrics on protocol level.| Constructor and Description | 
|---|
ContextAwareChannelMetricsRecorder()  | 
| Modifier and Type | Method and Description | 
|---|---|
abstract void | 
incrementErrorsCount(ContextView contextView,
                    SocketAddress remoteAddress)
Increments the number of the errors that are occurred 
 | 
void | 
incrementErrorsCount(SocketAddress remoteAddress)
Increments the number of the errors that are occurred 
 | 
abstract void | 
recordConnectTime(ContextView contextView,
                 SocketAddress remoteAddress,
                 Duration time,
                 String status)
Records the time that is spent for connecting to the remote address
 Relevant only when on the client 
 | 
void | 
recordConnectTime(SocketAddress remoteAddress,
                 Duration time,
                 String status)
Records the time that is spent for connecting to the remote address
 Relevant only when on the client 
 | 
abstract void | 
recordDataReceived(ContextView contextView,
                  SocketAddress remoteAddress,
                  long bytes)
Records the amount of the data that is received, in bytes 
 | 
void | 
recordDataReceived(SocketAddress remoteAddress,
                  long bytes)
Records the amount of the data that is received, in bytes 
 | 
abstract void | 
recordDataSent(ContextView contextView,
              SocketAddress remoteAddress,
              long bytes)
Records the amount of the data that is sent, in bytes 
 | 
void | 
recordDataSent(SocketAddress remoteAddress,
              long bytes)
Records the amount of the data that is sent, in bytes 
 | 
abstract void | 
recordTlsHandshakeTime(ContextView contextView,
                      SocketAddress remoteAddress,
                      Duration time,
                      String status)
Records the time that is spent for TLS handshake 
 | 
void | 
recordTlsHandshakeTime(SocketAddress remoteAddress,
                      Duration time,
                      String status)
Records the time that is spent for TLS handshake 
 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrecordResolveAddressTime, recordServerConnectionClosed, recordServerConnectionOpenedpublic abstract void incrementErrorsCount(ContextView contextView, SocketAddress remoteAddress)
contextView - The current ContextView associated with the Mono/Flux pipelineremoteAddress - The remote peerpublic abstract void recordConnectTime(ContextView contextView, SocketAddress remoteAddress, Duration time, String status)
contextView - The current ContextView associated with the Mono/Flux pipelineremoteAddress - The remote peertime - The time in nanoseconds that is spent for connecting to the remote addressstatus - The status of the operationpublic abstract void recordDataReceived(ContextView contextView, SocketAddress remoteAddress, long bytes)
contextView - The current ContextView associated with the Mono/Flux pipelineremoteAddress - The remote peerbytes - The amount of the data that is received, in bytespublic abstract void recordDataSent(ContextView contextView, SocketAddress remoteAddress, long bytes)
contextView - The current ContextView associated with the Mono/Flux pipelineremoteAddress - The remote peerbytes - The amount of the data that is sent, in bytespublic abstract void recordTlsHandshakeTime(ContextView contextView, SocketAddress remoteAddress, Duration time, String status)
contextView - The current ContextView associated with the Mono/Flux pipelineremoteAddress - The remote peertime - The time in nanoseconds that is spent for TLS handshakestatus - The status of the operationpublic void incrementErrorsCount(SocketAddress remoteAddress)
ChannelMetricsRecorderincrementErrorsCount in interface ChannelMetricsRecorderremoteAddress - The remote peerpublic void recordConnectTime(SocketAddress remoteAddress, Duration time, String status)
ChannelMetricsRecorderrecordConnectTime in interface ChannelMetricsRecorderremoteAddress - The remote peertime - the time in nanoseconds that is spent for connecting to the remote addressstatus - the status of the operationpublic void recordDataReceived(SocketAddress remoteAddress, long bytes)
ChannelMetricsRecorderrecordDataReceived in interface ChannelMetricsRecorderremoteAddress - The remote peerbytes - The amount of the data that is received, in bytespublic void recordDataSent(SocketAddress remoteAddress, long bytes)
ChannelMetricsRecorderrecordDataSent in interface ChannelMetricsRecorderremoteAddress - The remote peerbytes - The amount of the data that is sent, in bytespublic void recordTlsHandshakeTime(SocketAddress remoteAddress, Duration time, String status)
ChannelMetricsRecorderrecordTlsHandshakeTime in interface ChannelMetricsRecorderremoteAddress - The remote peertime - the time in nanoseconds that is spent for TLS handshakestatus - the status of the operation