Skip to content

chore(antithesis): Bound contexts in runs - #2216

Merged
blt merged 1 commit into
mainfrom
blt/chore_antithesis_bound_contexts_in_runs
Aug 14, 2026
Merged

chore(antithesis): Bound contexts in runs#2216
blt merged 1 commit into
mainfrom
blt/chore_antithesis_bound_contexts_in_runs

Conversation

@blt

@blt blt commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Summary

This commit introduces a new protocol to the intake node to allow for
context bounding in runs. The purposes are twofold. First, while it's
interesting to explore timelines in which there are too many contexts
for either lane to handle these are less relevant to me now, so I've
capped total contexts at 1M. Second, in order for timeseries equality
to work I need to be certain that I have at least some timeseries
with more than one point emitted into them. Previously drivers were
emitting essentially random contexts and it was very unlikely for more
than one point to be emitted per context. Oops.

Drivers now request N contexts from the intake service for each sub-kind
of dogstatsd they emit, meaning all contexts are sourced from a single
spot in a topology and not from pure randomness.

Change Type

  • Bug fix
  • New feature
  • Non-functional (chore, refactoring, docs)
  • Performance

How did you test this PR?

References

@dd-octo-sts dd-octo-sts Bot added the area/test All things testing: unit/integration, correctness, SMP regression, etc. label Jul 27, 2026
@blt blt mentioned this pull request Jul 27, 2026
4 tasks
@pr-commenter

pr-commenter Bot commented Jul 27, 2026

Copy link
Copy Markdown

Binary Size Analysis (Agent Data Plane)

Baseline: 8326377 · Comparison: 604b4cf · diff
Analysis Configuration: stripped binaries · Pass/Fail Threshold: +5%
Sizes: 41.27 MiB (baseline) vs 41.27 MiB (comparison)
Size Change: +8 B (+0.00%)

✅ Binary size difference within threshold

Changes by Module
Module File Size Symbols
anon.dca7d28c8f462601bb81d85101fb8da4.1.llvm.13368230993131533838 +130 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.1.llvm.648275379621245304 -128 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.4.llvm.13368230993131533838 +114 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.4.llvm.648275379621245304 -112 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.3.llvm.13368230993131533838 +109 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.3.llvm.648275379621245304 -107 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.0.llvm.13368230993131533838 +97 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.2.llvm.13368230993131533838 +95 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.0.llvm.648275379621245304 -95 B 1
anon.dca7d28c8f462601bb81d85101fb8da4.2.llvm.648275379621245304 -93 B 1
[Unmapped] -2 B 1
Detailed Symbol Changes
    FILE SIZE        VM SIZE    
 --------------  -------------- 
  [NEW]    +130  [NEW]     +40    anon.dca7d28c8f462601bb81d85101fb8da4.1.llvm.13368230993131533838
  [NEW]    +114  [NEW]     +24    anon.dca7d28c8f462601bb81d85101fb8da4.4.llvm.13368230993131533838
  [NEW]    +109  [NEW]     +19    anon.dca7d28c8f462601bb81d85101fb8da4.3.llvm.13368230993131533838
  [NEW]     +97  [NEW]      +7    anon.dca7d28c8f462601bb81d85101fb8da4.0.llvm.13368230993131533838
  [NEW]     +95  [NEW]      +5    anon.dca7d28c8f462601bb81d85101fb8da4.2.llvm.13368230993131533838
  -4.0%      -2  [ = ]       0    [Unmapped]
  [DEL]     -93  [DEL]      -5    anon.dca7d28c8f462601bb81d85101fb8da4.2.llvm.648275379621245304
  [DEL]     -95  [DEL]      -7    anon.dca7d28c8f462601bb81d85101fb8da4.0.llvm.648275379621245304
  [DEL]    -107  [DEL]     -19    anon.dca7d28c8f462601bb81d85101fb8da4.3.llvm.648275379621245304
  [DEL]    -112  [DEL]     -24    anon.dca7d28c8f462601bb81d85101fb8da4.4.llvm.648275379621245304
  [DEL]    -128  [DEL]     -40    anon.dca7d28c8f462601bb81d85101fb8da4.1.llvm.648275379621245304
  +0.0%      +8  [ = ]       0    TOTAL

