Package io.grpc.services
Class MetricReport
- java.lang.Object
-
- io.grpc.services.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.
-
-
Field Summary
Fields Modifier and Type Field Description private doubleapplicationUtilizationprivate doublecpuUtilizationprivate doubleepsprivate doublememoryUtilizationprivate java.util.Map<java.lang.String,java.lang.Double>namedMetricsprivate doubleqpsprivate java.util.Map<java.lang.String,java.lang.Double>requestCostMetricsprivate java.util.Map<java.lang.String,java.lang.Double>utilizationMetrics
-
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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetApplicationUtilization()doublegetCpuUtilization()doublegetEps()doublegetMemoryUtilization()java.util.Map<java.lang.String,java.lang.Double>getNamedMetrics()doublegetQps()java.util.Map<java.lang.String,java.lang.Double>getRequestCostMetrics()java.util.Map<java.lang.String,java.lang.Double>getUtilizationMetrics()java.lang.StringtoString()
-
-
-
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:
toStringin classjava.lang.Object
-
-