For the complete documentation index, see llms.txt. This page is also available as Markdown.

Datadog P99 Latency Check

Datadog APM P99 latency check validates the 99th percentile latency of a service using Datadog APM metrics. The target service and environment are supplied at runtime via probe variables, allowing this probe to be reused across services.

Infrastructure type

  • Kubernetes

Use cases

Datadog P99 Latency Check probe helps you:

  • Verify worst-case latency during high-percentile SLO checks

  • Monitor p99 latency after infrastructure faults

  • Validate tail latency recovery after chaos injection

  • Detect outlier latency spikes during experiments


Overview

This probe queries Datadog APM for the latency_p99 stat of the target service, converts seconds to milliseconds using the formula p99*1000, and compares the mean aggregated value against your threshold.

Probe type

APM Probe (Datadog)

Prerequisites

  • Kubernetes chaos infrastructure with Harness Delegate

  • A configured Datadog connector

  • Datadog APM instrumented on the target service

  • Probe variable SERVICE_NAME set at experiment runtime


Probe properties

Comparator

Type
Criteria
Default value

float

<=

800

The probe passes when the mean p99 latency (in milliseconds) is less than or equal to the comparator value.

Datadog APM probe inputs

Field
Description
Default

connectorID

Identifier of the Datadog connector

Required at runtime

durationInMin

Look-back window in minutes

10

queryType

Datadog query API version

v2

queries[0].name

Query alias used in the formula

p99

queries[0].dataSource

Metric source type

apm_metrics

queries[0].params.env

Datadog APM environment

<+probe.variables.ENV>

queries[0].params.service

Datadog APM service name

<+probe.variables.SERVICE_NAME>

queries[0].params.stat

APM latency stat

latency_p99

formula

Converts seconds to milliseconds

p99*1000

aggregation

Aggregation over the time window

mean

Probe variables

Variable
Description
Required

SERVICE_NAME

Datadog APM service name

Yes

ENV

Datadog APM environment tag

No

Configurable inputs

Input
Description
Required
Default

CONNECTOR_ID

Datadog connector identifier

Yes

-

DURATION_IN_MIN

Look-back window in minutes

No

10

COMPARATOR_VALUE

p99 latency threshold in milliseconds

Yes

800


Run properties

Property
Description
Type
Default

timeout

Maximum time to wait for the probe to complete

String

30s

interval

Time between probe executions

String

5s

attempt

Number of retry attempts before marking as failed

Integer

1

pollingInterval

Time between retry attempts

String

30s

initialDelay

Initial delay before starting the probe

String

1s

stopOnFailure

Stop the experiment if the probe fails

Boolean

false

verbosity

Log verbosity level

String

debug


Probe definition

You can define this probe in your chaos experiment as follows:


Next steps

Last updated

Was this helpful?