Closed tobz closed 3 weeks ago
Run ID: 74792bb3-1279-4e10-94e4-cee43c0bc671
Baseline: 7.52.0 Comparison: 7.52.1
Performance changes are noted in the perf column of each table:
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
Run ID: f63fa960-6d5f-4c3a-947d-e9cad647947d
Baseline: 86587be635bafecfd6cc547f03291c732d79c06c Comparison: 4f8fbd8fbe77684a8bb3959184fed5b3067908cc
Performance changes are noted in the perf column of each table:
Confidence level: 90.00% Effect size tolerance: |Δ mean %| ≥ 5.00%
There were no significant changes in experiment optimization goals at this confidence level and effect size tolerance.
experiment | link(s) |
---|---|
dsd_uds_100mb_250k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_100mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_100mb_3k_contexts_distributions_only | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_10mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_50k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_1mb_50k_contexts_memlimit | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_500mb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_512kb_3k_contexts | [Profiling (ADP)] [Profiling (DSD)] [SMP Dashboard] |
dsd_uds_50mb_10k_contexts_no_inlining (ADP only) | [Profiling (ADP)] [SMP Dashboard] |
dsd_uds_50mb_10k_contexts_no_inlining_no_allocs (ADP only) | [Profiling (ADP)] [SMP Dashboard] |
Context
This PR addresses #186 by adding a new metadata collector for cgroups v2.
This metadata collector scrapes all discovered control groups under the unified v2 hierarchy that match a simple naming heuristic. It feeds the metadata aggregator, similar to the containerd collector, with ancestry links, to be able to translate from cgroup controller inode to container ID.
We've done some work overall in terms of beefing up the feature detector to support configuring the new collector, as well as some logging cleanup and unification around string interning and so on.
Notes
This was tested locally on a Linux machine using cgroups v2 (Ubuntu 23.10), with a single Docker container running. It correctly traverses the unified v2 hierarchy and finds the control group for the container, extracting both the correct container ID and the associated controller inode.
Fixes #186.