io.envoyproxy.envoy.config.endpoint.v3.UpstreamLocalityStatsOrBuilder Maven / Gradle / Ivy
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: envoy/config/endpoint/v3/load_report.proto
// Protobuf Java Version: 3.25.5
package io.envoyproxy.envoy.config.endpoint.v3;
public interface UpstreamLocalityStatsOrBuilder extends
// @@protoc_insertion_point(interface_extends:envoy.config.endpoint.v3.UpstreamLocalityStats)
com.google.protobuf.MessageOrBuilder {
/**
*
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*
*
* .envoy.config.core.v3.Locality locality = 1;
* @return Whether the locality field is set.
*/
boolean hasLocality();
/**
*
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*
*
* .envoy.config.core.v3.Locality locality = 1;
* @return The locality.
*/
io.envoyproxy.envoy.config.core.v3.Locality getLocality();
/**
*
* Name of zone, region and optionally endpoint group these metrics were
* collected from. Zone and region names could be empty if unknown.
*
*
* .envoy.config.core.v3.Locality locality = 1;
*/
io.envoyproxy.envoy.config.core.v3.LocalityOrBuilder getLocalityOrBuilder();
/**
*
* The total number of requests successfully completed by the endpoints in the
* locality.
*
*
* uint64 total_successful_requests = 2;
* @return The totalSuccessfulRequests.
*/
long getTotalSuccessfulRequests();
/**
*
* The total number of unfinished requests
*
*
* uint64 total_requests_in_progress = 3;
* @return The totalRequestsInProgress.
*/
long getTotalRequestsInProgress();
/**
*
* The total number of requests that failed due to errors at the endpoint,
* aggregated over all endpoints in the locality.
*
*
* uint64 total_error_requests = 4;
* @return The totalErrorRequests.
*/
long getTotalErrorRequests();
/**
*
* The total number of requests that were issued by this Envoy since
* the last report. This information is aggregated over all the
* upstream endpoints in the locality.
*
*
* uint64 total_issued_requests = 8;
* @return The totalIssuedRequests.
*/
long getTotalIssuedRequests();
/**
*
* The total number of connections in an established state at the time of the
* report. This field is aggregated over all the upstream endpoints in the
* locality.
* In Envoy, this information may be based on ``upstream_cx_active metric``.
* [#not-implemented-hide:]
*
*
* uint64 total_active_connections = 9 [(.xds.annotations.v3.field_status) = { ... }
* @return The totalActiveConnections.
*/
long getTotalActiveConnections();
/**
*
* The total number of connections opened since the last report.
* This field is aggregated over all the upstream endpoints in the locality.
* In Envoy, this information may be based on ``upstream_cx_total`` metric
* compared to itself between start and end of an interval, i.e.
* ``upstream_cx_total``(now) - ``upstream_cx_total``(now -
* load_report_interval).
* [#not-implemented-hide:]
*
*
* uint64 total_new_connections = 10 [(.xds.annotations.v3.field_status) = { ... }
* @return The totalNewConnections.
*/
long getTotalNewConnections();
/**
*
* The total number of connection failures since the last report.
* This field is aggregated over all the upstream endpoints in the locality.
* In Envoy, this information may be based on ``upstream_cx_connect_fail``
* metric compared to itself between start and end of an interval, i.e.
* ``upstream_cx_connect_fail``(now) - ``upstream_cx_connect_fail``(now -
* load_report_interval).
* [#not-implemented-hide:]
*
*
* uint64 total_fail_connections = 11 [(.xds.annotations.v3.field_status) = { ... }
* @return The totalFailConnections.
*/
long getTotalFailConnections();
/**
*
* CPU utilization stats for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats cpu_utilization = 12;
* @return Whether the cpuUtilization field is set.
*/
boolean hasCpuUtilization();
/**
*
* CPU utilization stats for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats cpu_utilization = 12;
* @return The cpuUtilization.
*/
io.envoyproxy.envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats getCpuUtilization();
/**
*
* CPU utilization stats for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats cpu_utilization = 12;
*/
io.envoyproxy.envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStatsOrBuilder getCpuUtilizationOrBuilder();
/**
*
* Memory utilization for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats mem_utilization = 13;
* @return Whether the memUtilization field is set.
*/
boolean hasMemUtilization();
/**
*
* Memory utilization for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats mem_utilization = 13;
* @return The memUtilization.
*/
io.envoyproxy.envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats getMemUtilization();
/**
*
* Memory utilization for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats mem_utilization = 13;
*/
io.envoyproxy.envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStatsOrBuilder getMemUtilizationOrBuilder();
/**
*
* Blended application-defined utilization for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats application_utilization = 14;
* @return Whether the applicationUtilization field is set.
*/
boolean hasApplicationUtilization();
/**
*
* Blended application-defined utilization for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats application_utilization = 14;
* @return The applicationUtilization.
*/
io.envoyproxy.envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats getApplicationUtilization();
/**
*
* Blended application-defined utilization for multi-dimensional load balancing.
* This typically comes from endpoint metrics reported via ORCA.
*
*
* .envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStats application_utilization = 14;
*/
io.envoyproxy.envoy.config.endpoint.v3.UnnamedEndpointLoadMetricStatsOrBuilder getApplicationUtilizationOrBuilder();
/**
*
* Named stats for multi-dimensional load balancing.
* These typically come from endpoint metrics reported via ORCA.
*
*
* repeated .envoy.config.endpoint.v3.EndpointLoadMetricStats load_metric_stats = 5;
*/
java.util.List
getLoadMetricStatsList();
/**
*
* Named stats for multi-dimensional load balancing.
* These typically come from endpoint metrics reported via ORCA.
*
*
* repeated .envoy.config.endpoint.v3.EndpointLoadMetricStats load_metric_stats = 5;
*/
io.envoyproxy.envoy.config.endpoint.v3.EndpointLoadMetricStats getLoadMetricStats(int index);
/**
*
* Named stats for multi-dimensional load balancing.
* These typically come from endpoint metrics reported via ORCA.
*
*
* repeated .envoy.config.endpoint.v3.EndpointLoadMetricStats load_metric_stats = 5;
*/
int getLoadMetricStatsCount();
/**
*
* Named stats for multi-dimensional load balancing.
* These typically come from endpoint metrics reported via ORCA.
*
*
* repeated .envoy.config.endpoint.v3.EndpointLoadMetricStats load_metric_stats = 5;
*/
java.util.List extends io.envoyproxy.envoy.config.endpoint.v3.EndpointLoadMetricStatsOrBuilder>
getLoadMetricStatsOrBuilderList();
/**
*
* Named stats for multi-dimensional load balancing.
* These typically come from endpoint metrics reported via ORCA.
*
*
* repeated .envoy.config.endpoint.v3.EndpointLoadMetricStats load_metric_stats = 5;
*/
io.envoyproxy.envoy.config.endpoint.v3.EndpointLoadMetricStatsOrBuilder getLoadMetricStatsOrBuilder(
int index);
/**
*
* Endpoint granularity stats information for this locality. This information
* is populated if the Server requests it by setting
* :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_v3_api_field_service.load_stats.v3.LoadStatsResponse.report_endpoint_granularity>`.
*
*
* repeated .envoy.config.endpoint.v3.UpstreamEndpointStats upstream_endpoint_stats = 7;
*/
java.util.List
getUpstreamEndpointStatsList();
/**
*
* Endpoint granularity stats information for this locality. This information
* is populated if the Server requests it by setting
* :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_v3_api_field_service.load_stats.v3.LoadStatsResponse.report_endpoint_granularity>`.
*
*
* repeated .envoy.config.endpoint.v3.UpstreamEndpointStats upstream_endpoint_stats = 7;
*/
io.envoyproxy.envoy.config.endpoint.v3.UpstreamEndpointStats getUpstreamEndpointStats(int index);
/**
*
* Endpoint granularity stats information for this locality. This information
* is populated if the Server requests it by setting
* :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_v3_api_field_service.load_stats.v3.LoadStatsResponse.report_endpoint_granularity>`.
*
*
* repeated .envoy.config.endpoint.v3.UpstreamEndpointStats upstream_endpoint_stats = 7;
*/
int getUpstreamEndpointStatsCount();
/**
*
* Endpoint granularity stats information for this locality. This information
* is populated if the Server requests it by setting
* :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_v3_api_field_service.load_stats.v3.LoadStatsResponse.report_endpoint_granularity>`.
*
*
* repeated .envoy.config.endpoint.v3.UpstreamEndpointStats upstream_endpoint_stats = 7;
*/
java.util.List extends io.envoyproxy.envoy.config.endpoint.v3.UpstreamEndpointStatsOrBuilder>
getUpstreamEndpointStatsOrBuilderList();
/**
*
* Endpoint granularity stats information for this locality. This information
* is populated if the Server requests it by setting
* :ref:`LoadStatsResponse.report_endpoint_granularity<envoy_v3_api_field_service.load_stats.v3.LoadStatsResponse.report_endpoint_granularity>`.
*
*
* repeated .envoy.config.endpoint.v3.UpstreamEndpointStats upstream_endpoint_stats = 7;
*/
io.envoyproxy.envoy.config.endpoint.v3.UpstreamEndpointStatsOrBuilder getUpstreamEndpointStatsOrBuilder(
int index);
/**
*
* [#not-implemented-hide:] The priority of the endpoint group these metrics
* were collected from.
*
*
* uint32 priority = 6;
* @return The priority.
*/
int getPriority();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy