Class ServerMetadataServiceStats

java.lang.Object
com.linkedin.venice.stats.AbstractVeniceStats
com.linkedin.davinci.stats.ServerMetadataServiceStats

public class ServerMetadataServiceStats extends AbstractVeniceStats
Stats for server metadata service endpoints.

Recording design:

  • invoke_count: Tehuti-only (total requests). OTel invoke count is derivable as success + failure.
  • success_count: OTel-only (per-store, per-cluster).
  • failure_count: Tehuti + OTel (dual-recorded).
  • Constructor Details

    • ServerMetadataServiceStats

      public ServerMetadataServiceStats(io.tehuti.metrics.MetricsRepository metricsRepository, String clusterName)
  • Method Details

    • recordRequestBasedMetadataInvokeCount

      public void recordRequestBasedMetadataInvokeCount()
    • recordRequestBasedMetadataSuccessCount

      public void recordRequestBasedMetadataSuccessCount(String storeName)
    • recordRequestBasedMetadataFailureCount

      public void recordRequestBasedMetadataFailureCount(String storeName, Exception e)
      Records failure. Uses OpenTelemetryMetricsSetup.UNKNOWN_STORE_NAME when the exception indicates the store doesn't exist, to bound per-store OTel cardinality from arbitrary request-provided names.