Class OrcaLoadReport.Builder

  • All Implemented Interfaces:
    OrcaLoadReportOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.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 Detail

      • bitField0_

        private int bitField0_
      • cpuUtilization_

        private double cpuUtilization_
      • memUtilization_

        private double memUtilization_
      • rps_

        private long rps_
      • requestCost_

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

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

        private double rpsFractional_
      • eps_

        private double eps_
      • namedMetrics_

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

        private double applicationUtilization_
    • Constructor Detail

      • Builder

        private Builder()
      • Builder

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

      • 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>
      • 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 java.io.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:
        java.io.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
        public OrcaLoadReport.Builder 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<java.lang.String,​java.lang.Double> internalGetRequestCost()
      • internalGetMutableRequestCost

        private com.google.protobuf.MapField<java.lang.String,​java.lang.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​(java.lang.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
      • getRequestCostMap

        public java.util.Map<java.lang.String,​java.lang.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​(java.lang.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​(java.lang.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
      • removeRequestCost

        public OrcaLoadReport.Builder removeRequestCost​(java.lang.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 java.util.Map<java.lang.String,​java.lang.Double> getMutableRequestCost()
        Deprecated.
        Use alternate mutation accessors instead.
      • putRequestCost

        public OrcaLoadReport.Builder putRequestCost​(java.lang.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​(java.util.Map<java.lang.String,​java.lang.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<java.lang.String,​java.lang.Double> internalGetUtilization()
      • internalGetMutableUtilization

        private com.google.protobuf.MapField<java.lang.String,​java.lang.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​(java.lang.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
      • getUtilizationMap

        public java.util.Map<java.lang.String,​java.lang.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​(java.lang.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​(java.lang.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
      • removeUtilization

        public OrcaLoadReport.Builder removeUtilization​(java.lang.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 java.util.Map<java.lang.String,​java.lang.Double> getMutableUtilization()
        Deprecated.
        Use alternate mutation accessors instead.
      • putUtilization

        public OrcaLoadReport.Builder putUtilization​(java.lang.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​(java.util.Map<java.lang.String,​java.lang.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<java.lang.String,​java.lang.Double> internalGetNamedMetrics()
      • internalGetMutableNamedMetrics

        private com.google.protobuf.MapField<java.lang.String,​java.lang.Double> internalGetMutableNamedMetrics()
      • containsNamedMetrics

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

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

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

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

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

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

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

        public OrcaLoadReport.Builder putAllNamedMetrics​(java.util.Map<java.lang.String,​java.lang.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.