Replaying SLOs
You can replay SLOs in two non-contradicting ways:
SLOs replayed on creation can temporarily display the No data status in charts and tilesβretrieving and processing historical data consume time. Once data is retrieved and processed, your SLO displays reliability values for this period.
Similarly, when you replay existing SLOs, they display No data over the entire period of historical data retrieval. Data from the preceding period will be displayed without changes.
You can track all Replays and cancel the queued ones in the Job Status widget.
You can also manage the Replay queue using sloctl
.
When you replay an existing SLO with calculated error budget, Replay overwrites previous data with the newly fetched. It results in error budget recalculation based on the newly retrieved data, so the reliability values of your SLO can be different once Replay is complete.
This is the reason for Replay's impact on Nobl9 resources connected to your SLO. The dependent resources are:
Replaying SLOs on creationβ
However, the error budget calculations for such an SLO start from the first successful timestamp received after creation or editing, without retrieving historical data.
When your data source is configured to replay SLOs on creation, Replay will be launched or queued immediately after you save your new SLO.
- Go to the Service Level Objectives section on the Nobl9 Web.
-
Click .
- Select the required data source with the Replay support.
- Set Default period for historical data retrieval to a non-zero value.
- Click CREATE SLO
Considering Replay slots availability, Replay for your newly applied SLO will be triggered immediately or queued.
Replaying existing SLOsβ
You can manually replay SLOs on the Nobl9 Web or using sloctl
.
To replay and SLO, do the following:
-
Go to the details of your required SLO.
-
Unfold more options. Click Run Replay.
-
Select the required period for data retrieval.
The pre-selected value is the default period for historical data retrieval set for this data source. -
Click Run Replay.
Run Replay is inactive in the following cases:
- Your data source is unsupported
- The maximum period for historical data retrieval for your data source is set to
0
- A given SLO is currently being replayed
- Replay for a given SLO is queued
Job Status widgetβ
You can track the progress of ongoing replays in the Job Status widget.
To access it, click next to the top right of the Nobl9 application:
Key takeaways:
- The widget displays 3 most recent replays (the limit for concurrent replays +1).
- All jobs are sorted by status (
in progress
always takes precedence) and last triggered date, with the most recent date displayed at the top. - You can cancel queued Replays. Once Replay is triggered, you cannot cancel its progress. The duration depends on the period configured.
Removing queued Replays from the queueβ
You can remove queued Replays from the queue. For this, open the Job Status widget and click Remove under the required SLO name:
As a result, Replay is no longer queued. Its status becomes canceled
, and you can trigger another Replay for this SLO.