Skip to content

enhancement(antithesis): floor buffer size, multi-value packed metrics#1799

Open
blt wants to merge 1 commit into
blt/antithesis_sdk_assertions_in_SUTfrom
blt/antithesis-workload-sampling
Open

enhancement(antithesis): floor buffer size, multi-value packed metrics#1799
blt wants to merge 1 commit into
blt/antithesis_sdk_assertions_in_SUTfrom
blt/antithesis-workload-sampling

Conversation

@blt
Copy link
Copy Markdown
Contributor

@blt blt commented Jun 2, 2026

Summary

Expand the antithesis rig to:

  • ship multi-value metric lines to ADP
  • ensure that dogstatsd_buffer_size is mostly larger than 128 bytes without excluding smaller values and
  • tidy up an assertion name to reflect actual semantics around sends.

Change Type

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

How did you test this PR?

Run under antithesis.

References

N/A

@dd-octo-sts dd-octo-sts Bot added the area/test All things testing: unit/integration, correctness, SMP regression, etc. label Jun 2, 2026
Copy link
Copy Markdown
Contributor Author

blt commented Jun 2, 2026

@datadog-datadog-prod-us1
Copy link
Copy Markdown

datadog-datadog-prod-us1 Bot commented Jun 2, 2026

Pipelines

Fix all issues with BitsAI

⚠️ Warnings

🚦 1 Pipeline job failed

DataDog/saluki | unit-tests-windows-amd64   View in Datadog   GitLab

Useful? React with 👍 / 👎

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 5e18a53 | Docs | Datadog PR Page | Give us feedback!

@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented Jun 2, 2026

Binary Size Analysis (Agent Data Plane)

Baseline: d93575e · Comparison: 5e18a53 · diff
Analysis Configuration: stripped binaries · Pass/Fail Threshold: +5%
Sizes: 38.10 MiB (baseline) vs 38.00 MiB (comparison)
Size Change: -106.66 KiB (-0.27%)

✅ Binary size difference within threshold

