Class ServiceLevelIndicator (3.50.0)

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
Type Description
int

REQUEST_BASED_FIELD_NUMBER

public static final int REQUEST_BASED_FIELD_NUMBER
Field Value
Type Description
int

WINDOWS_BASED_FIELD_NUMBER

public static final int WINDOWS_BASED_FIELD_NUMBER
Field Value
Type Description
int

Static Methods

getDefaultInstance()

public static ServiceLevelIndicator getDefaultInstance()
Returns
Type Description
ServiceLevelIndicator

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

newBuilder()

public static ServiceLevelIndicator.Builder newBuilder()
Returns
Type Description
ServiceLevelIndicator.Builder

newBuilder(ServiceLevelIndicator prototype)

public static ServiceLevelIndicator.Builder newBuilder(ServiceLevelIndicator prototype)
Parameter
Name Description
prototype ServiceLevelIndicator
Returns
Type Description
ServiceLevelIndicator.Builder

parseDelimitedFrom(InputStream input)

public static ServiceLevelIndicator parseDelimitedFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ServiceLevelIndicator parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
IOException

parseFrom(byte[] data)

public static ServiceLevelIndicator parseFrom(byte[] data)
Parameter
Name Description
data byte[]
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static ServiceLevelIndicator parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data byte[]
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data)

public static ServiceLevelIndicator parseFrom(ByteString data)
Parameter
Name Description
data ByteString
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static ServiceLevelIndicator parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteString
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static ServiceLevelIndicator parseFrom(CodedInputStream input)
Parameter
Name Description
input CodedInputStream
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static ServiceLevelIndicator parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
IOException

parseFrom(InputStream input)

public static ServiceLevelIndicator parseFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static ServiceLevelIndicator parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
IOException

parseFrom(ByteBuffer data)

public static ServiceLevelIndicator parseFrom(ByteBuffer data)
Parameter
Name Description
data ByteBuffer
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static ServiceLevelIndicator parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteBuffer
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator
Exceptions
Type Description
InvalidProtocolBufferException

parser()

public static Parser<ServiceLevelIndicator> parser()
Returns
Type Description
Parser<ServiceLevelIndicator>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
Name Description
obj Object
Returns
Type Description
boolean
Overrides

getBasicSli()

public BasicSli getBasicSli()

Basic SLI on a well-known service type.

.google.monitoring.v3.BasicSli basic_sli = 4;

Returns
Type Description
BasicSli

The basicSli.

getBasicSliOrBuilder()

public BasicSliOrBuilder getBasicSliOrBuilder()

Basic SLI on a well-known service type.

.google.monitoring.v3.BasicSli basic_sli = 4;

Returns
Type Description
BasicSliOrBuilder

getDefaultInstanceForType()

public ServiceLevelIndicator getDefaultInstanceForType()
Returns
Type Description
ServiceLevelIndicator

getParserForType()

public Parser<ServiceLevelIndicator> getParserForType()
Returns
Type Description
Parser<ServiceLevelIndicator>
Overrides

getRequestBased()

public RequestBasedSli getRequestBased()

Request-based SLIs

.google.monitoring.v3.RequestBasedSli request_based = 1;

Returns
Type Description
RequestBasedSli

The requestBased.

getRequestBasedOrBuilder()

public RequestBasedSliOrBuilder getRequestBasedOrBuilder()

Request-based SLIs

.google.monitoring.v3.RequestBasedSli request_based = 1;

Returns
Type Description
RequestBasedSliOrBuilder

getSerializedSize()

public int getSerializedSize()
Returns
Type Description
int
Overrides

getTypeCase()

public ServiceLevelIndicator.TypeCase getTypeCase()
Returns
Type Description
ServiceLevelIndicator.TypeCase

getWindowsBased()

public WindowsBasedSli getWindowsBased()

Windows-based SLIs

.google.monitoring.v3.WindowsBasedSli windows_based = 2;

Returns
Type Description
WindowsBasedSli

The windowsBased.

getWindowsBasedOrBuilder()

public WindowsBasedSliOrBuilder getWindowsBasedOrBuilder()

Windows-based SLIs

.google.monitoring.v3.WindowsBasedSli windows_based = 2;

Returns
Type Description
WindowsBasedSliOrBuilder

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()

public int hashCode()
Returns
Type Description
int
Overrides

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

newBuilderForType()

public ServiceLevelIndicator.Builder newBuilderForType()
Returns
Type Description
ServiceLevelIndicator.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected ServiceLevelIndicator.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Name Description
parent BuilderParent
Returns
Type Description
ServiceLevelIndicator.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Name Description
unused UnusedPrivateParameter
Returns
Type Description
Object
Overrides

toBuilder()

public ServiceLevelIndicator.Builder toBuilder()
Returns
Type Description
ServiceLevelIndicator.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
Name Description
output CodedOutputStream
Overrides
Exceptions
Type Description
IOException