Skip to content

[observer] High-frequency container check runner (1s interval, full cardinality)#48711

Draft
scottopell wants to merge 1 commit intosopell/more-frequent-system-checksfrom
sopell/hf-container-checks
Draft

[observer] High-frequency container check runner (1s interval, full cardinality)#48711
scottopell wants to merge 1 commit intosopell/more-frequent-system-checksfrom
sopell/hf-container-checks

Conversation

@scottopell
Copy link
Copy Markdown
Contributor

Summary

  • Extends the HF runner prototype ([observer] High-frequency system check runner (1s interval) #48707) with container metrics at 1-second intervals and full per-container cardinality.
  • Adds hfrunner.NewContainer(handle, ContainerDeps) — runs the generic container check (cpu, memory, io, network) at 1s using the existing factory. WLM provides the container list; tagger provides HighCardinality tags (container_id, image, container_name, etc.).
  • Generalises systemFilteredHandlehfFilteredHandle with a dynamic source set, so system-only, container-only, or both can be suppressed from the 15s pipeline simultaneously without duplication.
  • Adds observer.high_frequency_container_checks.enabled config flag.

Dependencies

WMeta, FilterStore, and Tagger injected as option.Option[T] into observer's Requires. Their respective fx modules already provide option.Option[T] — no new providers needed in the observer's fx module.

To enable

observer:
  high_frequency_container_checks:
    enabled: true
  analysis:
    enabled: true

Test plan

  • TestHFFilteredHandle_SystemSources — all 8 system sources dropped, non-system pass through
  • TestHFFilteredHandle_ContainerSources — all 4 container sources (Container, Containerd, Cri, Docker) dropped, non-container pass through
  • TestHFFilteredHandle_BothEnabled — combined filter drops both categories, DogStatsD passes through
  • QA via observer debug dump: 60 series under "container-checks-hf", 29 points each at strict 1s intervals after 30s runtime
  • Full HighCardinality tags confirmed: container_id:5dd457c6..., container_name:qa-container-hf, docker_image:nginx:alpine on every series

🤖 Generated with Claude Code

@agent-platform-auto-pr
Copy link
Copy Markdown
Contributor

agent-platform-auto-pr bot commented Mar 31, 2026

Go Package Import Differences

Baseline: e5b320d
Comparison: 5087409

binaryosarchchange
agentlinuxamd64
+63, -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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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
+63, -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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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/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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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/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
+70, -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/comp/observer/impl/hfrunner
+github.com/DataDog/datadog-agent/comp/observer/impl/patterns
+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
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
system-probelinuxarm64
+1, -0
+github.com/DataDog/datadog-agent/comp/observer/def
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
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
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
Copy Markdown
Contributor

agent-platform-auto-pr bot commented Mar 31, 2026

Files inventory check summary

File checks results against ancestor e5b320de:

Results for datadog-agent_7.79.0~devel.git.405.5087409.pipeline.105544149-1_amd64.deb:

Detected file changes:

1 Changed files:

  • opt/datadog-agent/bin/agent/agent:
    • Size changed: +19.15% (21.01 MiB) (109.73 MiB -> 130.75 MiB)

@agent-platform-auto-pr
Copy link
Copy Markdown
Contributor

agent-platform-auto-pr bot commented Mar 31, 2026

Static quality checks

❌ Please find below the results from static quality gates
Comparison made with ancestor e5b320d
📊 Static Quality Gates Dashboard
🔗 SQG Job

Error

Quality gate Change Size (prev → curr → max)
agent_deb_amd64 (on wire) +3.7 MiB (2.12% increase) 174.791 → 178.494 → 178.360
agent_deb_amd64 (on disk) +21.26 MiB (2.82% increase) 752.636 → 773.893 → 753.380
agent_deb_amd64_fips (on disk) +21.24 MiB (2.99% increase) 709.650 → 730.888 → 713.900
agent_heroku_amd64 (on disk) +21.37 MiB (6.82% increase) 313.317 → 334.688 → 320.580
agent_rpm_amd64 (on disk) +21.26 MiB (2.82% increase) 752.620 → 773.877 → 753.350
agent_rpm_amd64_fips (on disk) +21.24 MiB (2.99% increase) 709.634 → 730.871 → 713.880
agent_rpm_arm64 (on disk) +17.31 MiB (2.37% increase) 731.051 → 748.363 → 735.290
agent_rpm_arm64_fips (on disk) +17.32 MiB (2.51% increase) 691.078 → 708.393 → 696.840
agent_suse_amd64 (on disk) +21.26 MiB (2.82% increase) 752.620 → 773.877 → 753.350
agent_suse_amd64_fips (on disk) +21.24 MiB (2.99% increase) 709.634 → 730.871 → 713.880
agent_suse_arm64 (on disk) +17.31 MiB (2.37% increase) 731.051 → 748.363 → 735.290
agent_suse_arm64_fips (on disk) +17.32 MiB (2.51% increase) 691.078 → 708.393 → 696.840
docker_agent_amd64 (on wire) +5.11 MiB (1.90% increase) 268.112 → 273.218 → 272.480
docker_agent_amd64 (on disk) +21.23 MiB (2.61% increase) 812.935 → 834.169 → 815.700
docker_agent_arm64 (on disk) +17.31 MiB (2.12% increase) 816.140 → 833.451 → 821.970
docker_agent_jmx_amd64 (on wire) +5.1 MiB (1.51% increase) 336.763 → 341.860 → 341.100
docker_agent_jmx_amd64 (on disk) +21.23 MiB (2.12% increase) 1003.850 → 1025.085 → 1006.580
docker_agent_jmx_arm64 (on disk) +17.31 MiB (1.74% increase) 995.834 → 1013.145 → 1001.570
iot_agent_deb_amd64 (on wire) +3.45 MiB (30.24% increase) 11.405 → 14.854 → 12.040
iot_agent_deb_amd64 (on disk) +21.28 MiB (49.16% increase) 43.289 → 64.570 → 43.290
iot_agent_deb_arm64 (on wire) +2.71 MiB (27.94% increase) 9.705 → 12.417 → 10.450
iot_agent_deb_arm64 (on disk) +17.38 MiB (43.08% increase) 40.340 → 57.719 → 40.920
iot_agent_deb_armhf (on wire) +2.84 MiB (28.57% increase) 9.942 → 12.783 → 10.620
iot_agent_deb_armhf (on disk) +17.92 MiB (43.61% increase) 41.087 → 59.007 → 41.100
iot_agent_rpm_amd64 (on wire) +3.46 MiB (30.26% increase) 11.420 → 14.876 → 12.060
iot_agent_rpm_amd64 (on disk) +21.28 MiB (49.16% increase) 43.290 → 64.571 → 43.290
iot_agent_suse_amd64 (on wire) +3.46 MiB (30.26% increase) 11.420 → 14.876 → 12.060
iot_agent_suse_amd64 (on disk) +21.28 MiB (49.16% increase) 43.290 → 64.571 → 43.290
Gate failure full details
Quality gate Error type Error message
agent_deb_amd64 StaticQualityGateFailed static_quality_gate_agent_deb_amd64 failed!
Wire size 178.5 MB exceeds limit of 178.4 MB by 137.0 KB
Disk size 773.9 MB exceeds limit of 753.4 MB by 20.5 MB
agent_deb_amd64_fips StaticQualityGateFailed static_quality_gate_agent_deb_amd64_fips failed!
Disk size 730.9 MB exceeds limit of 713.9 MB by 17.0 MB
agent_heroku_amd64 StaticQualityGateFailed static_quality_gate_agent_heroku_amd64 failed!
Disk size 334.7 MB exceeds limit of 320.6 MB by 14.1 MB
agent_rpm_amd64 StaticQualityGateFailed static_quality_gate_agent_rpm_amd64 failed!
Disk size 773.9 MB exceeds limit of 753.3 MB by 20.5 MB
agent_rpm_amd64_fips StaticQualityGateFailed static_quality_gate_agent_rpm_amd64_fips failed!
Disk size 730.9 MB exceeds limit of 713.9 MB by 17.0 MB
agent_rpm_arm64 StaticQualityGateFailed static_quality_gate_agent_rpm_arm64 failed!
Disk size 748.4 MB exceeds limit of 735.3 MB by 13.1 MB
agent_rpm_arm64_fips StaticQualityGateFailed static_quality_gate_agent_rpm_arm64_fips failed!
Disk size 708.4 MB exceeds limit of 696.8 MB by 11.6 MB
agent_suse_amd64 StaticQualityGateFailed static_quality_gate_agent_suse_amd64 failed!
Disk size 773.9 MB exceeds limit of 753.3 MB by 20.5 MB
agent_suse_amd64_fips StaticQualityGateFailed static_quality_gate_agent_suse_amd64_fips failed!
Disk size 730.9 MB exceeds limit of 713.9 MB by 17.0 MB
agent_suse_arm64 StaticQualityGateFailed static_quality_gate_agent_suse_arm64 failed!
Disk size 748.4 MB exceeds limit of 735.3 MB by 13.1 MB
agent_suse_arm64_fips StaticQualityGateFailed static_quality_gate_agent_suse_arm64_fips failed!
Disk size 708.4 MB exceeds limit of 696.8 MB by 11.6 MB
docker_agent_amd64 StaticQualityGateFailed static_quality_gate_docker_agent_amd64 failed!
Wire size 273.2 MB exceeds limit of 272.5 MB by 755.7 KB
Disk size 834.2 MB exceeds limit of 815.7 MB by 18.5 MB
docker_agent_arm64 StaticQualityGateFailed static_quality_gate_docker_agent_arm64 failed!
Disk size 833.5 MB exceeds limit of 822.0 MB by 11.5 MB
docker_agent_jmx_amd64 StaticQualityGateFailed static_quality_gate_docker_agent_jmx_amd64 failed!
Wire size 341.9 MB exceeds limit of 341.1 MB by 778.7 KB
Disk size 1025.1 MB exceeds limit of 1006.6 MB by 18.5 MB
docker_agent_jmx_arm64 StaticQualityGateFailed static_quality_gate_docker_agent_jmx_arm64 failed!
Disk size 1013.1 MB exceeds limit of 1001.6 MB by 11.6 MB
iot_agent_deb_amd64 StaticQualityGateFailed static_quality_gate_iot_agent_deb_amd64 failed!
Wire size 14.9 MB exceeds limit of 12.0 MB by 2.8 MB
Disk size 64.6 MB exceeds limit of 43.3 MB by 21.3 MB
iot_agent_deb_arm64 StaticQualityGateFailed static_quality_gate_iot_agent_deb_arm64 failed!
Wire size 12.4 MB exceeds limit of 10.4 MB by 2.0 MB
Disk size 57.7 MB exceeds limit of 40.9 MB by 16.8 MB
iot_agent_deb_armhf StaticQualityGateFailed static_quality_gate_iot_agent_deb_armhf failed!
Wire size 12.8 MB exceeds limit of 10.6 MB by 2.2 MB
Disk size 59.0 MB exceeds limit of 41.1 MB by 17.9 MB
iot_agent_rpm_amd64 StaticQualityGateFailed static_quality_gate_iot_agent_rpm_amd64 failed!
Wire size 14.9 MB exceeds limit of 12.1 MB by 2.8 MB
Disk size 64.6 MB exceeds limit of 43.3 MB by 21.3 MB
iot_agent_suse_amd64 StaticQualityGateFailed static_quality_gate_iot_agent_suse_amd64 failed!
Wire size 14.9 MB exceeds limit of 12.1 MB by 2.8 MB
Disk size 64.6 MB exceeds limit of 43.3 MB by 21.3 MB

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)
agent_msi +23.22 MiB (3.84% increase) 604.823 → 628.043 → 651.440
docker_cluster_agent_amd64 +30.42 KiB (0.01% increase) 203.946 → 203.976 → 206.270
docker_cluster_agent_arm64 +2.42 KiB (0.00% increase) 218.420 → 218.423 → 220.000
docker_dogstatsd_amd64 +32.32 KiB (0.08% increase) 39.238 → 39.270 → 39.380
docker_dogstatsd_arm64 +64.31 KiB (0.17% increase) 37.445 → 37.508 → 37.940
dogstatsd_deb_amd64 +34.42 KiB (0.11% increase) 29.881 → 29.915 → 30.610
dogstatsd_deb_arm64 +34.42 KiB (0.12% increase) 28.034 → 28.068 → 29.110
dogstatsd_rpm_amd64 +34.42 KiB (0.11% increase) 29.881 → 29.915 → 30.610
dogstatsd_suse_amd64 +34.42 KiB (0.11% increase) 29.881 → 29.915 → 30.610
2 successful checks with minimal change (< 2 KiB)
Quality gate Current Size
docker_cws_instrumentation_amd64 7.142 MiB
docker_cws_instrumentation_arm64 6.689 MiB
On-wire sizes (compressed)
Quality gate Change Size (prev → curr → max)
agent_deb_amd64 +3.7 MiB (2.12% increase) 174.791 → 178.494 → 178.360
agent_deb_amd64_fips +3.57 MiB (2.16% increase) 165.343 → 168.911 → 172.790
agent_heroku_amd64 +3.58 MiB (4.77% increase) 75.004 → 78.581 → 79.970
agent_rpm_amd64 +3.75 MiB (2.11% increase) 177.568 → 181.320 → 181.830
agent_rpm_amd64_fips +3.55 MiB (2.12% increase) 167.615 → 171.163 → 173.370
agent_rpm_arm64 +2.58 MiB (1.61% increase) 159.476 → 162.051 → 163.060
agent_rpm_arm64_fips +3.0 MiB (1.98% increase) 151.386 → 154.388 → 156.170
agent_suse_amd64 +3.75 MiB (2.11% increase) 177.568 → 181.320 → 181.830
agent_suse_amd64_fips +3.55 MiB (2.12% increase) 167.615 → 171.163 → 173.370
agent_suse_arm64 +2.58 MiB (1.61% increase) 159.476 → 162.051 → 163.060
agent_suse_arm64_fips +3.0 MiB (1.98% increase) 151.386 → 154.388 → 156.170
docker_agent_amd64 +5.11 MiB (1.90% increase) 268.112 → 273.218 → 272.480
docker_agent_arm64 +4.13 MiB (1.62% increase) 255.328 → 259.457 → 261.060
docker_agent_jmx_amd64 +5.1 MiB (1.51% increase) 336.763 → 341.860 → 341.100
docker_agent_jmx_arm64 +4.13 MiB (1.29% increase) 319.965 → 324.100 → 325.620
iot_agent_deb_amd64 +3.45 MiB (30.24% increase) 11.405 → 14.854 → 12.040
iot_agent_deb_arm64 +2.71 MiB (27.94% increase) 9.705 → 12.417 → 10.450
iot_agent_deb_armhf +2.84 MiB (28.57% increase) 9.942 → 12.783 → 10.620
iot_agent_rpm_amd64 +3.46 MiB (30.26% increase) 11.420 → 14.876 → 12.060
iot_agent_suse_amd64 +3.46 MiB (30.26% increase) 11.420 → 14.876 → 12.060
agent_msi +3.83 MiB (2.76% increase) 138.396 → 142.223 → 146.220
docker_cluster_agent_amd64 +5.9 KiB (0.01% increase) 71.375 → 71.381 → 72.920
docker_cluster_agent_arm64 neutral 67.011 MiB → 68.220
docker_cws_instrumentation_amd64 neutral 2.999 MiB → 3.330
docker_cws_instrumentation_arm64 neutral 2.729 MiB → 3.090
docker_dogstatsd_amd64 neutral 15.176 MiB → 15.820
docker_dogstatsd_arm64 +10.83 KiB (0.07% increase) 14.488 → 14.498 → 14.830
dogstatsd_deb_amd64 +5.77 KiB (0.07% increase) 7.893 → 7.898 → 8.790
dogstatsd_deb_arm64 +8.05 KiB (0.12% increase) 6.778 → 6.786 → 7.710
dogstatsd_rpm_amd64 +6.5 KiB (0.08% increase) 7.904 → 7.910 → 8.800
dogstatsd_suse_amd64 +6.5 KiB (0.08% increase) 7.904 → 7.910 → 8.800