Changes by Module
Module File Size Symbols
core +30.83 KiB 1936
prost -30.63 KiB 98
figment -29.26 KiB 220
tokio -12.38 KiB 656
tonic -9.36 KiB 184
h2 +8.46 KiB 83
hyper -7.61 KiB 165
alloc +7.37 KiB 704
anyhow -6.00 KiB 358
agent_data_plane::cli::run -5.93 KiB 10
[sections] -5.52 KiB 7
rustls -4.49 KiB 185
http_body_util -4.33 KiB 37
[Unmapped] +4.32 KiB 1
anon.b1989804c321c6229c83a9d121c3ffb0.48.llvm.15956482214170139656 +4.00 KiB 1
anon.ae75cd3060d8b952a6fd466cba97c1c5.103.llvm.298110800033293764 -3.91 KiB 1
agent_data_plane::components::ottl_transform_processor -3.67 KiB 9
serde_yaml -3.61 KiB 44
tower -3.60 KiB 113
serde_core -3.23 KiB 82
Detailed Symbol Changes
    FILE SIZE        VM SIZE    
 --------------  -------------- 
  [NEW] +5.59Ki  [NEW]    +359    core::ptr::drop_in_place<http_body_util::combinators::map_err::MapErr<http_body_util::combinators::map_err::MapErr<http_body_util::combinators::map_frame::MapFrame<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic::codec::decode::Streaming<datadog_protos::agent_include::datadog::remoteagent::v1::RefreshRemoteAgentResponse>::new<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic_prost::codec::ProstDecoder<datadog_protos::agent_include::datadog::remoteagent::v1::RefreshRemoteAgentResponse>>::{{closure}}>,tonic::codec::decode::Streaming<datadog_protos::agent_include::datadog::remoteagent::v1::RefreshRemoteAgentResponse>::new<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic_prost::codec::ProstDecoder<datadog_protos::agent_include::datadog::remoteagent::v1::RefreshRemoteAgentResponse>>::{{closure}}>,tonic::status::Status::map_error<tonic::status::S
  [NEW] +5.44Ki  [NEW] +5.29Ki    _<figment::value::magic::RelativePathBuf as figment::value::magic::Magic>::deserialize_from::hcfd625ee9333661b
  [NEW] +5.19Ki  [NEW] +4.89Ki    alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing::h5a7d8ef71dfe1d76
  [NEW] +5.02Ki  [NEW]    +359    core::ptr::drop_in_place<http_body_util::combinators::map_err::MapErr<http_body_util::combinators::map_frame::MapFrame<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic::codec::decode::Streaming<datadog_protos::agent_include::datadog::model::v1::HostTagReply>::new<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic_prost::codec::ProstDecoder<datadog_protos::agent_include::datadog::model::v1::HostTagReply>>::{{closure}}>,tonic::codec::decode::Streaming<datadog_protos::agent_include::datadog::model::v1::HostTagReply>::new<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic_prost::codec::ProstDecoder<datadog_protos::agent_include::datadog::model::v1::HostTagReply>>::{{closure}}>>::hb8a4232a81af1918
  [NEW] +5.00Ki  [NEW] +4.70Ki    alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing::h0fe2dbb6a6a94df1
  [NEW] +4.99Ki  [NEW] +4.84Ki    _<figment::value::magic::Tagged<T> as figment::value::magic::Magic>::deserialize_from::he774f97a97ff55b1
  +9.2% +4.92Ki  +9.3% +4.92Ki    saluki_core::topology::blueprint::TopologyBlueprint::build::_{{closure}}::hbf871b3913e42c66
  [NEW] +4.83Ki  [NEW] +4.58Ki    agent_data_plane::components::ottl_filter_processor::config::_::_<impl serde_core::de::Deserialize for agent_data_plane::components::ottl_filter_processor::config::OttlFilterConfig>::deserialize::h4f4429612e2653e9
  [NEW] +4.77Ki  [NEW] +4.47Ki    alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing::h859019f427a7299f
  [NEW] +4.74Ki  [NEW] +4.58Ki    _<figment::value::de::ConfiguredValueDe<I> as serde_core::de::Deserializer>::deserialize_struct::ha66bb36cad767a6d
  [NEW] +4.52Ki  [NEW] +4.22Ki    alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut,K,V,alloc::collections::btree::node::marker::Leaf>,alloc::collections::btree::node::marker::Edge>::insert_recursing::hea023ce38d3adc08
  [DEL] -4.78Ki  [DEL] -4.62Ki    _<figment::value::de::ConfiguredValueDe<I> as serde_core::de::Deserializer>::deserialize_struct::h7a39627207e3f3a4
  [DEL] -4.80Ki  [DEL] -4.64Ki    _<figment::value::magic::RelativePathBuf as figment::value::magic::Magic>::deserialize_from::h6ff9f06009392c01
  [DEL] -4.85Ki  [DEL] -4.59Ki    agent_data_plane::components::ottl_transform_processor::config::_::_<impl serde_core::de::Deserialize for agent_data_plane::components::ottl_transform_processor::config::OttlTransformConfig>::deserialize::hc55bc685ff741938
  [DEL] -5.12Ki  [DEL] -5.01Ki    alloc::collections::btree::map::BTreeMap<K,V,A>::insert::hba0bacef74150a71
  -0.5% -5.12Ki  -0.5% -5.12Ki    [section .gcc_except_table]
  [DEL] -5.30Ki  [DEL]     -51    core::ptr::drop_in_place<http_body_util::combinators::map_err::MapErr<http_body_util::combinators::map_err::MapErr<http_body_util::combinators::map_frame::MapFrame<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic::codec::decode::Streaming<datadog_protos::agent_include::datadog::model::v1::HostTagReply>::new<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic_prost::codec::ProstDecoder<datadog_protos::agent_include::datadog::model::v1::HostTagReply>>::{{closure}}>,tonic::codec::decode::Streaming<datadog_protos::agent_include::datadog::model::v1::HostTagReply>::new<tonic::service::interceptor::ResponseBody<tonic::body::Body>,tonic_prost::codec::ProstDecoder<datadog_protos::agent_include::datadog::model::v1::HostTagReply>>::{{closure}}>,tonic::status::Status::map_error<tonic::status::Status>>>::h7c1e60183b87d306
  [DEL] -5.38Ki  [DEL] -5.23Ki    _<figment::value::magic::Tagged<T> as figment::value::magic::Magic>::deserialize_from::h4482918f844c4c1b
  [DEL] -5.73Ki  [DEL] -5.58Ki    _<figment::value::magic::RelativePathBuf as figment::value::magic::Magic>::deserialize_from::hd72d65f5176e7f06
  -4.1% -6.16Ki  -4.1% -6.16Ki    agent_data_plane::cli::run::handle_run_command::_{{closure}}::h0215ea3520b410a0
  -0.9%  -114Ki  -1.3%  -130Ki    [12905 Others]
  -0.3%  -106Ki  -0.4%  -128Ki    TOTAL

