Interface ClusterManagerOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
ClusterManager, ClusterManager.Builder

public interface ClusterManagerOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • getLocalClusterName

      String getLocalClusterName()
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If ``local_cluster_name`` is defined then :ref:`clusters
       <envoy_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Returns:
      The localClusterName.
    • getLocalClusterNameBytes

      com.google.protobuf.ByteString getLocalClusterNameBytes()
       Name of the local cluster (i.e., the cluster that owns the Envoy running
       this configuration). In order to enable :ref:`zone aware routing
       <arch_overview_load_balancing_zone_aware_routing>` this option must be set.
       If ``local_cluster_name`` is defined then :ref:`clusters
       <envoy_v3_api_msg_config.cluster.v3.Cluster>` must be defined in the :ref:`Bootstrap
       static cluster resources
       <envoy_v3_api_field_config.bootstrap.v3.Bootstrap.StaticResources.clusters>`. This is unrelated to
       the :option:`--service-cluster` option which does not `affect zone aware
       routing <https://github.com/envoyproxy/envoy/issues/774>`_.
       
      string local_cluster_name = 1;
      Returns:
      The bytes for localClusterName.
    • hasOutlierDetection

      boolean hasOutlierDetection()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
      Returns:
      Whether the outlierDetection field is set.
    • getOutlierDetection

      ClusterManager.OutlierDetection getOutlierDetection()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
      Returns:
      The outlierDetection.
    • getOutlierDetectionOrBuilder

      ClusterManager.OutlierDetectionOrBuilder getOutlierDetectionOrBuilder()
       Optional global configuration for outlier detection.
       
      .envoy.config.bootstrap.v3.ClusterManager.OutlierDetection outlier_detection = 2;
    • hasUpstreamBindConfig

      boolean hasUpstreamBindConfig()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.config.core.v3.BindConfig upstream_bind_config = 3;
      Returns:
      Whether the upstreamBindConfig field is set.
    • getUpstreamBindConfig

      BindConfig getUpstreamBindConfig()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.config.core.v3.BindConfig upstream_bind_config = 3;
      Returns:
      The upstreamBindConfig.
    • getUpstreamBindConfigOrBuilder

      BindConfigOrBuilder getUpstreamBindConfigOrBuilder()
       Optional configuration used to bind newly established upstream connections.
       This may be overridden on a per-cluster basis by upstream_bind_config in the cds_config.
       
      .envoy.config.core.v3.BindConfig upstream_bind_config = 3;
    • hasLoadStatsConfig

      boolean hasLoadStatsConfig()
       A management server endpoint to stream load stats to via
       ``StreamLoadStats``. This must have :ref:`api_type
       <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
      Returns:
      Whether the loadStatsConfig field is set.
    • getLoadStatsConfig

      ApiConfigSource getLoadStatsConfig()
       A management server endpoint to stream load stats to via
       ``StreamLoadStats``. This must have :ref:`api_type
       <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
      Returns:
      The loadStatsConfig.
    • getLoadStatsConfigOrBuilder

      ApiConfigSourceOrBuilder getLoadStatsConfigOrBuilder()
       A management server endpoint to stream load stats to via
       ``StreamLoadStats``. This must have :ref:`api_type
       <envoy_v3_api_field_config.core.v3.ApiConfigSource.api_type>` :ref:`GRPC
       <envoy_v3_api_enum_value_config.core.v3.ApiConfigSource.ApiType.GRPC>`.
       
      .envoy.config.core.v3.ApiConfigSource load_stats_config = 4;
    • getEnableDeferredClusterCreation

      boolean getEnableDeferredClusterCreation()
       Whether the ClusterManager will create clusters on the worker threads
       inline during requests. This will save memory and CPU cycles in cases where
       there are lots of inactive clusters and > 1 worker thread.
       
      bool enable_deferred_cluster_creation = 5;
      Returns:
      The enableDeferredClusterCreation.