Package com.google.monitoring.v3
Class ServiceLevelIndicator.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
- com.google.monitoring.v3.ServiceLevelIndicator.Builder
-
- All Implemented Interfaces:
ServiceLevelIndicatorOrBuilder
,com.google.protobuf.Message.Builder
,com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,com.google.protobuf.MessageOrBuilder
,Cloneable
- Enclosing class:
- ServiceLevelIndicator
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 typegoogle.monitoring.v3.ServiceLevelIndicator
-
-
Method Summary
-
Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageException
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTable
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
clear
public ServiceLevelIndicator.Builder clear()
- Specified by:
clear
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clear
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.Message.Builder
- Specified by:
getDescriptorForType
in interfacecom.google.protobuf.MessageOrBuilder
- Overrides:
getDescriptorForType
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
getDefaultInstanceForType
public ServiceLevelIndicator getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageOrBuilder
-
build
public ServiceLevelIndicator build()
- Specified by:
build
in interfacecom.google.protobuf.Message.Builder
- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
public ServiceLevelIndicator buildPartial()
- Specified by:
buildPartial
in interfacecom.google.protobuf.Message.Builder
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
public ServiceLevelIndicator.Builder clone()
- Specified by:
clone
in interfacecom.google.protobuf.Message.Builder
- Specified by:
clone
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
clone
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
setField
public ServiceLevelIndicator.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
setField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
clearField
public ServiceLevelIndicator.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
- Specified by:
clearField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
clearOneof
public ServiceLevelIndicator.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
- Specified by:
clearOneof
in interfacecom.google.protobuf.Message.Builder
- Overrides:
clearOneof
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
setRepeatedField
public ServiceLevelIndicator.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
- Specified by:
setRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
addRepeatedField
public ServiceLevelIndicator.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
- Specified by:
addRepeatedField
in interfacecom.google.protobuf.Message.Builder
- Overrides:
addRepeatedField
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
mergeFrom
public ServiceLevelIndicator.Builder mergeFrom(com.google.protobuf.Message other)
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ServiceLevelIndicator.Builder>
-
mergeFrom
public ServiceLevelIndicator.Builder mergeFrom(ServiceLevelIndicator other)
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
- Overrides:
isInitialized
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
mergeFrom
public ServiceLevelIndicator.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Specified by:
mergeFrom
in interfacecom.google.protobuf.Message.Builder
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Overrides:
mergeFrom
in classcom.google.protobuf.AbstractMessage.Builder<ServiceLevelIndicator.Builder>
- Throws:
IOException
-
getTypeCase
public ServiceLevelIndicator.TypeCase getTypeCase()
- Specified by:
getTypeCase
in interfaceServiceLevelIndicatorOrBuilder
-
clearType
public ServiceLevelIndicator.Builder clearType()
-
hasBasicSli
public boolean hasBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
- Specified by:
hasBasicSli
in interfaceServiceLevelIndicatorOrBuilder
- Returns:
- Whether the basicSli field is set.
-
getBasicSli
public BasicSli getBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
- Specified by:
getBasicSli
in interfaceServiceLevelIndicatorOrBuilder
- Returns:
- The basicSli.
-
setBasicSli
public ServiceLevelIndicator.Builder setBasicSli(BasicSli value)
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
-
setBasicSli
public ServiceLevelIndicator.Builder setBasicSli(BasicSli.Builder builderForValue)
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
-
mergeBasicSli
public ServiceLevelIndicator.Builder mergeBasicSli(BasicSli value)
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
-
clearBasicSli
public ServiceLevelIndicator.Builder clearBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
-
getBasicSliBuilder
public BasicSli.Builder getBasicSliBuilder()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
-
getBasicSliOrBuilder
public BasicSliOrBuilder getBasicSliOrBuilder()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
- Specified by:
getBasicSliOrBuilder
in interfaceServiceLevelIndicatorOrBuilder
-
hasRequestBased
public boolean hasRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
- Specified by:
hasRequestBased
in interfaceServiceLevelIndicatorOrBuilder
- Returns:
- Whether the requestBased field is set.
-
getRequestBased
public RequestBasedSli getRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
- Specified by:
getRequestBased
in interfaceServiceLevelIndicatorOrBuilder
- Returns:
- The requestBased.
-
setRequestBased
public ServiceLevelIndicator.Builder setRequestBased(RequestBasedSli value)
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
-
setRequestBased
public ServiceLevelIndicator.Builder setRequestBased(RequestBasedSli.Builder builderForValue)
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
-
mergeRequestBased
public ServiceLevelIndicator.Builder mergeRequestBased(RequestBasedSli value)
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
-
clearRequestBased
public ServiceLevelIndicator.Builder clearRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
-
getRequestBasedBuilder
public RequestBasedSli.Builder getRequestBasedBuilder()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
-
getRequestBasedOrBuilder
public RequestBasedSliOrBuilder getRequestBasedOrBuilder()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
- Specified by:
getRequestBasedOrBuilder
in interfaceServiceLevelIndicatorOrBuilder
-
hasWindowsBased
public boolean hasWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
- Specified by:
hasWindowsBased
in interfaceServiceLevelIndicatorOrBuilder
- Returns:
- Whether the windowsBased field is set.
-
getWindowsBased
public WindowsBasedSli getWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
- Specified by:
getWindowsBased
in interfaceServiceLevelIndicatorOrBuilder
- Returns:
- The windowsBased.
-
setWindowsBased
public ServiceLevelIndicator.Builder setWindowsBased(WindowsBasedSli value)
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
-
setWindowsBased
public ServiceLevelIndicator.Builder setWindowsBased(WindowsBasedSli.Builder builderForValue)
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
-
mergeWindowsBased
public ServiceLevelIndicator.Builder mergeWindowsBased(WindowsBasedSli value)
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
-
clearWindowsBased
public ServiceLevelIndicator.Builder clearWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
-
getWindowsBasedBuilder
public WindowsBasedSli.Builder getWindowsBasedBuilder()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
-
getWindowsBasedOrBuilder
public WindowsBasedSliOrBuilder getWindowsBasedOrBuilder()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
- Specified by:
getWindowsBasedOrBuilder
in interfaceServiceLevelIndicatorOrBuilder
-
setUnknownFields
public final ServiceLevelIndicator.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
setUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
setUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
mergeUnknownFields
public final ServiceLevelIndicator.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- Specified by:
mergeUnknownFields
in interfacecom.google.protobuf.Message.Builder
- Overrides:
mergeUnknownFields
in classcom.google.protobuf.GeneratedMessageV3.Builder<ServiceLevelIndicator.Builder>
-
-