@datadog-datadog-prod-us1-2

This comment has been minimized.

@blt
blt marked this pull request as ready for review July 27, 2026 23:19
@blt
blt requested review from a team as code owners July 27, 2026 23:19

@datadog-datadog-prod-us1-2 datadog-datadog-prod-us1-2 Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Datadog Autotest: FAIL

Sampling three independent per-kind maxima permits the intake to retain up to 3,000,000 contexts, rather than the stated 1,000,000 total bound, so long runs can still exceed the memory and cardinality budget this change is intended to enforce.

Open Bits AI session

🤖 Datadog Autotest · Commit 34de63f · What is Autotest? · @DataDog review to ask questions · Any feedback? Reach out in #autotest

Comment thread test/antithesis/harness/src/config.rs Outdated
@pr-commenter

pr-commenter Bot commented Jul 27, 2026

Copy link
Copy Markdown

Regression Detector (Agent Data Plane)

Run ID: 1abf34ce-4cf2-41c0-aa9d-6f57c66772e9
Baseline: 71a9d5cf · Comparison: c920eaaa · diff

Optimization Goals: ✅ No significant changes detected

Fine details of change detection per experiment (5)

Experiments configured erratic: true are tagged (ignored) and skipped when determining which experiments regressed or improved. Experiments which are detected as erratic at runtime are tagged (erratic) to flag that the run's sample dispersion was high, but their regression / improvement signal still counts.

experiment goal Δ mean % links
quality_gates_rss_dsd_heavy memory ⚪ +0.26 metrics profiles logs
quality_gates_rss_dsd_ultraheavy memory ⚪ -0.05 metrics profiles logs
quality_gates_rss_dsd_medium memory ⚪ -0.07 metrics profiles logs
quality_gates_rss_idle memory ⚪ -0.29 metrics profiles logs
quality_gates_rss_dsd_low memory ⚪ -0.29 metrics profiles logs
Bounds Checks: ✅ Passed (5)
experiment check replicates observed links
quality_gates_rss_dsd_heavy memory_usage 10/10 ✅ 230 MiB ≤ 250 MiB metrics profiles logs
quality_gates_rss_dsd_low memory_usage 10/10 ✅ 50.7 MiB ≤ 60 MiB metrics profiles logs
quality_gates_rss_dsd_medium memory_usage 10/10 ✅ 89.8 MiB ≤ 100 MiB metrics profiles logs
quality_gates_rss_dsd_ultraheavy memory_usage 10/10 ✅ 381 MiB ≤ 420 MiB metrics profiles logs
quality_gates_rss_idle memory_usage 10/10 ✅ 32 MiB ≤ 40 MiB metrics profiles logs
Explanation

A change is flagged as a regression when |Δ mean %| > 5.00% in the regressing direction for its optimization goal AND SMP marks the experiment as a regression (is_regression: true). Improvements use the matching criteria for the improving direction. Experiments configured erratic: true (tagged (ignored)) are skipped outright; experiments detected as erratic at runtime (tagged (erratic)) still count, since that flag describes sample dispersion rather than directional certainty. The Δ mean % cell is colored accordingly: 🟢 = improvement, 🔴 = regression, ⚪ = neutral. Reduction in CPU or memory is an improvement; reduction in ingress throughput is a regression.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 34de63f221

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/harness/src/contexts.rs Outdated
Comment thread test/antithesis/harness/src/contexts.rs Outdated
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch from e4ff7fa to f89d2be Compare July 29, 2026 17:15
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 34de63f to a827899 Compare July 29, 2026 17:15

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a82789926a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/harness/src/contexts.rs Outdated
Comment thread test/antithesis/harness/src/config.rs Outdated
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from a827899 to e45d94e Compare July 29, 2026 20:37
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch from f89d2be to 07e1995 Compare July 29, 2026 20:37

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: e45d94e437

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/harness/src/contexts.rs Outdated
Comment thread test/antithesis/harness/src/contexts/metric.rs
Comment thread test/antithesis/harness/src/config.rs Outdated
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch from 07e1995 to b943695 Compare July 29, 2026 20:50
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from e45d94e to cb1f9df Compare July 29, 2026 20:50

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cb1f9df376

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/harness/src/config.rs Outdated
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch from b943695 to a6dd29d Compare July 29, 2026 21:18
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from cb1f9df to 639f6b7 Compare July 29, 2026 21:18

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 639f6b7fee

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/harness/src/contexts/metric.rs
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 639f6b7 to 39f3b2a Compare July 29, 2026 22:42
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch 2 times, most recently from 212be47 to 57f3d76 Compare July 29, 2026 22:55
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from f0d03a5 to 83d5808 Compare July 30, 2026 05:07

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 83d5808c54

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/harness/src/payload/dogstatsd/common.rs
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch 2 times, most recently from dc91ee2 to 966965a Compare July 30, 2026 05:23

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 966965a016

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread test/antithesis/intake/src/context_pool.rs
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 966965a to 2c757ed Compare July 31, 2026 18:26
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch 2 times, most recently from 0e9a907 to 4bcdae0 Compare July 31, 2026 22:51
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 2c757ed to 3906c44 Compare July 31, 2026 22:51
@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch 2 times, most recently from c33ffb4 to eaf9e7e Compare August 3, 2026 18:35
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 3906c44 to 085e47a Compare August 3, 2026 18:35