@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented Jun 2, 2026

Regression Detector (Agent Data Plane)

Run ID: 6cc0a0fe-21b5-4632-acf5-2e50b0fa922d
Baseline: d93575ee · Comparison: 5e18a532 · diff

Optimization Goals: ✅ No significant changes detected

Fine details of change detection per experiment (35)

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
dsd_uds_100mb_3k_contexts_cpu (erratic) cpu ⚪ +4.08 metrics profiles logs
otlp_ingest_traces_ottl_transform_5mb_cpu (erratic) cpu ⚪ +4.04 metrics profiles logs
dsd_uds_512kb_3k_contexts_cpu (erratic) cpu ⚪ +3.80 metrics profiles logs
otlp_ingest_metrics_5mb_cpu (erratic) cpu ⚪ +3.09 metrics profiles logs
otlp_ingest_traces_5mb_cpu (erratic) cpu ⚪ +1.33 metrics profiles logs
otlp_ingest_logs_5mb_cpu (ignored) cpu ⚪ +0.55 metrics profiles logs
otlp_ingest_traces_ottl_filtering_5mb_throughput throughput ⚪ -0.27 metrics profiles logs
otlp_ingest_traces_5mb_throughput throughput ⚪ -0.20 metrics profiles logs
quality_gates_rss_dsd_ultraheavy memory ⚪ +0.19 metrics profiles logs
otlp_ingest_traces_ottl_filtering_5mb_cpu (erratic) cpu ⚪ +0.11 metrics profiles logs
otlp_ingest_traces_ottl_transform_5mb_throughput throughput ⚪ -0.03 metrics profiles logs
dsd_uds_10mb_3k_contexts_throughput throughput ⚪ -0.01 metrics profiles logs
otlp_ingest_logs_5mb_throughput (ignored) throughput ⚪ -0.01 metrics profiles logs
dsd_uds_512kb_3k_contexts_throughput throughput ⚪ -0.00 metrics profiles logs
dsd_uds_1mb_3k_contexts_throughput throughput ⚪ +0.00 metrics profiles logs
dsd_uds_100mb_3k_contexts_throughput throughput ⚪ +0.01 metrics profiles logs
otlp_ingest_metrics_5mb_throughput throughput ⚪ +0.01 metrics profiles logs
otlp_ingest_traces_ottl_filtering_5mb_memory memory ⚪ -0.17 metrics profiles logs
quality_gates_rss_dsd_medium memory ⚪ -0.20 metrics profiles logs
otlp_ingest_traces_ottl_transform_5mb_memory memory ⚪ -0.25 metrics profiles logs
otlp_ingest_traces_5mb_memory memory ⚪ -0.26 metrics profiles logs
dsd_uds_500mb_3k_contexts_cpu (erratic) cpu ⚪ -0.47 metrics profiles logs
quality_gates_rss_dsd_heavy memory ⚪ -0.49 metrics profiles logs
otlp_ingest_metrics_5mb_memory memory ⚪ -0.60 metrics profiles logs
dsd_uds_10mb_3k_contexts_memory memory ⚪ -0.65 metrics profiles logs
dsd_uds_500mb_3k_contexts_memory memory ⚪ -0.68 metrics profiles logs
quality_gates_rss_idle memory ⚪ -0.71 metrics profiles logs
dsd_uds_100mb_3k_contexts_memory memory ⚪ -0.80 metrics profiles logs
quality_gates_rss_dsd_low memory ⚪ -0.84 metrics profiles logs
dsd_uds_1mb_3k_contexts_memory memory ⚪ -0.87 metrics profiles logs
dsd_uds_512kb_3k_contexts_memory memory ⚪ -0.95 metrics profiles logs
dsd_uds_500mb_3k_contexts_throughput throughput ⚪ +1.11 metrics profiles logs
dsd_uds_1mb_3k_contexts_cpu (erratic) cpu ⚪ -3.71 metrics profiles logs
dsd_uds_10mb_3k_contexts_cpu (erratic) cpu 🟢 -5.42 metrics profiles logs
otlp_ingest_logs_5mb_memory (ignored) memory ⚪ -10.19 metrics profiles logs
Bounds Checks: ✅ Passed (5)
experiment check replicates observed links
quality_gates_rss_dsd_heavy memory_usage 10/10 ✅ 115 MiB ≤ 140 MiB metrics profiles logs
quality_gates_rss_dsd_low memory_usage 10/10 ✅ 39.6 MiB ≤ 50 MiB metrics profiles logs
quality_gates_rss_dsd_medium memory_usage 10/10 ✅ 60.2 MiB ≤ 75 MiB metrics profiles logs
quality_gates_rss_dsd_ultraheavy memory_usage 10/10 ✅ 184 MiB ≤ 200 MiB metrics profiles logs
quality_gates_rss_idle memory_usage 10/10 ✅ 26.8 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.

