Skip to content

[WIP] Add PSI and Lock Contention kernel metrics for observer anomaly detection#47821

Draft
mbertrone wants to merge 4 commits intoq-branch-observerfrom
q-branch-observer-kernel-signals
Draft

[WIP] Add PSI and Lock Contention kernel metrics for observer anomaly detection#47821
mbertrone wants to merge 4 commits intoq-branch-observerfrom
q-branch-observer-kernel-signals

Conversation

@mbertrone
Copy link
Contributor

Summary

  • Add host-level PSI (Pressure Stall Information) core check reading /proc/pressure/{cpu,memory,io} and emitting system.pressure.* metrics
  • Add eBPF-based kernel lock contention check attaching to lock_contention_begin/end tracepoints, emitting system.lock_contention.{count,wait_time,max_wait} per lock type
  • Fix cherry-pick conflicts to integrate both checks onto the q-branch-observer branch

These metrics feed into the observer detection engine (BOCPD/RRCF), enabling anomaly detection on kernel-level resource pressure and lock contention — signals that have clear health semantics for identifying degraded hosts.

New Metrics

PSI (system.pressure.*):

Metric Type Description
system.pressure.cpu.some.total gauge CPU stall time (µs)
system.pressure.memory.some.total gauge Memory stall time (µs)
system.pressure.memory.full.total gauge Full memory stall (µs)
system.pressure.io.some.total gauge I/O stall time (µs)
system.pressure.io.full.total gauge Full I/O stall (µs)

Lock Contention (system.lock_contention.*):

Metric Type Tags Description
system.lock_contention.count count lock_type Contention events
system.lock_contention.wait_time count lock_type Total wait (ns)
system.lock_contention.max_wait gauge lock_type Peak wait per interval (ns)

Lock types: spinlock, mutex, rwsem_read, rwsem_write, rwlock_read, rwlock_write

Architecture

  • PSI check: Pure userspace, reads procfs, no kernel dependency. Gracefully skips on kernels < 4.20.
  • Lock contention check: eBPF program (system-probe) + agent check. Requires kernel ≥ 5.14 with BTF. Uses IgnoreStartupError for graceful degradation.
  • Both checks are auto-discovered via conf.yaml.default files and run at 15s intervals.

Tested

  • Built and deployed on ubuntu-24 VM (kernel 6.8, arm64)
  • Both checks report OK with expected metric counts (PSI: 5/run, lock contention: 12/run)
  • Metrics confirmed flowing into dddev via Datadog MCP queries
  • Observer BOCPD detector successfully flags anomalies during stress-ng load:
    • system.lock_contention.wait_time:avg — changepoint detected
    • system.lock_contention.count:avg — changepoint detected
    • system.pressure.memory.some.total:avg — changepoint detected
    • system.pressure.memory.full.total:avg — changepoint detected

Test plan

  • PSI check unit tests pass (pressure_linux_test.go, 302 lines)
  • Lock contention eBPF types test (ebpf_types_linux_test.go)
  • Agent builds with both checks registered
  • System-probe builds with lock contention module
  • Metrics arrive in Datadog backend (dddev)
  • Observer BOCPD detects anomalies under synthetic load
  • Test on kernel < 5.14 for graceful lock contention degradation
  • Test on kernel < 4.20 for graceful PSI skip

mbertrone and others added 4 commits March 13, 2026 11:54
Add a host-level Pressure Stall Information (PSI) core check that reads
/proc/pressure/{cpu,memory,io} and emits system.pressure.* metrics.

- Parses avg10, avg60, avg300 and total stall microseconds
- Emits both "some" and "full" variants for memory and io
- Gracefully skips on kernels without PSI support (< 4.20)
- Includes unit tests with fixture-based /proc/pressure parsing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add an eBPF-based kernel lock contention check that attaches to
lock_contention_begin/end tracepoints and measures per-lock hold times.

