Class WindowsBasedSli

  • All Implemented Interfaces:
    WindowsBasedSliOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class WindowsBasedSli
    extends com.google.protobuf.GeneratedMessageV3
    implements WindowsBasedSliOrBuilder
     A `WindowsBasedSli` defines `good_service` as the count of time windows for
     which the provided service was of good quality. Criteria for determining
     if service was good are embedded in the `window_criterion`.
     
    Protobuf type google.monitoring.v3.WindowsBasedSli
    See Also:
    Serialized Form
    • Field Detail

      • GOOD_BAD_METRIC_FILTER_FIELD_NUMBER

        public static final int GOOD_BAD_METRIC_FILTER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • GOOD_TOTAL_RATIO_THRESHOLD_FIELD_NUMBER

        public static final int GOOD_TOTAL_RATIO_THRESHOLD_FIELD_NUMBER
        See Also:
        Constant Field Values
      • METRIC_MEAN_IN_RANGE_FIELD_NUMBER

        public static final int METRIC_MEAN_IN_RANGE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • METRIC_SUM_IN_RANGE_FIELD_NUMBER

        public static final int METRIC_SUM_IN_RANGE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • WINDOW_PERIOD_FIELD_NUMBER

        public static final int WINDOW_PERIOD_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasGoodBadMetricFilter

        public boolean hasGoodBadMetricFilter()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Specified by:
        hasGoodBadMetricFilter in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the goodBadMetricFilter field is set.
      • getGoodBadMetricFilter

        public String getGoodBadMetricFilter()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Specified by:
        getGoodBadMetricFilter in interface WindowsBasedSliOrBuilder
        Returns:
        The goodBadMetricFilter.
      • getGoodBadMetricFilterBytes

        public com.google.protobuf.ByteString getGoodBadMetricFilterBytes()
         A [monitoring filter](https://cloud.google.com/monitoring/api/v3/filters)
         specifying a `TimeSeries` with `ValueType = BOOL`. The window is good if
         any `true` values appear in the window.
         
        string good_bad_metric_filter = 5;
        Specified by:
        getGoodBadMetricFilterBytes in interface WindowsBasedSliOrBuilder
        Returns:
        The bytes for goodBadMetricFilter.
      • hasGoodTotalRatioThreshold

        public boolean hasGoodTotalRatioThreshold()
         A window is good if its `performance` is high enough.
         
        .google.monitoring.v3.WindowsBasedSli.PerformanceThreshold good_total_ratio_threshold = 2;
        Specified by:
        hasGoodTotalRatioThreshold in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the goodTotalRatioThreshold field is set.
      • hasMetricMeanInRange

        public boolean hasMetricMeanInRange()
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
        Specified by:
        hasMetricMeanInRange in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the metricMeanInRange field is set.
      • getMetricMeanInRange

        public WindowsBasedSli.MetricRange getMetricMeanInRange()
         A window is good if the metric's value is in a good range, averaged
         across returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_mean_in_range = 6;
        Specified by:
        getMetricMeanInRange in interface WindowsBasedSliOrBuilder
        Returns:
        The metricMeanInRange.
      • hasMetricSumInRange

        public boolean hasMetricSumInRange()
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
        Specified by:
        hasMetricSumInRange in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the metricSumInRange field is set.
      • getMetricSumInRange

        public WindowsBasedSli.MetricRange getMetricSumInRange()
         A window is good if the metric's value is in a good range, summed across
         returned streams.
         
        .google.monitoring.v3.WindowsBasedSli.MetricRange metric_sum_in_range = 7;
        Specified by:
        getMetricSumInRange in interface WindowsBasedSliOrBuilder
        Returns:
        The metricSumInRange.
      • hasWindowPeriod

        public boolean hasWindowPeriod()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
        Specified by:
        hasWindowPeriod in interface WindowsBasedSliOrBuilder
        Returns:
        Whether the windowPeriod field is set.
      • getWindowPeriod

        public com.google.protobuf.Duration getWindowPeriod()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
        Specified by:
        getWindowPeriod in interface WindowsBasedSliOrBuilder
        Returns:
        The windowPeriod.
      • getWindowPeriodOrBuilder

        public com.google.protobuf.DurationOrBuilder getWindowPeriodOrBuilder()
         Duration over which window quality is evaluated. Must be an integer
         fraction of a day and at least `60s`.
         
        .google.protobuf.Duration window_period = 4;
        Specified by:
        getWindowPeriodOrBuilder in interface WindowsBasedSliOrBuilder
      • isInitialized

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

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

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

        public boolean equals​(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 WindowsBasedSli parseFrom​(ByteBuffer data)
                                         throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

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

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

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

        protected WindowsBasedSli.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • parser

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

        public com.google.protobuf.Parser<WindowsBasedSli> 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.GeneratedMessageV3
      • getDefaultInstanceForType

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