@tobz tobz left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This all seems pretty reasonable to me. 👍🏻

@blt
blt force-pushed the blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime branch from eaf9e7e to 3088cdc Compare August 12, 2026 04:42
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 085e47a to f7989ab Compare August 12, 2026 04:42

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f7989abc95

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +168 to +170
loop {
if let Some(contexts) = try_fetch_contexts(&client, &url) {
return Some(contexts);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Make context-fetch retries idempotent

When the intake processes a GET /contexts request but a network fault drops or corrupts its response, this loop retries the same mutating endpoint without a request identifier. Each retry calls Pool::serve again and can mint another n contexts, so one driver invocation can consume a large portion of the shared cap with identities it never renders; after enough retries, later drivers recur over a large mostly-unobserved pool instead of producing the configured variation. Cache responses by an invocation/request ID or otherwise make retries reuse the original allocation.

AGENTS.md reference: test/antithesis/AGENTS.md:L86-L90

Useful? React with 👍 / 👎.

@blt
blt changed the base branch from blt/chore_antithesis_alter_dogstatsd_generation_to_is_malformed_regime to graphite-base/2216 August 12, 2026 05:02
@blt
blt force-pushed the graphite-base/2216 branch from 3088cdc to 71a9d5c Compare August 12, 2026 05:02
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from f7989ab to 9f4124e Compare August 12, 2026 05:02
@graphite-app
graphite-app Bot changed the base branch from graphite-base/2216 to main August 12, 2026 05:03
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from 9f4124e to c920eaa Compare August 12, 2026 05:03

@datadog-datadog-prod-us1-2 datadog-datadog-prod-us1-2 Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Datadog Autotest: PASS

More details

The new shared context protocol is internally consistent under static adversarial review: request bounds, startup retries, binary round trips, pooled identity caps, and datagram budget arithmetic show no clear diff-only regression. Targeted Rust tests could not execute because Cargo requires the uncached hyper-http-proxy Git dependency and sandbox Git access returned HTTP 403.

Was this helpful? React 👍 or 👎

Open Bits AI session

🤖 Datadog Autotest · Commit 9f4124e · What is Autotest? · @DataDog review to ask questions · Any feedback? Reach out in #autotest

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: c920eaaa43

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

else {
break;
};
if seen.insert(digest(&context)) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Deduplicate normalized metric identities

Fresh evidence after the earlier duplicate-identity comment is that the new seen set hashes the raw Context: when two metric mints have the same name, kind, and tags in different orders or with duplicate tags, both hashes differ and consume cap slots, while capture::tagset_with_host canonicalizes those tags into a BTreeSet, making them one observed identity. This occurs increasingly as a large metric pool draws from the small common name/tag vocabulary, so the run can stop minting with substantially fewer distinct observed contexts than metric_contexts; deduplicate using the parser/output-normalized metric identity instead.

AGENTS.md reference: test/antithesis/AGENTS.md:L86-L90

Useful? React with 👍 / 👎.

// kind would stop minting early and the run would explore fewer identities than configured.
// Remint on a duplicate instead of pushing it.
let mut minted = None;
if pool.len() < cap {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep an observable metric in one-slot pools

When metric_contexts samples 1 and the first metric has one of the deliberately generated 351- or 400-byte names, Context::mint_within accepts it because the Agent parser forwards it, but capture::metric_name_kept rejects every resulting series at the 350-byte intake limit. This condition then prevents any further metric minting, so all later metric requests recur over the permanently unobservable identity and the timeline records no metric context for the intended multi-point comparison; retain at least one backend-observable identity in tight pools while mixing drop-boundary contexts separately.

AGENTS.md reference: test/antithesis/AGENTS.md:L86-L90

Useful? React with 👍 / 👎.

Comment on lines +12 to +13
MetricType::Timing,
MetricType::Histogram,

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Budget histogram outputs instead of input contexts

Fresh evidence beyond the earlier shared-total-cap comment is that each sampled timing or histogram input expands after aggregation into the default max, median, avg, count, and 95percentile output series (lib/saluki-components/src/transforms/aggregate/config.rs lines 113-119). The pool nevertheless charges either type as one metric_contexts slot, so a metric-heavy pool near the one-million ceiling can produce several million distinct observed series despite the advertised run-wide bound; account for this fan-out when allocating the metric cap or define the cap over the expanded output identities.

Useful? React with 👍 / 👎.

This commit introduces a new protocol to the intake node to allow for
context bounding in runs. The purposes are twofold. First, while it's
interesting to explore timelines in which there are too many contexts
for either lane to handle these are less relevant to me _now_, so I've
capped total contexts at 1M. Second, in order for timeseries equality
to _work_ I need to be certain that I have at least _some_ timeseries
with more than one point emitted into them. Previously drivers were
emitting essentially random contexts and it was very unlikely for more
than one point to be emitted per context. Oops.

Drivers now request N contexts from the intake service for each sub-kind
of dogstatsd they emit, meaning all contexts are sourced from a single
spot in a topology and not from pure randomness.
@blt
blt force-pushed the blt/chore_antithesis_bound_contexts_in_runs branch from c920eaa to 604b4cf Compare August 14, 2026 22:20
@blt
blt merged commit 557ae84 into main Aug 14, 2026
81 of 92 checks passed

blt commented Aug 14, 2026

Copy link
Copy Markdown
Contributor Author

Merge activity

  • Aug 14, 10:38 PM UTC: @blt merged this pull request with Graphite.

@blt
blt deleted the blt/chore_antithesis_bound_contexts_in_runs branch August 14, 2026 22:38
dd-octo-sts Bot pushed a commit that referenced this pull request Aug 14, 2026
## Summary
<!-- Please provide a brief summary about what this PR does.
This should help the reviewers give feedback faster and with higher quality. -->

This commit introduces a new protocol to the intake node to allow for
context bounding in runs. The purposes are twofold. First, while it's
interesting to explore timelines in which there are too many contexts
for either lane to handle these are less relevant to me _now_, so I've
capped total contexts at 1M. Second, in order for timeseries equality
to _work_ I need to be certain that I have at least _some_ timeseries
with more than one point emitted into them. Previously drivers were
emitting essentially random contexts and it was very unlikely for more
than one point to be emitted per context. Oops.

Drivers now request N contexts from the intake service for each sub-kind
of dogstatsd they emit, meaning all contexts are sourced from a single
spot in a topology and not from pure randomness.

## Change Type
- [ ] Bug fix
- [ ] New feature
- [x] Non-functional (chore, refactoring, docs)
- [ ] Performance

## How did you test this PR?
<!-- Please how you tested these changes here -->

## References

<!-- Please list any issues closed by this PR. -->

<!--
- Closes: <issue link>
-->

<!-- Any other issues or PRs relevant to this PR? Feel free to list them here. --> 557ae84
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/test All things testing: unit/integration, correctness, SMP regression, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants