Class OrcaLoadReport.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<OrcaLoadReport.Builder>
com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
com.github.xds.data.orca.v3.OrcaLoadReport.Builder
All Implemented Interfaces:
OrcaLoadReportOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
OrcaLoadReport

public static final class OrcaLoadReport.Builder extends com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder> implements OrcaLoadReportOrBuilder
Protobuf type xds.data.orca.v3.OrcaLoadReport
  • Field Details

    • bitField0_

      private int bitField0_
    • cpuUtilization_

      private double cpuUtilization_
    • memUtilization_

      private double memUtilization_
    • rps_

      private long rps_
    • requestCost_

      private com.google.protobuf.MapField<String,Double> requestCost_
    • utilization_

      private com.google.protobuf.MapField<String,Double> utilization_
    • rpsFractional_

      private double rpsFractional_
    • eps_

      private double eps_
    • namedMetrics_

      private com.google.protobuf.MapField<String,Double> namedMetrics_
    • applicationUtilization_

      private double applicationUtilization_
  • Constructor Details

    • Builder

      private Builder()
    • Builder

      private Builder(com.google.protobuf.AbstractMessage.BuilderParent parent)
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
    • clear

      public OrcaLoadReport.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
    • getDefaultInstanceForType

      public OrcaLoadReport getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public OrcaLoadReport build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public OrcaLoadReport buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • buildPartial0

      private void buildPartial0(OrcaLoadReport result)
    • mergeFrom

      public OrcaLoadReport.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<OrcaLoadReport.Builder>
    • mergeFrom

      public OrcaLoadReport.Builder mergeFrom(OrcaLoadReport other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<OrcaLoadReport.Builder>
    • mergeFrom

      public OrcaLoadReport.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<OrcaLoadReport.Builder>
      Throws:
      IOException
    • getCpuUtilization

      public double getCpuUtilization()
       CPU utilization expressed as a fraction of available CPU resources. This
       should be derived from the latest sample or measurement. The value may be
       larger than 1.0 when the usage exceeds the reporter dependent notion of
       soft limits.
       
      double cpu_utilization = 1 [(.validate.rules) = { ... }
      Specified by:
      getCpuUtilization in interface OrcaLoadReportOrBuilder
      Returns:
      The cpuUtilization.
    • setCpuUtilization

      public OrcaLoadReport.Builder setCpuUtilization(double value)
       CPU utilization expressed as a fraction of available CPU resources. This
       should be derived from the latest sample or measurement. The value may be
       larger than 1.0 when the usage exceeds the reporter dependent notion of
       soft limits.
       
      double cpu_utilization = 1 [(.validate.rules) = { ... }
      Parameters:
      value - The cpuUtilization to set.
      Returns:
      This builder for chaining.
    • clearCpuUtilization

      public OrcaLoadReport.Builder clearCpuUtilization()
       CPU utilization expressed as a fraction of available CPU resources. This
       should be derived from the latest sample or measurement. The value may be
       larger than 1.0 when the usage exceeds the reporter dependent notion of
       soft limits.
       
      double cpu_utilization = 1 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getMemUtilization

      public double getMemUtilization()
       Memory utilization expressed as a fraction of available memory
       resources. This should be derived from the latest sample or measurement.
       
      double mem_utilization = 2 [(.validate.rules) = { ... }
      Specified by:
      getMemUtilization in interface OrcaLoadReportOrBuilder
      Returns:
      The memUtilization.
    • setMemUtilization

      public OrcaLoadReport.Builder setMemUtilization(double value)
       Memory utilization expressed as a fraction of available memory
       resources. This should be derived from the latest sample or measurement.
       
      double mem_utilization = 2 [(.validate.rules) = { ... }
      Parameters:
      value - The memUtilization to set.
      Returns:
      This builder for chaining.
    • clearMemUtilization

      public OrcaLoadReport.Builder clearMemUtilization()
       Memory utilization expressed as a fraction of available memory
       resources. This should be derived from the latest sample or measurement.
       
      double mem_utilization = 2 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getRps

      @Deprecated public long getRps()
      Deprecated.
      xds.data.orca.v3.OrcaLoadReport.rps is deprecated. See xds/data/orca/v3/orca_load_report.proto;l=28
       Total RPS being served by an endpoint. This should cover all services that an endpoint is
       responsible for.
       Deprecated -- use ``rps_fractional`` field instead.
       
      uint64 rps = 3 [deprecated = true];
      Specified by:
      getRps in interface OrcaLoadReportOrBuilder
      Returns:
      The rps.
    • setRps

      @Deprecated public OrcaLoadReport.Builder setRps(long value)
      Deprecated.
      xds.data.orca.v3.OrcaLoadReport.rps is deprecated. See xds/data/orca/v3/orca_load_report.proto;l=28
       Total RPS being served by an endpoint. This should cover all services that an endpoint is
       responsible for.
       Deprecated -- use ``rps_fractional`` field instead.
       
      uint64 rps = 3 [deprecated = true];
      Parameters:
      value - The rps to set.
      Returns:
      This builder for chaining.
    • clearRps

      Deprecated.
      xds.data.orca.v3.OrcaLoadReport.rps is deprecated. See xds/data/orca/v3/orca_load_report.proto;l=28
       Total RPS being served by an endpoint. This should cover all services that an endpoint is
       responsible for.
       Deprecated -- use ``rps_fractional`` field instead.
       
      uint64 rps = 3 [deprecated = true];
      Returns:
      This builder for chaining.
    • internalGetRequestCost

      private com.google.protobuf.MapField<String,Double> internalGetRequestCost()
    • internalGetMutableRequestCost

      private com.google.protobuf.MapField<String,Double> internalGetMutableRequestCost()
    • getRequestCostCount

      public int getRequestCostCount()
      Description copied from interface: OrcaLoadReportOrBuilder
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
      Specified by:
      getRequestCostCount in interface OrcaLoadReportOrBuilder
    • containsRequestCost

      public boolean containsRequestCost(String key)
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
      Specified by:
      containsRequestCost in interface OrcaLoadReportOrBuilder
    • getRequestCost

      @Deprecated public Map<String,Double> getRequestCost()
      Deprecated.
      Use getRequestCostMap() instead.
      Specified by:
      getRequestCost in interface OrcaLoadReportOrBuilder
    • getRequestCostMap

      public Map<String,Double> getRequestCostMap()
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
      Specified by:
      getRequestCostMap in interface OrcaLoadReportOrBuilder
    • getRequestCostOrDefault

      public double getRequestCostOrDefault(String key, double defaultValue)
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
      Specified by:
      getRequestCostOrDefault in interface OrcaLoadReportOrBuilder
    • getRequestCostOrThrow

      public double getRequestCostOrThrow(String key)
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
      Specified by:
      getRequestCostOrThrow in interface OrcaLoadReportOrBuilder
    • clearRequestCost

      public OrcaLoadReport.Builder clearRequestCost()
    • removeRequestCost

      public OrcaLoadReport.Builder removeRequestCost(String key)
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
    • getMutableRequestCost

      @Deprecated public Map<String,Double> getMutableRequestCost()
      Deprecated.
      Use alternate mutation accessors instead.
    • putRequestCost

      public OrcaLoadReport.Builder putRequestCost(String key, double value)
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
    • putAllRequestCost

      public OrcaLoadReport.Builder putAllRequestCost(Map<String,Double> values)
       Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of
       storage) associated with the request.
       
      map<string, double> request_cost = 4;
    • internalGetUtilization

      private com.google.protobuf.MapField<String,Double> internalGetUtilization()
    • internalGetMutableUtilization

      private com.google.protobuf.MapField<String,Double> internalGetMutableUtilization()
    • getUtilizationCount

      public int getUtilizationCount()
      Description copied from interface: OrcaLoadReportOrBuilder
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
      Specified by:
      getUtilizationCount in interface OrcaLoadReportOrBuilder
    • containsUtilization

      public boolean containsUtilization(String key)
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
      Specified by:
      containsUtilization in interface OrcaLoadReportOrBuilder
    • getUtilization

      @Deprecated public Map<String,Double> getUtilization()
      Deprecated.
      Use getUtilizationMap() instead.
      Specified by:
      getUtilization in interface OrcaLoadReportOrBuilder
    • getUtilizationMap

      public Map<String,Double> getUtilizationMap()
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
      Specified by:
      getUtilizationMap in interface OrcaLoadReportOrBuilder
    • getUtilizationOrDefault

      public double getUtilizationOrDefault(String key, double defaultValue)
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
      Specified by:
      getUtilizationOrDefault in interface OrcaLoadReportOrBuilder
    • getUtilizationOrThrow

      public double getUtilizationOrThrow(String key)
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
      Specified by:
      getUtilizationOrThrow in interface OrcaLoadReportOrBuilder
    • clearUtilization

      public OrcaLoadReport.Builder clearUtilization()
    • removeUtilization

      public OrcaLoadReport.Builder removeUtilization(String key)
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
    • getMutableUtilization

      @Deprecated public Map<String,Double> getMutableUtilization()
      Deprecated.
      Use alternate mutation accessors instead.
    • putUtilization

      public OrcaLoadReport.Builder putUtilization(String key, double value)
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
    • putAllUtilization

      public OrcaLoadReport.Builder putAllUtilization(Map<String,Double> values)
       Resource utilization values. Each value is expressed as a fraction of total resources
       available, derived from the latest sample or measurement.
       
      map<string, double> utilization = 5 [(.validate.rules) = { ... }
    • getRpsFractional

      public double getRpsFractional()
       Total RPS being served by an endpoint. This should cover all services that an endpoint is
       responsible for.
       
      double rps_fractional = 6 [(.validate.rules) = { ... }
      Specified by:
      getRpsFractional in interface OrcaLoadReportOrBuilder
      Returns:
      The rpsFractional.
    • setRpsFractional

      public OrcaLoadReport.Builder setRpsFractional(double value)
       Total RPS being served by an endpoint. This should cover all services that an endpoint is
       responsible for.
       
      double rps_fractional = 6 [(.validate.rules) = { ... }
      Parameters:
      value - The rpsFractional to set.
      Returns:
      This builder for chaining.
    • clearRpsFractional

      public OrcaLoadReport.Builder clearRpsFractional()
       Total RPS being served by an endpoint. This should cover all services that an endpoint is
       responsible for.
       
      double rps_fractional = 6 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • getEps

      public double getEps()
       Total EPS (errors/second) being served by an endpoint. This should cover
       all services that an endpoint is responsible for.
       
      double eps = 7 [(.validate.rules) = { ... }
      Specified by:
      getEps in interface OrcaLoadReportOrBuilder
      Returns:
      The eps.
    • setEps

      public OrcaLoadReport.Builder setEps(double value)
       Total EPS (errors/second) being served by an endpoint. This should cover
       all services that an endpoint is responsible for.
       
      double eps = 7 [(.validate.rules) = { ... }
      Parameters:
      value - The eps to set.
      Returns:
      This builder for chaining.
    • clearEps

      public OrcaLoadReport.Builder clearEps()
       Total EPS (errors/second) being served by an endpoint. This should cover
       all services that an endpoint is responsible for.
       
      double eps = 7 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.
    • internalGetNamedMetrics

      private com.google.protobuf.MapField<String,Double> internalGetNamedMetrics()
    • internalGetMutableNamedMetrics

      private com.google.protobuf.MapField<String,Double> internalGetMutableNamedMetrics()
    • getNamedMetricsCount

      public int getNamedMetricsCount()
      Description copied from interface: OrcaLoadReportOrBuilder
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
      Specified by:
      getNamedMetricsCount in interface OrcaLoadReportOrBuilder
    • containsNamedMetrics

      public boolean containsNamedMetrics(String key)
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
      Specified by:
      containsNamedMetrics in interface OrcaLoadReportOrBuilder
    • getNamedMetrics

      @Deprecated public Map<String,Double> getNamedMetrics()
      Deprecated.
      Specified by:
      getNamedMetrics in interface OrcaLoadReportOrBuilder
    • getNamedMetricsMap

      public Map<String,Double> getNamedMetricsMap()
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
      Specified by:
      getNamedMetricsMap in interface OrcaLoadReportOrBuilder
    • getNamedMetricsOrDefault

      public double getNamedMetricsOrDefault(String key, double defaultValue)
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
      Specified by:
      getNamedMetricsOrDefault in interface OrcaLoadReportOrBuilder
    • getNamedMetricsOrThrow

      public double getNamedMetricsOrThrow(String key)
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
      Specified by:
      getNamedMetricsOrThrow in interface OrcaLoadReportOrBuilder
    • clearNamedMetrics

      public OrcaLoadReport.Builder clearNamedMetrics()
    • removeNamedMetrics

      public OrcaLoadReport.Builder removeNamedMetrics(String key)
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
    • getMutableNamedMetrics

      @Deprecated public Map<String,Double> getMutableNamedMetrics()
      Deprecated.
      Use alternate mutation accessors instead.
    • putNamedMetrics

      public OrcaLoadReport.Builder putNamedMetrics(String key, double value)
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
    • putAllNamedMetrics

      public OrcaLoadReport.Builder putAllNamedMetrics(Map<String,Double> values)
       Application specific opaque metrics.
       
      map<string, double> named_metrics = 8;
    • getApplicationUtilization

      public double getApplicationUtilization()
       Application specific utilization expressed as a fraction of available
       resources. For example, an application may report the max of CPU and memory
       utilization for better load balancing if it is both CPU and memory bound.
       This should be derived from the latest sample or measurement.
       The value may be larger than 1.0 when the usage exceeds the reporter
       dependent notion of soft limits.
       
      double application_utilization = 9 [(.validate.rules) = { ... }
      Specified by:
      getApplicationUtilization in interface OrcaLoadReportOrBuilder
      Returns:
      The applicationUtilization.
    • setApplicationUtilization

      public OrcaLoadReport.Builder setApplicationUtilization(double value)
       Application specific utilization expressed as a fraction of available
       resources. For example, an application may report the max of CPU and memory
       utilization for better load balancing if it is both CPU and memory bound.
       This should be derived from the latest sample or measurement.
       The value may be larger than 1.0 when the usage exceeds the reporter
       dependent notion of soft limits.
       
      double application_utilization = 9 [(.validate.rules) = { ... }
      Parameters:
      value - The applicationUtilization to set.
      Returns:
      This builder for chaining.
    • clearApplicationUtilization

      public OrcaLoadReport.Builder clearApplicationUtilization()
       Application specific utilization expressed as a fraction of available
       resources. For example, an application may report the max of CPU and memory
       utilization for better load balancing if it is both CPU and memory bound.
       This should be derived from the latest sample or measurement.
       The value may be larger than 1.0 when the usage exceeds the reporter
       dependent notion of soft limits.
       
      double application_utilization = 9 [(.validate.rules) = { ... }
      Returns:
      This builder for chaining.