public final class ServiceLevelIndicator extends GeneratedMessageV3 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.ServiceLevelIndicator
Static Fields
BASIC_SLI_FIELD_NUMBER
public static final int BASIC_SLI_FIELD_NUMBER
Field Value
REQUEST_BASED_FIELD_NUMBER
public static final int REQUEST_BASED_FIELD_NUMBER
Field Value
WINDOWS_BASED_FIELD_NUMBER
public static final int WINDOWS_BASED_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static ServiceLevelIndicator getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static ServiceLevelIndicator.Builder newBuilder()
Returns
newBuilder(ServiceLevelIndicator prototype)
public static ServiceLevelIndicator.Builder newBuilder(ServiceLevelIndicator prototype)
Parameter
Returns
public static ServiceLevelIndicator parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static ServiceLevelIndicator parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static ServiceLevelIndicator parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static ServiceLevelIndicator parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static ServiceLevelIndicator parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static ServiceLevelIndicator parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static ServiceLevelIndicator parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static ServiceLevelIndicator parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static ServiceLevelIndicator parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static ServiceLevelIndicator parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static ServiceLevelIndicator parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static ServiceLevelIndicator parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<ServiceLevelIndicator> parser()
Returns
Methods
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getBasicSli()
public BasicSli getBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
Returns
getBasicSliOrBuilder()
public BasicSliOrBuilder getBasicSliOrBuilder()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
Returns
getDefaultInstanceForType()
public ServiceLevelIndicator getDefaultInstanceForType()
Returns
getParserForType()
public Parser<ServiceLevelIndicator> getParserForType()
Returns
Overrides
getRequestBased()
public RequestBasedSli getRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
Returns
getRequestBasedOrBuilder()
public RequestBasedSliOrBuilder getRequestBasedOrBuilder()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
Returns
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getTypeCase()
public ServiceLevelIndicator.TypeCase getTypeCase()
Returns
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
getWindowsBased()
public WindowsBasedSli getWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
Returns
getWindowsBasedOrBuilder()
public WindowsBasedSliOrBuilder getWindowsBasedOrBuilder()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
Returns
hasBasicSli()
public boolean hasBasicSli()
Basic SLI on a well-known service type.
.google.monitoring.v3.BasicSli basic_sli = 4;
Returns
Type | Description |
boolean | Whether the basicSli field is set.
|
hasRequestBased()
public boolean hasRequestBased()
Request-based SLIs
.google.monitoring.v3.RequestBasedSli request_based = 1;
Returns
Type | Description |
boolean | Whether the requestBased field is set.
|
hasWindowsBased()
public boolean hasWindowsBased()
Windows-based SLIs
.google.monitoring.v3.WindowsBasedSli windows_based = 2;
Returns
Type | Description |
boolean | Whether the windowsBased field is set.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public ServiceLevelIndicator.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected ServiceLevelIndicator.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public ServiceLevelIndicator.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions