All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 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 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