Package com.linkedin.venice.stats
Class ServerHttpRequestStats
java.lang.Object
com.linkedin.venice.stats.AbstractVeniceStats
com.linkedin.venice.stats.AbstractVeniceHttpStats
com.linkedin.venice.stats.ServerHttpRequestStats
ServerHttpRequestStats contains counters measuring the performance of handling requests from Routers.
Both OTel MetricEntityState fields and Tehuti Sensor fields
coexist in this class. The record methods on MetricEntityState subclasses write to both systems.-
Field Summary
Fields inherited from class com.linkedin.venice.stats.AbstractVeniceStats
DELIMITER -
Constructor Summary
ConstructorsConstructorDescriptionServerHttpRequestStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, String clusterName, RequestType requestType, boolean isKeyValueProfilingEnabled, ServerHttpRequestStats totalStats, boolean isDaVinciClient, boolean readOtelStatsEnabled) -
Method Summary
Modifier and TypeMethodDescriptionvoidrecordCosineSimilarityCount(int count) voidrecordCountOperatorCount(int count) voidrecordDatabaseLookupLatency(double latency, boolean assembledMultiChunkLargeValue) voidrecordDotProductCount(int count) voidvoidrecordErrorRequest(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory) voidrecordErrorRequestAndLatency(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, double latency) voidrecordErrorRequestLatency(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, double latency) voidrecordFlushLatency(double latency) voidrecordHadamardProductCount(int count) voidrecordKeyNotFoundCount(int count) voidrecordKeySizeInByte(int keySize) voidvoidrecordMultiChunkLargeValueCount(int multiChunkLargeValueCount) voidrecordReadComputeDeserializationLatency(double latency, boolean assembledMultiChunkLargeValue) voidrecordReadComputeEfficiency(double efficiency) voidrecordReadComputeLatency(double latency, boolean assembledMultiChunkLargeValue) voidrecordReadComputeSerializationLatency(double latency) voidrecordRequestKeyCount(int keyCount) voidrecordRequestSizeInBytes(int requestSizeInBytes) voidrecordResponseSize(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, int size) voidrecordResponseSize(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, int size) voidrecordStorageExecutionHandlerSubmissionWaitTime(double submissionWaitTime) voidrecordStorageExecutionQueueLen(int len) voidrecordSuccessRequest(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory) voidrecordSuccessRequestAndLatency(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, double latency) voidrecordSuccessRequestLatency(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, double latency) voidrecordValueSizeInByte(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, int valueSize) Methods 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
-
ServerHttpRequestStats
public ServerHttpRequestStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, String clusterName, RequestType requestType, boolean isKeyValueProfilingEnabled, ServerHttpRequestStats totalStats, boolean isDaVinciClient, boolean readOtelStatsEnabled)
-
-
Method Details
-
recordSuccessRequest
public void recordSuccessRequest(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory) -
recordErrorRequest
public void recordErrorRequest(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory) -
recordSuccessRequestLatency
public void recordSuccessRequestLatency(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, double latency) -
recordErrorRequestLatency
public void recordErrorRequestLatency(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, double latency) -
recordSuccessRequestAndLatency
public void recordSuccessRequestAndLatency(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, double latency) -
recordErrorRequestAndLatency
public void recordErrorRequestAndLatency(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, double latency) -
recordDatabaseLookupLatency
public void recordDatabaseLookupLatency(double latency, boolean assembledMultiChunkLargeValue) -
recordRequestKeyCount
public void recordRequestKeyCount(int keyCount) -
recordKeyNotFoundCount
public void recordKeyNotFoundCount(int count) -
recordRequestSizeInBytes
public void recordRequestSizeInBytes(int requestSizeInBytes) -
recordMultiChunkLargeValueCount
public void recordMultiChunkLargeValueCount(int multiChunkLargeValueCount) -
recordStorageExecutionHandlerSubmissionWaitTime
public void recordStorageExecutionHandlerSubmissionWaitTime(double submissionWaitTime) -
recordStorageExecutionQueueLen
public void recordStorageExecutionQueueLen(int len) -
recordReadComputeLatency
public void recordReadComputeLatency(double latency, boolean assembledMultiChunkLargeValue) -
recordReadComputeDeserializationLatency
public void recordReadComputeDeserializationLatency(double latency, boolean assembledMultiChunkLargeValue) -
recordReadComputeSerializationLatency
public void recordReadComputeSerializationLatency(double latency) -
recordReadComputeEfficiency
public void recordReadComputeEfficiency(double efficiency) -
recordDotProductCount
public void recordDotProductCount(int count) -
recordCosineSimilarityCount
public void recordCosineSimilarityCount(int count) -
recordHadamardProductCount
public void recordHadamardProductCount(int count) -
recordCountOperatorCount
public void recordCountOperatorCount(int count) -
recordEarlyTerminatedEarlyRequest
public void recordEarlyTerminatedEarlyRequest() -
recordKeySizeInByte
public void recordKeySizeInByte(int keySize) -
recordValueSizeInByte
public void recordValueSizeInByte(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, int valueSize) -
recordMisroutedStoreVersionRequest
public void recordMisroutedStoreVersionRequest() -
recordFlushLatency
public void recordFlushLatency(double latency) -
recordResponseSize
public void recordResponseSize(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory, int size) -
recordResponseSize
public void recordResponseSize(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, int size)
-