Class LoadStatsManager2.ClusterDropStats

java.lang.Object
io.grpc.xds.client.LoadStatsManager2.ClusterDropStats
Enclosing class:
LoadStatsManager2

@ThreadSafe public final class LoadStatsManager2.ClusterDropStats extends Object
Recorder for dropped requests. One instance per cluster with edsServiceName.
  • Field Details

    • clusterName

      private final String clusterName
    • edsServiceName

      @Nullable private final String edsServiceName
    • uncategorizedDrops

      private final AtomicLong uncategorizedDrops
    • categorizedDrops

      private final ConcurrentMap<String, AtomicLong> categorizedDrops
    • stopwatch

      private final com.google.common.base.Stopwatch stopwatch
  • Constructor Details

    • ClusterDropStats

      private ClusterDropStats(String clusterName, @Nullable String edsServiceName, com.google.common.base.Stopwatch stopwatch)
  • Method Details

    • recordDroppedRequest

      public void recordDroppedRequest(String category)
      Records a dropped request with the specified category.
    • recordDroppedRequest

      public void recordDroppedRequest()
      Records a dropped request without category.
    • release

      public void release()
      Release the hard reference for this stats object (previously obtained via LoadStatsManager2.getClusterDropStats(String, String)). The object may still be recording drops after this method, but there is no guarantee drops recorded after this point will be included in load reports.
    • snapshot