Extends the HF runner prototype with container metrics at 1-second
intervals and full per-container cardinality.

- `hfrunner.NewContainer(handle, ContainerDeps)` — runs the generic
  container check (cpu, memory, io, network) at 1s using the existing
  factory. WLM provides the container list; tagger provides
  HighCardinality tags (container_id, image, container_name, etc.).
  `HFContainerSource = "container-checks-hf"` distinguishes this
  stream from the 15s "all-metrics" pipeline.

- `containerCheckSources` — suppresses MetricSourceContainer,
  MetricSourceContainerd, MetricSourceCri, MetricSourceDocker from
  the "all-metrics" handle when container HF is active, so the scorer
  only sees the 1s stream.

- `hfFilteredHandle` replaces `systemFilteredHandle` — now takes a
  dynamic `map[MetricSource]struct{}` built at construction from
  whichever HF flags are enabled. Supports system-only, container-only,
  or both simultaneously with no code duplication.

- `observer.high_frequency_container_checks.enabled` config flag
  (default false). Requires workloadmeta, workloadfilter, and tagger
  to be available (graceful no-op warning if missing).

WMeta, FilterStore, and Tagger are injected as `option.Option[T]` into
observer's Requires. Their respective fx modules already provide
`option.Option[T]` via `fxutil.ProvideOptional` — no new providers
needed in the observer's fx module.

- Observer debug dump confirmed 60 series under "container-checks-hf"
  with 29 points each at strict 1s intervals after 30s runtime.
- Full HighCardinality tags verified: container_id, container_name,
  docker_image on every series.
- Both running containers discovered (nginx test container + proxy-dumper).

- `TestHFFilteredHandle_SystemSources` — replaces previous test,
  covers all 8 system sources + pass-through cases
- `TestHFFilteredHandle_ContainerSources` — all 4 container sources
  dropped, non-container sources pass through
- `TestHFFilteredHandle_BothEnabled` — combined set drops both
  categories, DogStatsD passes through

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@scottopell scottopell force-pushed the sopell/hf-container-checks branch from 53dae5f to 5087409 Compare April 1, 2026 17:52
@scottopell scottopell force-pushed the sopell/more-frequent-system-checks branch from 53d2f78 to 3d095cf Compare April 1, 2026 17:52
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