- eBPF program tracks lock acquire/release timestamps per TID
- System-probe module exposes aggregated lock contention stats
- Agent check queries system-probe and emits ebpf.lock_contention_ns
- Graceful degradation via IgnoreStartupError for missing tracepoints
- Includes per-CPU array optimization and FD mapping diagnostics

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Resolve build issues from cherry-picking lock contention onto the
observer branch:
- Fix WriteAsJSON signature (no request param on this branch)
- Remove noisyneighbor/injector references not present on this branch
- Keep lock_contention_check module registration and config

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@mbertrone mbertrone self-assigned this Mar 13, 2026
@agent-platform-auto-pr
Copy link
Contributor

Go Package Import Differences

Baseline: 681899c
Comparison: b684a59

binaryosarchchange
agentlinuxamd64
+64, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/mmap
+structs
agentlinuxarm64
+64, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/mmap
+structs
agentwindowsamd64
+51, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+golang.org/x/exp/constraints
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+hash/maphash
agentdarwinamd64
+51, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
agentdarwinarm64
+51, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/zeebo/xxh3
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
iot-agentlinuxamd64
+80, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace/idx
+github.com/DataDog/datadog-api-client-go/v2
+github.com/DataDog/datadog-api-client-go/v2/api/datadog
+github.com/DataDog/datadog-api-client-go/v2/api/datadogV2
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/golang/snappy
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/pierrec/lz4/v4
+github.com/planetscale/vtprotobuf/protohelpers
+github.com/vishvananda/netlink
+github.com/vishvananda/netlink/nl
+github.com/vishvananda/netns
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/exp/slices
+golang.org/x/oauth2
+golang.org/x/oauth2/internal
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+google.golang.org/protobuf/types/descriptorpb
+structs
iot-agentlinuxarm64
+80, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace
+github.com/DataDog/datadog-agent/pkg/proto/pbgo/trace/idx
+github.com/DataDog/datadog-api-client-go/v2
+github.com/DataDog/datadog-api-client-go/v2/api/datadog
+github.com/DataDog/datadog-api-client-go/v2/api/datadogV2
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/golang/snappy
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/pierrec/lz4/v4
+github.com/planetscale/vtprotobuf/protohelpers
+github.com/vishvananda/netlink
+github.com/vishvananda/netlink/nl
+github.com/vishvananda/netns
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/exp/slices
+golang.org/x/oauth2
+golang.org/x/oauth2/internal
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+google.golang.org/protobuf/types/descriptorpb
+structs
heroku-agentlinuxamd64
+71, -0
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/def
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/fx
+github.com/DataDog/datadog-agent/comp/anomalydetection/recorder/impl
+github.com/DataDog/datadog-agent/comp/observer
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/observer/fx
+github.com/DataDog/datadog-agent/comp/observer/impl
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/system/pressure
+github.com/DataDog/datadog-agent/pkg/network/protocols
+github.com/DataDog/datadog-agent/pkg/network/protocols/http
+github.com/DataDog/datadog-agent/pkg/network/types
+github.com/DataDog/ebpf-manager
+github.com/DataDog/ebpf-manager/internal
+github.com/DataDog/ebpf-manager/tracefs
+github.com/andybalholm/brotli
+github.com/andybalholm/brotli/matchfinder
+github.com/apache/arrow-go/v18/arrow
+github.com/apache/arrow-go/v18/arrow/array
+github.com/apache/arrow-go/v18/arrow/arrio
+github.com/apache/arrow-go/v18/arrow/bitutil
+github.com/apache/arrow-go/v18/arrow/compute
+github.com/apache/arrow-go/v18/arrow/compute/exec
+github.com/apache/arrow-go/v18/arrow/decimal
+github.com/apache/arrow-go/v18/arrow/decimal128
+github.com/apache/arrow-go/v18/arrow/decimal256
+github.com/apache/arrow-go/v18/arrow/encoded
+github.com/apache/arrow-go/v18/arrow/endian
+github.com/apache/arrow-go/v18/arrow/extensions
+github.com/apache/arrow-go/v18/arrow/flight
+github.com/apache/arrow-go/v18/arrow/flight/gen/flight
+github.com/apache/arrow-go/v18/arrow/float16
+github.com/apache/arrow-go/v18/arrow/internal
+github.com/apache/arrow-go/v18/arrow/ipc
+github.com/apache/arrow-go/v18/arrow/memory
+github.com/apache/arrow-go/v18/arrow/scalar
+github.com/apache/arrow-go/v18/parquet
+github.com/apache/arrow-go/v18/parquet/compress
+github.com/apache/arrow-go/v18/parquet/file
+github.com/apache/arrow-go/v18/parquet/metadata
+github.com/apache/arrow-go/v18/parquet/pqarrow
+github.com/apache/arrow-go/v18/parquet/schema
+github.com/apache/arrow-go/v18/parquet/variant
+github.com/apache/thrift/lib/go/thrift
+github.com/cilium/ebpf
+github.com/cilium/ebpf/asm
+github.com/cilium/ebpf/btf
+github.com/cilium/ebpf/features
+github.com/cilium/ebpf/internal
+github.com/cilium/ebpf/link
+github.com/cilium/ebpf/perf
+github.com/cilium/ebpf/ringbuf
+github.com/cilium/ebpf/rlimit
+github.com/goccy/go-json
+github.com/google/flatbuffers/go
+github.com/klauspost/compress/flate
+github.com/klauspost/compress/gzip
+github.com/klauspost/cpuid/v2
+github.com/vishvananda/netlink
+github.com/vishvananda/netlink/nl
+github.com/vishvananda/netns
+github.com/zeebo/xxh3
+go/format
+go/printer
+golang.org/x/exp/constraints
+golang.org/x/exp/mmap
+golang.org/x/xerrors
+golang.org/x/xerrors/internal
+google.golang.org/protobuf/types/descriptorpb
+structs
cluster-agentlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
cluster-agentlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
cluster-agent-cloudfoundrylinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
cluster-agent-cloudfoundrylinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
dogstatsdlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
dogstatsdlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
security-agentlinuxamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
security-agentlinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
security-agentwindowsamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probelinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
system-probelinuxarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck
+github.com/DataDog/datadog-agent/pkg/collector/corechecks/ebpf/probe/lockcontentioncheck/model
system-probewindowsamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probedarwinamd64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probedarwinarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
trace-agentlinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentlinuxarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentwindowsamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentdarwinamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
trace-agentdarwinarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
heroku-trace-agentlinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
otel-agentlinuxamd64
+4, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
otel-agentlinuxarm64
+4, -0
+github.com/DataDog/datadog-agent/comp/observer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
full-host-profilerlinuxamd64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl
full-host-profilerlinuxarm64
+3, -0
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/def
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/fx
+github.com/DataDog/datadog-agent/comp/trace/observerbuffer/impl

