GRPC Core  18.0.0
Data Fields
grpc_core::LoadBalancingPolicy::BackendMetricData Struct Reference

#include <lb_policy.h>

Data Fields

double cpu_utilization
 CPU utilization expressed as a fraction of available CPU resources. More...
 
double mem_utilization
 Memory utilization expressed as a fraction of available memory resources. More...
 
uint64_t requests_per_second
 Total requests per second being served by the backend. More...
 
std::map< absl::string_view, double > request_cost
 Application-specific requests cost metrics. More...
 
std::map< absl::string_view, double > utilization
 Application-specific resource utilization metrics. More...
 

Field Documentation

◆ cpu_utilization

double grpc_core::LoadBalancingPolicy::BackendMetricData::cpu_utilization

CPU utilization expressed as a fraction of available CPU resources.

◆ mem_utilization

double grpc_core::LoadBalancingPolicy::BackendMetricData::mem_utilization

Memory utilization expressed as a fraction of available memory resources.

◆ request_cost

std::map<absl::string_view, double> grpc_core::LoadBalancingPolicy::BackendMetricData::request_cost

Application-specific requests cost metrics.

Metric names are determined by the application. Each value is an absolute cost (e.g. 3487 bytes of storage) associated with the request.

◆ requests_per_second

uint64_t grpc_core::LoadBalancingPolicy::BackendMetricData::requests_per_second

Total requests per second being served by the backend.

This should include all services that a backend is responsible for.

◆ utilization

std::map<absl::string_view, double> grpc_core::LoadBalancingPolicy::BackendMetricData::utilization

Application-specific resource utilization metrics.

Metric names are determined by the application. Each value is expressed as a fraction of total resources available.


The documentation for this struct was generated from the following file: