Package com.linkedin.venice.client.stats
Class ClientStats
java.lang.Object
com.linkedin.venice.stats.AbstractVeniceStats
com.linkedin.venice.stats.AbstractVeniceHttpStats
com.linkedin.venice.client.stats.BasicClientStats
com.linkedin.venice.client.stats.ClientStats
- Direct Known Subclasses:
FastClientStats
This class provides the stats for Venice client.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumMetric names for tehuti metrics used in this class.Nested classes/interfaces inherited from class com.linkedin.venice.client.stats.BasicClientStats
BasicClientStats.BasicClientMetricEntity, BasicClientStats.BasicClientTehutiMetricName -
Field Summary
Fields inherited from class com.linkedin.venice.client.stats.BasicClientStats
baseAttributes, baseDimensionsMap, CLIENT_METRIC_ENTITIES, clientType, otelRepositoryFields inherited from class com.linkedin.venice.stats.AbstractVeniceStats
DELIMITER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, RequestType requestType, ClientType clientType) -
Method Summary
Modifier and TypeMethodDescriptionstatic ClientStatsgetClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, RequestType requestType, ClientConfig clientConfig, ClientType clientType) voidvoidrecordAppTimedOutRequestResultRatio(double ratio) voidrecordClientFutureTimeout(long timeout) voidvoidrecordHttpRequest(int httpStatus) voidrecordMultiGetFallback(int keyCount) voidrecordRequestSerializationTime(double latency) voidrecordRequestSubmissionToResponseHandlingTime(double latency) voidrecordResponseDecompressionTime(double latency) voidrecordResponseDeserializationTime(double latency) voidrecordRetryRequestKeyCount(int numberOfKeysSentInRetryRequest) voidrecordRetryRequestSuccessKeyCount(int numberOfKeysCompletedInRetryRequest) voidrecordStreamingResponseTimeToReceive50PctRecord(double latency) voidrecordStreamingResponseTimeToReceive90PctRecord(double latency) voidrecordStreamingResponseTimeToReceiveFirstRecord(double latency) voidrecordSuccessDuplicateRequestKeyCount(int duplicateKeyCount) Methods inherited from class com.linkedin.venice.client.stats.BasicClientStats
emitHealthyRequestMetrics, emitHealthyRequestMetrics, emitHealthyRequestMetricsForDavinciClient, emitOpenTelemetryMetrics, emitUnhealthyRequestMetrics, emitUnhealthyRequestMetrics, emitUnhealthyRequestMetricsForDavinciClient, getBaseAttributes, getHealthyRequestHttpStatus, getRequestRate, getSuccessfulKeyCount, getSuccessRequestKeyCountRate, getUnhealthyRequestHttpStatus, recordRequestKeyCount, recordResponseKeyCountMethods inherited from class com.linkedin.venice.stats.AbstractVeniceHttpStats
getFullMetricName, getRequestType, registerSensor, registerSensor, registerSensor, registerSensorWithDetailedPercentilesMethods inherited from class com.linkedin.venice.stats.AbstractVeniceStats
avgAndMax, avgAndTotal, getMetricFullName, getMetricsRepository, getName, getSensorFullName, getSensorFullName, isTotalStats, minAndMax, registerOnlyTotalRate, registerOnlyTotalSensor, registerPerStoreAndTotalSensor, registerSensor, registerSensorAttributeGauge, registerSensorIfAbsent, registerSensorIfAbsent, registerSensorIfAbsent, registerSensorWithAggregate, registerSensorWithAggregate, unregisterAllSensors
-
Constructor Details
-
ClientStats
protected ClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, RequestType requestType, ClientType clientType)
-
-
Method Details
-
getClientStats
public static ClientStats getClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, RequestType requestType, ClientConfig clientConfig, ClientType clientType) -
recordHttpRequest
public void recordHttpRequest(int httpStatus) -
recordErrorRetryRequest
public void recordErrorRetryRequest() -
recordSuccessDuplicateRequestKeyCount
public void recordSuccessDuplicateRequestKeyCount(int duplicateKeyCount) -
recordRequestSerializationTime
public void recordRequestSerializationTime(double latency) -
recordRequestSubmissionToResponseHandlingTime
public void recordRequestSubmissionToResponseHandlingTime(double latency) -
recordResponseDeserializationTime
public void recordResponseDeserializationTime(double latency) -
recordResponseDecompressionTime
public void recordResponseDecompressionTime(double latency) -
recordStreamingResponseTimeToReceiveFirstRecord
public void recordStreamingResponseTimeToReceiveFirstRecord(double latency) -
recordStreamingResponseTimeToReceive50PctRecord
public void recordStreamingResponseTimeToReceive50PctRecord(double latency) -
recordStreamingResponseTimeToReceive90PctRecord
public void recordStreamingResponseTimeToReceive90PctRecord(double latency) -
recordAppTimedOutRequest
public void recordAppTimedOutRequest() -
recordAppTimedOutRequestResultRatio
public void recordAppTimedOutRequestResultRatio(double ratio) -
recordClientFutureTimeout
public void recordClientFutureTimeout(long timeout) -
recordRetryRequestKeyCount
public void recordRetryRequestKeyCount(int numberOfKeysSentInRetryRequest) -
recordRetryRequestSuccessKeyCount
public void recordRetryRequestSuccessKeyCount(int numberOfKeysCompletedInRetryRequest) -
recordMultiGetFallback
public void recordMultiGetFallback(int keyCount)
-