Google Cloud Monitoring v3 API - Class ServiceLevelObjective (3.4.0)

public sealed class ServiceLevelObjective : IMessage<ServiceLevelObjective>, IEquatable<ServiceLevelObjective>, IDeepCloneable<ServiceLevelObjective>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Monitoring v3 API class ServiceLevelObjective.

A Service-Level Objective (SLO) describes a level of desired good service. It consists of a service-level indicator (SLI), a performance goal, and a period over which the objective is to be evaluated against that goal. The SLO can use SLIs defined in a number of different manners. Typical SLOs might include "99% of requests in each rolling week have latency below 200 milliseconds" or "99.5% of requests in each calendar month return successfully."

Inheritance

object > ServiceLevelObjective

Namespace

Google.Cloud.Monitoring.V3

Assembly

Google.Cloud.Monitoring.V3.dll

Constructors

ServiceLevelObjective()

public ServiceLevelObjective()

ServiceLevelObjective(ServiceLevelObjective)

public ServiceLevelObjective(ServiceLevelObjective other)
Parameter
NameDescription
otherServiceLevelObjective

Properties

CalendarPeriod

public CalendarPeriod CalendarPeriod { get; set; }

A calendar period, semantically "since the start of the current <calendar_period>". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.

Property Value
TypeDescription
CalendarPeriod

DisplayName

public string DisplayName { get; set; }

Name used for UI elements listing this SLO.

Property Value
TypeDescription
string

Goal

public double Goal { get; set; }

The fraction of service that must be good in order for this objective to be met. 0 < goal <= 0.999.

Property Value
TypeDescription
double

HasCalendarPeriod

public bool HasCalendarPeriod { get; }

Gets whether the "calendar_period" field is set

Property Value
TypeDescription
bool

Name

public string Name { get; set; }

Resource name for this ServiceLevelObjective. The format is:

projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
Property Value
TypeDescription
string

PeriodCase

public ServiceLevelObjective.PeriodOneofCase PeriodCase { get; }
Property Value
TypeDescription
ServiceLevelObjectivePeriodOneofCase

ResourceName

public IResourceName ResourceName { get; set; }

IResourceName-typed view over the Name resource name property.

Property Value
TypeDescription
IResourceName

RollingPeriod

public Duration RollingPeriod { get; set; }

A rolling time period, semantically "in the past <rolling_period>". Must be an integer multiple of 1 day no larger than 30 days.

Property Value
TypeDescription
Duration

ServiceLevelIndicator

public ServiceLevelIndicator ServiceLevelIndicator { get; set; }

The definition of good service, used to measure and calculate the quality of the Service's performance with respect to a single aspect of service quality.

Property Value
TypeDescription
ServiceLevelIndicator

ServiceLevelObjectiveName

public ServiceLevelObjectiveName ServiceLevelObjectiveName { get; set; }

ServiceLevelObjectiveName-typed view over the Name resource name property.

Property Value
TypeDescription
ServiceLevelObjectiveName

UserLabels

public MapField<string, string> UserLabels { get; }

Labels which have been used to annotate the service-level objective. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.

Property Value
TypeDescription
MapFieldstringstring