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(java.lang.String, java.lang.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