Class ServerHttpRequestStats


public class ServerHttpRequestStats extends AbstractVeniceHttpStats
ServerHttpRequestStats contains counters measuring the performance of handling requests from Routers. OTel MetricEntityState fields and Tehuti Sensor fields coexist in this class. A metric state may record to both systems or to OTel only, depending on how it is constructed.
  • Constructor Details

    • ServerHttpRequestStats

      public ServerHttpRequestStats(io.tehuti.metrics.MetricsRepository metricsRepository, String storeName, String clusterName, RequestType requestType, ServerHttpRequestStats totalStats, boolean isDaVinciClient)
  • Method Details

    • recordSuccessRequest

      public void recordSuccessRequest(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory)
    • recordErrorRequest

      public void recordErrorRequest(HttpResponseStatusEnum statusEnum, HttpResponseStatusCodeCategory statusCategory, VeniceResponseStatusCategory veniceCategory)
    • recordSuccessRequestAndLatency

      public void recordSuccessRequestAndLatency(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, double latency, int requestedKeyCount)
    • recordErrorRequestAndLatency

      public void recordErrorRequestAndLatency(io.netty.handler.codec.http.HttpResponseStatus responseStatus, VeniceResponseStatusCategory veniceCategory, double latency, int requestedKeyCount)
    • 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)
    • 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)