Class ServerHttpRequestStats


public class ServerHttpRequestStats extends AbstractVeniceHttpStats
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.
  • 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)