public static final class ServiceLevelIndicator.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder> implements ServiceLevelIndicatorOrBuilder
A Service-Level Indicator (SLI) describes the "performance" of a service. For some services, the SLI is well-defined. In such cases, the SLI can be described easily by referencing the well-known SLI and providing the needed parameters. Alternatively, a "custom" SLI can be defined with a query to the underlying metric store. An SLI is defined to be `good_service / total_service` over any queried time interval. The value of performance always falls into the range `0 <= performance <= 1`. A custom SLI describes how to compute this ratio, whether this is by dividing values from a pair of time series, cutting a `Distribution` into good and bad counts, or counting time windows in which the service complies with a criterion. For separation of concerns, a single Service-Level Indicator measures performance for only one aspect of service quality, such as fraction of successful queries or fast-enough queries.Protobuf type
google.monitoring.v3.ServiceLevelIndicatorgetAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic ServiceLevelIndicator build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic ServiceLevelIndicator buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic ServiceLevelIndicator.Builder clone()
clone in interface com.google.protobuf.Message.Builderclone in interface com.google.protobuf.MessageLite.Builderclone in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
setField in interface com.google.protobuf.Message.BuildersetField in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
clearField in interface com.google.protobuf.Message.BuilderclearField in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
clearOneof in interface com.google.protobuf.Message.BuilderclearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
setRepeatedField in interface com.google.protobuf.Message.BuildersetRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
addRepeatedField in interface com.google.protobuf.Message.BuilderaddRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder mergeFrom(ServiceLevelIndicator other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public ServiceLevelIndicator.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<ServiceLevelIndicator.Builder>IOExceptionpublic ServiceLevelIndicator.TypeCase getTypeCase()
getTypeCase in interface ServiceLevelIndicatorOrBuilderpublic ServiceLevelIndicator.Builder clearType()
public boolean hasBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;hasBasicSli in interface ServiceLevelIndicatorOrBuilderpublic BasicSli getBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;getBasicSli in interface ServiceLevelIndicatorOrBuilderpublic ServiceLevelIndicator.Builder setBasicSli(BasicSli value)
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;public ServiceLevelIndicator.Builder setBasicSli(BasicSli.Builder builderForValue)
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;public ServiceLevelIndicator.Builder mergeBasicSli(BasicSli value)
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;public ServiceLevelIndicator.Builder clearBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;public BasicSli.Builder getBasicSliBuilder()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;public BasicSliOrBuilder getBasicSliOrBuilder()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;getBasicSliOrBuilder in interface ServiceLevelIndicatorOrBuilderpublic boolean hasRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;hasRequestBased in interface ServiceLevelIndicatorOrBuilderpublic RequestBasedSli getRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;getRequestBased in interface ServiceLevelIndicatorOrBuilderpublic ServiceLevelIndicator.Builder setRequestBased(RequestBasedSli value)
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;public ServiceLevelIndicator.Builder setRequestBased(RequestBasedSli.Builder builderForValue)
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;public ServiceLevelIndicator.Builder mergeRequestBased(RequestBasedSli value)
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;public ServiceLevelIndicator.Builder clearRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;public RequestBasedSli.Builder getRequestBasedBuilder()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;public RequestBasedSliOrBuilder getRequestBasedOrBuilder()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;getRequestBasedOrBuilder in interface ServiceLevelIndicatorOrBuilderpublic boolean hasWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;hasWindowsBased in interface ServiceLevelIndicatorOrBuilderpublic WindowsBasedSli getWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;getWindowsBased in interface ServiceLevelIndicatorOrBuilderpublic ServiceLevelIndicator.Builder setWindowsBased(WindowsBasedSli value)
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;public ServiceLevelIndicator.Builder setWindowsBased(WindowsBasedSli.Builder builderForValue)
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;public ServiceLevelIndicator.Builder mergeWindowsBased(WindowsBasedSli value)
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;public ServiceLevelIndicator.Builder clearWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;public WindowsBasedSli.Builder getWindowsBasedBuilder()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;public WindowsBasedSliOrBuilder getWindowsBasedOrBuilder()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;getWindowsBasedOrBuilder in interface ServiceLevelIndicatorOrBuilderpublic final ServiceLevelIndicator.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
setUnknownFields in interface com.google.protobuf.Message.BuildersetUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>public final ServiceLevelIndicator.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
mergeUnknownFields in interface com.google.protobuf.Message.BuildermergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>Copyright © 2024 Google LLC. All rights reserved.