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 double
applicationUtilization
private double
cpuUtilization
private double
eps
private double
memoryUtilization
private java.util.Map<java.lang.String,java.lang.Double>
namedMetrics
private double
qps
private java.util.Map<java.lang.String,java.lang.Double>
requestCostMetrics
private 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 double
getApplicationUtilization()
double
getCpuUtilization()
double
getEps()
double
getMemoryUtilization()
java.util.Map<java.lang.String,java.lang.Double>
getNamedMetrics()
double
getQps()
java.util.Map<java.lang.String,java.lang.Double>
getRequestCostMetrics()
java.util.Map<java.lang.String,java.lang.Double>
getUtilizationMetrics()
java.lang.String
toString()
-
-
-
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 classjava.lang.Object
-
-