Class ServiceLevelObjective (2.1.0)

ServiceLevelObjective(mapping=None, *, ignore_unknown_fields=False, **kwargs)

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."

Attributes

NameDescription
name str
Resource name for this ServiceLevelObjective. The format is: :: projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]/serviceLevelObjectives/[SLO_NAME]
display_name str
Name used for UI elements listing this SLO.
service_level_indicator .gm_service.ServiceLevelIndicator
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.
goal float
The fraction of service that must be good in order for this objective to be met. 0 < goal=""><=>.
rolling_period .duration.Duration
A rolling time period, semantically "in the past ". Must be an integer multiple of 1 day no larger than 30 days.
calendar_period .gt_calendar_period.CalendarPeriod
A calendar period, semantically "since the start of the current ". At this time, only DAY, WEEK, FORTNIGHT, and MONTH are supported.

Classes

View

View(value)

ServiceLevelObjective.View determines what form of ServiceLevelObjective is returned from GetServiceLevelObjective, ListServiceLevelObjectives, and ListServiceLevelObjectiveVersions RPCs.