@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 32a48db to 7893e8b Compare June 2, 2026 16:26
@blt blt force-pushed the blt/antithesis-workload-sampling branch from dd0c580 to 6945527 Compare June 2, 2026 16:26
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 7893e8b to c68f7bf Compare June 2, 2026 20:16
@blt blt force-pushed the blt/antithesis-workload-sampling branch 2 times, most recently from 6e47ff1 to b291254 Compare June 2, 2026 20:33
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch 2 times, most recently from 2dbd8ab to 36bc156 Compare June 2, 2026 20:48
@blt blt force-pushed the blt/antithesis-workload-sampling branch from b291254 to 2ac1e74 Compare June 2, 2026 20:48
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 36bc156 to 2c739f2 Compare June 2, 2026 21:00
@blt blt force-pushed the blt/antithesis-workload-sampling branch from 2ac1e74 to 90323e5 Compare June 2, 2026 21:00
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 2c739f2 to cd5fbd8 Compare June 2, 2026 21:27
@blt blt force-pushed the blt/antithesis-workload-sampling branch from 90323e5 to 5a9453c Compare June 2, 2026 21:27
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from cd5fbd8 to 83797ef Compare June 2, 2026 21:37
@blt blt force-pushed the blt/antithesis-workload-sampling branch 2 times, most recently from e5880cc to 3662eca Compare June 2, 2026 22:26
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch 2 times, most recently from 63eded0 to 76f6d9b Compare June 2, 2026 22:47
@blt blt force-pushed the blt/antithesis-workload-sampling branch 2 times, most recently from 648ccda to ed10986 Compare June 2, 2026 23:36
@blt blt marked this pull request as ready for review June 2, 2026 23:39
@blt blt requested a review from a team as a code owner June 2, 2026 23:39
@blt blt requested a review from a team as a code owner June 2, 2026 23:39
Copilot AI review requested due to automatic review settings June 2, 2026 23:39
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Expands the Antithesis DogStatsD workload generator to occasionally emit multi-value (:-packed) metric values, adds a “multi-value emitted” assertion anchor to keep that behavior non-vacuous under Antithesis, and adjusts sampled DogStatsD receive-buffer sizing so most runs use realistic (>=128B) buffers while still probing edge/boundary values.

Changes:

  • Add multi-value packed metric value generation and plumb a boolean signal up through dogstatsd::send for assertions.
  • Add an Antithesis assertion anchor that a workload sometimes emits a multi-value metric.
  • Bias dogstatsd_buffer_size sampling toward >=128B values while keeping rare small/boundary probes.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