@agent-platform-auto-pr
Copy link
Contributor

Static quality checks

❌ Please find below the results from static quality gates
Comparison made with ancestor 681899c
📊 Static Quality Gates Dashboard

Error

Quality gate Change Size (prev → curr → max)
agent_deb_amd64 (on wire) N/A N/A → 186.284 → 184.810
agent_deb_amd64 (on disk) N/A N/A → 769.155 → 754.830
agent_deb_amd64_fips (on wire) N/A N/A → 177.722 → 177.560
agent_deb_amd64_fips (on disk) N/A N/A → 729.247 → 715.320
agent_heroku_amd64 (on wire) N/A N/A → 91.138 → 88.450
agent_heroku_amd64 (on disk) N/A N/A → 346.929 → 329.530
agent_msi (on wire) N/A N/A → 146.301 → 143.300
agent_rpm_amd64 (on wire) N/A N/A → 188.539 → 188.160
agent_rpm_amd64 (on disk) N/A N/A → 769.139 → 754.800
agent_rpm_amd64_fips (on wire) N/A N/A → 180.418 → 178.900
agent_rpm_amd64_fips (on disk) N/A N/A → 729.231 → 715.310
agent_rpm_arm64 (on wire) N/A N/A → 170.520 → 169.930
agent_rpm_arm64 (on disk) N/A N/A → 744.303 → 737.340
agent_rpm_arm64_fips (on wire) N/A N/A → 163.456 → 163.120
agent_rpm_arm64_fips (on disk) N/A N/A → 706.911 → 698.930
agent_suse_amd64 (on wire) N/A N/A → 188.539 → 188.160
agent_suse_amd64 (on disk) N/A N/A → 769.139 → 754.800
agent_suse_amd64_fips (on wire) N/A N/A → 180.418 → 178.900
agent_suse_amd64_fips (on disk) N/A N/A → 729.231 → 715.310
agent_suse_arm64 (on wire) N/A N/A → 170.520 → 169.930
agent_suse_arm64 (on disk) N/A N/A → 744.303 → 737.340
agent_suse_arm64_fips (on wire) N/A N/A → 163.456 → 163.120
agent_suse_arm64_fips (on disk) N/A N/A → 706.911 → 698.930
docker_agent_amd64 (on wire) N/A N/A → 280.096 → 277.400
docker_agent_amd64 (on disk) N/A N/A → 831.636 → 817.140
docker_agent_arm64 (on wire) N/A N/A → 266.725 → 266.040
docker_agent_arm64 (on disk) N/A N/A → 831.406 → 824.020
docker_agent_jmx_amd64 (on wire) N/A N/A → 348.748 → 346.020
docker_agent_jmx_amd64 (on disk) N/A N/A → 1022.551 → 1008.020
docker_agent_jmx_arm64 (on wire) N/A N/A → 331.352 → 330.660
docker_agent_jmx_arm64 (on disk) N/A N/A → 1011.100 → 1003.620
iot_agent_deb_amd64 (on wire) N/A N/A → 14.594 → 12.040
iot_agent_deb_amd64 (on disk) N/A N/A → 63.810 → 43.290
iot_agent_deb_arm64 (on wire) N/A N/A → 12.243 → 10.450
iot_agent_deb_arm64 (on disk) N/A N/A → 57.052 → 40.920
iot_agent_deb_armhf (on wire) N/A N/A → 12.561 → 10.620
iot_agent_deb_armhf (on disk) N/A N/A → 58.155 → 41.030
iot_agent_rpm_amd64 (on wire) N/A N/A → 14.613 → 12.060
iot_agent_rpm_amd64 (on disk) N/A N/A → 63.810 → 43.290
iot_agent_suse_amd64 (on wire) N/A N/A → 14.613 → 12.060
iot_agent_suse_amd64 (on disk) N/A N/A → 63.810 → 43.290
Gate failure full details
Quality gate Error type Error message
agent_deb_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_agent_deb_amd64 failed!
Wire size 186.3 MB exceeds limit of 184.8 MB by 1.5 MB
Disk size 769.2 MB exceeds limit of 754.8 MB by 14.3 MB�[0m
agent_deb_amd64_fips StaticQualityGateFailed �[91mstatic_quality_gate_agent_deb_amd64_fips failed!
Wire size 177.7 MB exceeds limit of 177.6 MB by 165.7 KB
Disk size 729.2 MB exceeds limit of 715.3 MB by 13.9 MB�[0m
agent_heroku_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_agent_heroku_amd64 failed!
Wire size 91.1 MB exceeds limit of 88.4 MB by 2.7 MB
Disk size 346.9 MB exceeds limit of 329.5 MB by 17.4 MB�[0m
agent_msi StaticQualityGateFailed �[91mstatic_quality_gate_agent_msi failed!
Wire size 146.3 MB exceeds limit of 143.3 MB by 3.0 MB�[0m
agent_rpm_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_agent_rpm_amd64 failed!
Wire size 188.5 MB exceeds limit of 188.2 MB by 388.2 KB
Disk size 769.1 MB exceeds limit of 754.8 MB by 14.3 MB�[0m
agent_rpm_amd64_fips StaticQualityGateFailed �[91mstatic_quality_gate_agent_rpm_amd64_fips failed!
Wire size 180.4 MB exceeds limit of 178.9 MB by 1.5 MB
Disk size 729.2 MB exceeds limit of 715.3 MB by 13.9 MB�[0m
agent_rpm_arm64 StaticQualityGateFailed �[91mstatic_quality_gate_agent_rpm_arm64 failed!
Wire size 170.5 MB exceeds limit of 169.9 MB by 604.1 KB
Disk size 744.3 MB exceeds limit of 737.3 MB by 7.0 MB�[0m
agent_rpm_arm64_fips StaticQualityGateFailed �[91mstatic_quality_gate_agent_rpm_arm64_fips failed!
Wire size 163.5 MB exceeds limit of 163.1 MB by 344.3 KB
Disk size 706.9 MB exceeds limit of 698.9 MB by 8.0 MB�[0m
agent_suse_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_agent_suse_amd64 failed!
Wire size 188.5 MB exceeds limit of 188.2 MB by 388.2 KB
Disk size 769.1 MB exceeds limit of 754.8 MB by 14.3 MB�[0m
agent_suse_amd64_fips StaticQualityGateFailed �[91mstatic_quality_gate_agent_suse_amd64_fips failed!
Wire size 180.4 MB exceeds limit of 178.9 MB by 1.5 MB
Disk size 729.2 MB exceeds limit of 715.3 MB by 13.9 MB�[0m
agent_suse_arm64 StaticQualityGateFailed �[91mstatic_quality_gate_agent_suse_arm64 failed!
Wire size 170.5 MB exceeds limit of 169.9 MB by 604.1 KB
Disk size 744.3 MB exceeds limit of 737.3 MB by 7.0 MB�[0m
agent_suse_arm64_fips StaticQualityGateFailed �[91mstatic_quality_gate_agent_suse_arm64_fips failed!
Wire size 163.5 MB exceeds limit of 163.1 MB by 344.3 KB
Disk size 706.9 MB exceeds limit of 698.9 MB by 8.0 MB�[0m
docker_agent_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_docker_agent_amd64 failed!
Wire size 280.1 MB exceeds limit of 277.4 MB by 2.7 MB
Disk size 831.6 MB exceeds limit of 817.1 MB by 14.5 MB�[0m
docker_agent_arm64 StaticQualityGateFailed �[91mstatic_quality_gate_docker_agent_arm64 failed!
Wire size 266.7 MB exceeds limit of 266.0 MB by 701.6 KB
Disk size 831.4 MB exceeds limit of 824.0 MB by 7.4 MB�[0m
docker_agent_jmx_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_docker_agent_jmx_amd64 failed!
Wire size 348.7 MB exceeds limit of 346.0 MB by 2.7 MB
Disk size 1022.6 MB exceeds limit of 1008.0 MB by 14.5 MB�[0m
docker_agent_jmx_arm64 StaticQualityGateFailed �[91mstatic_quality_gate_docker_agent_jmx_arm64 failed!
Wire size 331.4 MB exceeds limit of 330.7 MB by 708.4 KB
Disk size 1011.1 MB exceeds limit of 1003.6 MB by 7.5 MB�[0m
iot_agent_deb_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_iot_agent_deb_amd64 failed!
Wire size 14.6 MB exceeds limit of 12.0 MB by 2.6 MB
Disk size 63.8 MB exceeds limit of 43.3 MB by 20.5 MB�[0m
iot_agent_deb_arm64 StaticQualityGateFailed �[91mstatic_quality_gate_iot_agent_deb_arm64 failed!
Wire size 12.2 MB exceeds limit of 10.4 MB by 1.8 MB
Disk size 57.1 MB exceeds limit of 40.9 MB by 16.1 MB�[0m
iot_agent_deb_armhf StaticQualityGateFailed �[91mstatic_quality_gate_iot_agent_deb_armhf failed!
Wire size 12.6 MB exceeds limit of 10.6 MB by 1.9 MB
Disk size 58.2 MB exceeds limit of 41.0 MB by 17.1 MB�[0m
iot_agent_rpm_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_iot_agent_rpm_amd64 failed!
Wire size 14.6 MB exceeds limit of 12.1 MB by 2.6 MB
Disk size 63.8 MB exceeds limit of 43.3 MB by 20.5 MB�[0m
iot_agent_suse_amd64 StaticQualityGateFailed �[91mstatic_quality_gate_iot_agent_suse_amd64 failed!
Wire size 14.6 MB exceeds limit of 12.1 MB by 2.6 MB
Disk size 63.8 MB exceeds limit of 43.3 MB by 20.5 MB�[0m

Static quality gates prevent the PR to merge!
You can check the static quality gates confluence page for guidance. We also have a toolbox page available to list tools useful to debug the size increase.

Successful checks

Info

Quality gate Change Size (prev → curr → max)
docker_cluster_agent_amd64 N/A N/A → 180.932 → 181.200
docker_cluster_agent_arm64 N/A N/A → 196.754 → 198.490
docker_cws_instrumentation_amd64 N/A N/A → 7.135 → 7.180
docker_cws_instrumentation_arm64 N/A N/A → 6.689 → 6.920
docker_dogstatsd_amd64 N/A N/A → 38.446 → 39.380
docker_dogstatsd_arm64 N/A N/A → 36.812 → 37.940
dogstatsd_deb_amd64 N/A N/A → 29.664 → 30.610
dogstatsd_deb_arm64 N/A N/A → 27.836 → 29.110
dogstatsd_rpm_amd64 N/A N/A → 29.664 → 30.610
dogstatsd_suse_amd64 N/A N/A → 29.664 → 30.610
On-wire sizes (compressed)
Quality gate Change Size (prev → curr → max)
agent_deb_amd64 N/A N/A → 186.284 → 184.810
agent_deb_amd64_fips N/A N/A → 177.722 → 177.560
agent_heroku_amd64 N/A N/A → 91.138 → 88.450
agent_msi N/A N/A → 146.301 → 143.300
agent_rpm_amd64 N/A N/A → 188.539 → 188.160
agent_rpm_amd64_fips N/A N/A → 180.418 → 178.900
agent_rpm_arm64 N/A N/A → 170.520 → 169.930
agent_rpm_arm64_fips N/A N/A → 163.456 → 163.120
agent_suse_amd64 N/A N/A → 188.539 → 188.160
agent_suse_amd64_fips N/A N/A → 180.418 → 178.900
agent_suse_arm64 N/A N/A → 170.520 → 169.930
agent_suse_arm64_fips N/A N/A → 163.456 → 163.120
docker_agent_amd64 N/A N/A → 280.096 → 277.400
docker_agent_arm64 N/A N/A → 266.725 → 266.040
docker_agent_jmx_amd64 N/A N/A → 348.748 → 346.020
docker_agent_jmx_arm64 N/A N/A → 331.352 → 330.660
iot_agent_deb_amd64 N/A N/A → 14.594 → 12.040
iot_agent_deb_arm64 N/A N/A → 12.243 → 10.450
iot_agent_deb_armhf N/A N/A → 12.561 → 10.620
iot_agent_rpm_amd64 N/A N/A → 14.613 → 12.060
iot_agent_suse_amd64 N/A N/A → 14.613 → 12.060
docker_cluster_agent_amd64 N/A N/A → 63.892 → 64.510
docker_cluster_agent_arm64 N/A N/A → 60.165 → 61.170
docker_cws_instrumentation_amd64 N/A N/A → 2.994 → 3.330
docker_cws_instrumentation_arm64 N/A N/A → 2.726 → 3.090
docker_dogstatsd_amd64 N/A N/A → 14.871 → 15.820
docker_dogstatsd_arm64 N/A N/A → 14.207 → 14.830
dogstatsd_deb_amd64 N/A N/A → 7.834 → 8.790
dogstatsd_deb_arm64 N/A N/A → 6.721 → 7.710
dogstatsd_rpm_amd64 N/A N/A → 7.846 → 8.800
dogstatsd_suse_amd64 N/A N/A → 7.846 → 8.800

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant