Class OrcaLoadReport

  • All Implemented Interfaces:
    OrcaLoadReportOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.io.Serializable

    public final class OrcaLoadReport
    extends com.google.protobuf.GeneratedMessage
    implements OrcaLoadReportOrBuilder
    Protobuf type xds.data.orca.v3.OrcaLoadReport
    See Also:
    Serialized Form
    • Field Detail

      • CPU_UTILIZATION_FIELD_NUMBER

        public static final int CPU_UTILIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • cpuUtilization_

        private double cpuUtilization_
      • MEM_UTILIZATION_FIELD_NUMBER

        public static final int MEM_UTILIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • memUtilization_

        private double memUtilization_
      • rps_

        private long rps_
      • REQUEST_COST_FIELD_NUMBER

        public static final int REQUEST_COST_FIELD_NUMBER
        See Also:
        Constant Field Values
      • requestCost_

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

        public static final int UTILIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • utilization_

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

        public static final int RPS_FRACTIONAL_FIELD_NUMBER
        See Also:
        Constant Field Values
      • rpsFractional_

        private double rpsFractional_
      • eps_

        private double eps_
      • NAMED_METRICS_FIELD_NUMBER

        public static final int NAMED_METRICS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • namedMetrics_

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

        public static final int APPLICATION_UTILIZATION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • applicationUtilization_

        private double applicationUtilization_
      • memoizedIsInitialized

        private byte memoizedIsInitialized
      • DEFAULT_INSTANCE

        private static final OrcaLoadReport DEFAULT_INSTANCE
      • PARSER

        private static final com.google.protobuf.Parser<OrcaLoadReport> PARSER
    • Constructor Detail

      • OrcaLoadReport

        private OrcaLoadReport​(com.google.protobuf.GeneratedMessage.Builder<?> builder)
      • OrcaLoadReport

        private OrcaLoadReport()
    • 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
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • 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.
      • 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.
      • 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.
      • internalGetRequestCost

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

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

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

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static OrcaLoadReport parseFrom​(java.nio.ByteBuffer data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static OrcaLoadReport parseFrom​(java.nio.ByteBuffer data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static OrcaLoadReport parseFrom​(com.google.protobuf.ByteString data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static OrcaLoadReport parseFrom​(com.google.protobuf.ByteString data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static OrcaLoadReport parseFrom​(byte[] data)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static OrcaLoadReport parseFrom​(byte[] data,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static OrcaLoadReport parseFrom​(java.io.InputStream input)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static OrcaLoadReport parseFrom​(java.io.InputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static OrcaLoadReport parseDelimitedFrom​(java.io.InputStream input)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static OrcaLoadReport parseDelimitedFrom​(java.io.InputStream input,
                                                        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static OrcaLoadReport parseFrom​(com.google.protobuf.CodedInputStream input)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static OrcaLoadReport parseFrom​(com.google.protobuf.CodedInputStream input,
                                               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

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

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

        protected OrcaLoadReport.Builder newBuilderForType​(com.google.protobuf.AbstractMessage.BuilderParent parent)
        Overrides:
        newBuilderForType in class com.google.protobuf.AbstractMessage
      • getDefaultInstance

        public static OrcaLoadReport getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<OrcaLoadReport> parser()
      • getParserForType

        public com.google.protobuf.Parser<OrcaLoadReport> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • getDefaultInstanceForType

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