Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
60 lines
1.6 KiB
C#
60 lines
1.6 KiB
C#
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using StellaOps.Cli.Services.Models;
|
|
|
|
namespace StellaOps.Cli.Services;
|
|
|
|
/// <summary>
|
|
/// Client for observability API operations.
|
|
/// Per CLI-OBS-51-001/52-001.
|
|
/// </summary>
|
|
internal interface IObservabilityClient
|
|
{
|
|
/// <summary>
|
|
/// Gets platform health summary for obs top command.
|
|
/// </summary>
|
|
Task<ObsTopResult> GetHealthSummaryAsync(
|
|
ObsTopRequest request,
|
|
CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Gets a distributed trace by ID.
|
|
/// Per CLI-OBS-52-001.
|
|
/// </summary>
|
|
Task<ObsTraceResult> GetTraceAsync(
|
|
ObsTraceRequest request,
|
|
CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Gets logs within a time window.
|
|
/// Per CLI-OBS-52-001.
|
|
/// </summary>
|
|
Task<ObsLogsResult> GetLogsAsync(
|
|
ObsLogsRequest request,
|
|
CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Gets current incident mode status.
|
|
/// Per CLI-OBS-55-001.
|
|
/// </summary>
|
|
Task<IncidentModeResult> GetIncidentModeStatusAsync(
|
|
string? tenant,
|
|
CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Enables incident mode.
|
|
/// Per CLI-OBS-55-001.
|
|
/// </summary>
|
|
Task<IncidentModeResult> EnableIncidentModeAsync(
|
|
IncidentModeEnableRequest request,
|
|
CancellationToken cancellationToken);
|
|
|
|
/// <summary>
|
|
/// Disables incident mode.
|
|
/// Per CLI-OBS-55-001.
|
|
/// </summary>
|
|
Task<IncidentModeResult> DisableIncidentModeAsync(
|
|
IncidentModeDisableRequest request,
|
|
CancellationToken cancellationToken);
|
|
}
|