Class ServiceLevelIndicator.Builder (3.84.0)

public static final class ServiceLevelIndicator.Builder extends GeneratedMessage.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.ServiceLevelIndicator

Static Methods

getDescriptor()

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

Methods

build()

public ServiceLevelIndicator build()
Returns
Type Description
ServiceLevelIndicator

buildPartial()

public ServiceLevelIndicator buildPartial()
Returns
Type Description
ServiceLevelIndicator

clear()

public ServiceLevelIndicator.Builder clear()
Returns
Type Description
ServiceLevelIndicator.Builder
Overrides

clearBasicSli()

public ServiceLevelIndicator.Builder clearBasicSli()

Basic SLI on a well-known service type.

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

Returns
Type Description
ServiceLevelIndicator.Builder

clearRequestBased()

public ServiceLevelIndicator.Builder clearRequestBased()

Request-based SLIs

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

Returns
Type Description
ServiceLevelIndicator.Builder

clearType()

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

clearWindowsBased()

public ServiceLevelIndicator.Builder clearWindowsBased()

Windows-based SLIs

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

Returns
Type Description
ServiceLevelIndicator.Builder

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.

getBasicSliBuilder()

public BasicSli.Builder getBasicSliBuilder()

Basic SLI on a well-known service type.

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

Returns
Type Description
BasicSli.Builder

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

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getRequestBased()

public RequestBasedSli getRequestBased()

Request-based SLIs

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

Returns
Type Description
RequestBasedSli

The requestBased.

getRequestBasedBuilder()

public RequestBasedSli.Builder getRequestBasedBuilder()

Request-based SLIs

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

Returns
Type Description
RequestBasedSli.Builder

getRequestBasedOrBuilder()

public RequestBasedSliOrBuilder getRequestBasedOrBuilder()

Request-based SLIs

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

Returns
Type Description
RequestBasedSliOrBuilder

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.

getWindowsBasedBuilder()

public WindowsBasedSli.Builder getWindowsBasedBuilder()

Windows-based SLIs

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

Returns
Type Description
WindowsBasedSli.Builder

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.

internalGetFieldAccessorTable()

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

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeBasicSli(BasicSli value)

public ServiceLevelIndicator.Builder mergeBasicSli(BasicSli value)

Basic SLI on a well-known service type.

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

Parameter
Name Description
value BasicSli
Returns
Type Description
ServiceLevelIndicator.Builder

mergeFrom(ServiceLevelIndicator other)

public ServiceLevelIndicator.Builder mergeFrom(ServiceLevelIndicator other)
Parameter
Name Description
other ServiceLevelIndicator
Returns
Type Description
ServiceLevelIndicator.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public ServiceLevelIndicator.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ServiceLevelIndicator.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public ServiceLevelIndicator.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
ServiceLevelIndicator.Builder
Overrides

mergeRequestBased(RequestBasedSli value)

public ServiceLevelIndicator.Builder mergeRequestBased(RequestBasedSli value)

Request-based SLIs

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

Parameter
Name Description
value RequestBasedSli
Returns
Type Description
ServiceLevelIndicator.Builder

mergeWindowsBased(WindowsBasedSli value)

public ServiceLevelIndicator.Builder mergeWindowsBased(WindowsBasedSli value)

Windows-based SLIs

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

Parameter
Name Description
value WindowsBasedSli
Returns
Type Description
ServiceLevelIndicator.Builder

setBasicSli(BasicSli value)

public ServiceLevelIndicator.Builder setBasicSli(BasicSli value)

Basic SLI on a well-known service type.

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

Parameter
Name Description
value BasicSli
Returns
Type Description
ServiceLevelIndicator.Builder

setBasicSli(BasicSli.Builder builderForValue)

public ServiceLevelIndicator.Builder setBasicSli(BasicSli.Builder builderForValue)

Basic SLI on a well-known service type.

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

Parameter
Name Description
builderForValue BasicSli.Builder
Returns
Type Description
ServiceLevelIndicator.Builder

setRequestBased(RequestBasedSli value)

public ServiceLevelIndicator.Builder setRequestBased(RequestBasedSli value)

Request-based SLIs

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

Parameter
Name Description
value RequestBasedSli
Returns
Type Description
ServiceLevelIndicator.Builder

setRequestBased(RequestBasedSli.Builder builderForValue)

public ServiceLevelIndicator.Builder setRequestBased(RequestBasedSli.Builder builderForValue)

Request-based SLIs

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

Parameter
Name Description
builderForValue RequestBasedSli.Builder
Returns
Type Description
ServiceLevelIndicator.Builder

setWindowsBased(WindowsBasedSli value)

public ServiceLevelIndicator.Builder setWindowsBased(WindowsBasedSli value)

Windows-based SLIs

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

Parameter
Name Description
value WindowsBasedSli
Returns
Type Description
ServiceLevelIndicator.Builder

setWindowsBased(WindowsBasedSli.Builder builderForValue)

public ServiceLevelIndicator.Builder setWindowsBased(WindowsBasedSli.Builder builderForValue)

Windows-based SLIs

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

Parameter
Name Description
builderForValue WindowsBasedSli.Builder
Returns
Type Description
ServiceLevelIndicator.Builder