Class FastClientStats
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
com.linkedin.venice.fastclient.stats.FastClientStats
-
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.ClientStats
ClientStats.ClientTehutiMetricNameNested 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 -
Method Summary
Modifier and TypeMethodDescriptionbuildSensorStatSummary(String sensorName, String... stats) This method is a utility method to build concise summaries useful in tests and for logging.static FastClientStatsgetClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String statsPrefix, String storeName, RequestType requestType) getMetricValues(String sensorName, String... stats) This method is a utility method to get metric values useful in tests and for logging.voidvoidrecordFanoutSize(int size) voidvoidvoidvoidvoidvoidrecordRejectionRatio(double rejectionRatio) voidrecordRetryFanoutSize(int size) voidvoidrecordThinClientFastClientLatencyDelta(double latencyDelta) voidupdateCacheTimestamp(long cacheTimeStampInMs) Methods inherited from class com.linkedin.venice.client.stats.ClientStats
getClientStats, recordAppTimedOutRequest, recordAppTimedOutRequestResultRatio, recordClientFutureTimeout, recordHttpRequest, recordMultiGetFallback, recordRequestSerializationTime, recordRequestSubmissionToResponseHandlingTime, recordResponseDecompressionTime, recordResponseDeserializationTime, recordRetryRequestKeyCount, recordRetryRequestSuccessKeyCount, recordStreamingResponseTimeToReceive50PctRecord, recordStreamingResponseTimeToReceive90PctRecord, recordStreamingResponseTimeToReceiveFirstRecord, recordSuccessDuplicateRequestKeyCountMethods 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
-
Method Details
-
getClientStats
public static FastClientStats getClientStats(io.tehuti.metrics.MetricsRepository metricsRepository, String statsPrefix, String storeName, RequestType requestType) -
recordNoAvailableReplicaRequest
public void recordNoAvailableReplicaRequest() -
recordFastClientSlowerRequest
public void recordFastClientSlowerRequest() -
recordFastClientErrorThinClientSucceedRequest
public void recordFastClientErrorThinClientSucceedRequest() -
recordThinClientFastClientLatencyDelta
public void recordThinClientFastClientLatencyDelta(double latencyDelta) -
recordLongTailRetryRequest
public void recordLongTailRetryRequest() -
recordErrorRetryRequest
public void recordErrorRetryRequest()- Overrides:
recordErrorRetryRequestin classClientStats
-
recordRetryRequestWin
public void recordRetryRequestWin() -
updateCacheTimestamp
public void updateCacheTimestamp(long cacheTimeStampInMs) -
recordFanoutSize
public void recordFanoutSize(int size) -
recordRetryFanoutSize
public void recordRetryFanoutSize(int size) -
recordRejectedRequestByLoadController
public void recordRejectedRequestByLoadController() -
recordRejectionRatio
public void recordRejectionRatio(double rejectionRatio) -
buildSensorStatSummary
This method is a utility method to build concise summaries useful in tests and for logging. It generates a single string for all metrics for a sensor- Parameters:
sensorName-- Returns:
-
getMetricValues
This method is a utility method to get metric values useful in tests and for logging.- Parameters:
sensorName-- Returns:
-