Skip to content

Track Deployment Telemetry SLA #1

@hforeste

Description

@hforeste

Defining SLA

Track availability SLA (successful request/total requests)

Total Requests: Coming from the client. For each time client makes a request via ScheduleJob (enqueue to Azure Queue), emit event to Kusto.

Successful Requests: Requests that the runtime completes successfully. By the end of the function code, emit event to Kusto.

ExampleTables

TableName:StampyRequestsTable
Timestamp | RequestId | FlowId | JobType | BuildPath | DeploymentTemplate | Tests | CloudServiceName

TableName:StampyWorkerEvents
Timestamp | RequestId | FlowId | IpAddress | Message

Calculating Deployment SLA

Join(StampyRequestTable Where JobType == 'Deploy')(StampyWorkerEvents) on RequestId
Extend Success = Message == 'CompletedSuccessfully'
Extend Failure = Message != 'CompletedSuccessfully'
Summarize SLA = count(Success)/count(Failure)

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions