Class MetricReport


  • @ExperimentalApi("https://github.com/grpc/grpc-java/issues/9381")
    public final class MetricReport
    extends java.lang.Object
    A gRPC object of orca load report. LB policies listening at per-rpc or oob orca load reports will be notified of the metrics data in this data format.
    • Constructor Summary

      Constructors 
      Constructor Description
      MetricReport​(double cpuUtilization, double applicationUtilization, double memoryUtilization, double qps, double eps, java.util.Map<java.lang.String,​java.lang.Double> requestCostMetrics, java.util.Map<java.lang.String,​java.lang.Double> utilizationMetrics, java.util.Map<java.lang.String,​java.lang.Double> namedMetrics)  
    • Field Detail

      • cpuUtilization

        private double cpuUtilization
      • applicationUtilization

        private double applicationUtilization
      • memoryUtilization

        private double memoryUtilization
      • qps

        private double qps
      • eps

        private double eps
      • requestCostMetrics

        private java.util.Map<java.lang.String,​java.lang.Double> requestCostMetrics
      • utilizationMetrics

        private java.util.Map<java.lang.String,​java.lang.Double> utilizationMetrics
      • namedMetrics

        private java.util.Map<java.lang.String,​java.lang.Double> namedMetrics
    • Constructor Detail

      • MetricReport

        MetricReport​(double cpuUtilization,
                     double applicationUtilization,
                     double memoryUtilization,
                     double qps,
                     double eps,
                     java.util.Map<java.lang.String,​java.lang.Double> requestCostMetrics,
                     java.util.Map<java.lang.String,​java.lang.Double> utilizationMetrics,
                     java.util.Map<java.lang.String,​java.lang.Double> namedMetrics)
    • Method Detail

      • getCpuUtilization

        public double getCpuUtilization()
      • getApplicationUtilization

        public double getApplicationUtilization()
      • getMemoryUtilization

        public double getMemoryUtilization()
      • getRequestCostMetrics

        public java.util.Map<java.lang.String,​java.lang.Double> getRequestCostMetrics()
      • getUtilizationMetrics

        public java.util.Map<java.lang.String,​java.lang.Double> getUtilizationMetrics()
      • getNamedMetrics

        public java.util.Map<java.lang.String,​java.lang.Double> getNamedMetrics()
      • getQps

        public double getQps()
      • getEps

        public double getEps()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object