test/antithesis/scratchbook/existing-assertions.md Updates assertion inventory text/table to reflect the new multi-value anchor (but contains an inaccurate ripgrep claim).
test/antithesis/harness/src/payload/dogstatsd/metrics.rs Emits multi-value :-packed metric values (~5%) and returns whether packing occurred.
test/antithesis/harness/src/payload/dogstatsd.rs Propagates “multi-value emitted” signal from metric writer through send().
test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs Tracks whether any multi-value metric was generated and asserts it happens sometimes.
test/antithesis/harness/src/bin/first_sample_config/config.rs Introduces sample_buffer_size to keep most buffer sizes >=128B while preserving rare boundary probes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread test/antithesis/scratchbook/existing-assertions.md Outdated
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch 2 times, most recently from 0995a19 to 40e4b89 Compare June 3, 2026 17:08
@blt blt force-pushed the blt/antithesis-workload-sampling branch from ed10986 to 46dd5e3 Compare June 3, 2026 17:08
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 40e4b89 to e1d6126 Compare June 3, 2026 20:51
Copilot AI review requested due to automatic review settings June 3, 2026 20:51
@blt blt force-pushed the blt/antithesis-workload-sampling branch from 46dd5e3 to ac24172 Compare June 3, 2026 20:51
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated no new comments.

@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from e1d6126 to 973539e Compare June 3, 2026 21:18
@blt blt force-pushed the blt/antithesis-workload-sampling branch from ac24172 to 7d8bd70 Compare June 3, 2026 21:18
Copilot AI review requested due to automatic review settings June 3, 2026 21:30
@blt blt force-pushed the blt/antithesis-workload-sampling branch from 7d8bd70 to cf3b123 Compare June 3, 2026 21:30
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 973539e to 0a129a2 Compare June 3, 2026 21:30
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.

Comment thread test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs Outdated
@blt blt force-pushed the blt/antithesis-workload-sampling branch from cf3b123 to 6320589 Compare June 3, 2026 23:58
@blt blt changed the title test(antithesis): floor buffer size, multi-value packed metrics enhancement(antithesis): floor buffer size, multi-value packed metrics Jun 4, 2026
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 0a129a2 to 43ded69 Compare June 4, 2026 18:59
Copilot AI review requested due to automatic review settings June 4, 2026 18:59
@blt blt force-pushed the blt/antithesis-workload-sampling branch from 6320589 to 59e0673 Compare June 4, 2026 18:59
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Comment on lines +46 to +48
| `test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs:92` | `assert_reachable!` | "workload ran a dogstatsd batch" | harness binary | Confirms the DSD driver ran a batch. Details carry the attempted-line count and socket path. |
| `test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs:96` | `assert_sometimes!` | "workload sent a dogstatsd line" (`attempted > 0`) | harness binary | A batch can sample count == 0, so running does not imply sending. Proves a timeline sometimes actually sends a line. |
| `test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs:101` | `assert_sometimes!` | "workload emitted a multi-value metric" (`multi_value`) | harness binary | Proves a timeline sometimes emits a `:`-packed multi-value metric, the form ADP splits on colons. |
Comment on lines +49 to +51
| `test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs:106` | `assert_sometimes!` | "workload ran a fully clean batch" (`attempted > 0 && Clean`) | harness binary | Proves the clean branch is sometimes exercised. |
| `test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs:111` | `assert_sometimes!` | "workload ran a fully feral batch" (`attempted > 0 && Feral`) | harness binary | Proves the feral branch is sometimes exercised. |
| `test/antithesis/harness/src/bin/parallel_driver_send_dogstatsd.rs:116` | `assert_sometimes!` | "workload ran a mixed batch" (`attempted > 0 && Mixed`) | harness binary | Proves the mixed branch is sometimes exercised. |
Comment on lines 80 to 81
- `rg -li "antithesis" -g '*.rs' -g '*.toml'` — matches in ADP `main.rs`, the two harness binaries,
and the `Cargo.toml` files above.
Sample dogstatsd_buffer_size mostly >=128 so a tiny buffer does not silently
zero delivery. Emit multi-value :-packed metrics ~5% with a Sometimes anchor.
Rename the send-success anchor to 'workload sent a dogstatsd line'.
@blt blt force-pushed the blt/antithesis_sdk_assertions_in_SUT branch from 43ded69 to b0073e7 Compare June 5, 2026 15:07
@blt blt force-pushed the blt/antithesis-workload-sampling branch from 59e0673 to 5e18a53 Compare June 5, 2026 15:07
@blt blt mentioned this pull request Jun 5, 2026
4 tasks
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.

2 participants