Skip to content

enhancement(antithesis): Vary datadog.yaml in test/antithesis, assert aliveness#1779

Merged
blt merged 1 commit into
mainfrom
blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding
Jun 2, 2026
Merged

enhancement(antithesis): Vary datadog.yaml in test/antithesis, assert aliveness#1779
blt merged 1 commit into
mainfrom
blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding

Conversation

@blt
Copy link
Copy Markdown
Contributor

@blt blt commented May 31, 2026

Summary

This PR introduces variation in the datadog.yaml we use under test in
the antithesis rig. The goal here is to explore variation in buffer
sizes etc and also startup panics on truly weird configs.

ADP aliveness on bootup via the way it is rigged into the compose cluster and we assert a 'sometimes' check to forwarding in datadog/io.rs. This later 'sometimes' acts as a checkpoint for antithesis, allowing it to figure that ADP has reached a nominally functional state and can be explored from that point. The antithesis setup checkpoint is done before datadog.yaml is sampled.

Notable things:

  • first_sample_config runs after setup-checkpoint and before ADP boots, is responsible for creating datadog.yaml and other configs in the future
  • eventually_adp_alive is a weak check and we may drop it in the future as our coverage improves, but it doesn't hurt anything now
  • I introduced a harness::rand to encode antithesis-friendly sampling of large domains, this will expand over time
  • Skill antithesis-research has updated its 'scratchbook' but this is a mechanical domain for now, will later convert it to a human-hybrid material

Change Type

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

How did you test this PR?

Antithesis shots with change in place, confirmed config == timeline match.

References

N/A

@dd-octo-sts dd-octo-sts Bot added area/components Sources, transforms, and destinations. area/test All things testing: unit/integration, correctness, SMP regression, etc. labels May 31, 2026
@datadog-datadog-prod-us1

This comment has been minimized.

@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from a372743 to dc9a86b Compare May 31, 2026 15:04
@blt blt changed the title Vary datadog.yaml in test/antithesis, assert aliveness enhancement(antithesis): Vary datadog.yaml in test/antithesis, assert aliveness May 31, 2026
@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented May 31, 2026

Binary Size Analysis (Agent Data Plane)

Baseline: ba3b71f · Comparison: 6577832 · diff
Analysis Configuration: stripped binaries · Pass/Fail Threshold: +5%
Sizes: 38.00 MiB (baseline) vs 38.00 MiB (comparison)
Size Change: +1.80 KiB (+0.00%)

✅ Binary size difference within threshold

Changes by Module
Module File Size Symbols
anon.629de23047e40487480cd05dc112d400.84.llvm.13415075885401229804 +1.44 KiB 1
anon.d80e36a4dd3e8880c23e9ed1a57e088e.102.llvm.12401510669928533206 +1.43 KiB 1
anon.f320ab7fe0a287e58b6a79810e06129c.72.llvm.737896208443351970 -1.43 KiB 1
anon.1525a33deb3f58087681eb88ebd99621.60.llvm.1402690244726268374 -1.43 KiB 1
anon.d80e36a4dd3e8880c23e9ed1a57e088e.104.llvm.12401510669928533206 +1.42 KiB 1
anon.d80e36a4dd3e8880c23e9ed1a57e088e.104.llvm.2116743092608945731 -1.41 KiB 1
anon.77f302df6d27ce936e8af0d7169088fe.94.llvm.3577412013041894107 +1.02 KiB 1
anon.08a21c89d40dd06aef04e84180fad824.734.llvm.1688328035285648200 -1.02 KiB 1
anon.da47d650741e12a791b945ff7ee04172.61.llvm.17545288958318189955 +1001 B 1
anon.6ff01ef6f18a86dd0a9b81c52626052c.592.llvm.16939068969732103927 -1000 B 1
_RNvMs5_NtNtCsaz6eC2DG7lh_3std2io5errorNtB5_5Error4kind.llvm.13415075885401229804 +830 B 1
_RNvMs5_NtNtCsaz6eC2DG7lh_3std2io5errorNtB5_5Error4kind.llvm.17545288958318189955 +830 B 1
_RNvMs5_NtNtCsaz6eC2DG7lh_3std2io5errorNtB5_5Error4kind.llvm.7375232366601259684 -829 B 1
_RNvMs5_NtNtCsaz6eC2DG7lh_3std2io5errorNtB5_5Error4kind.llvm.9973249572080694930 -829 B 1
anon.9e9a5a8c7ee839f0bda81785f4f24b2e.8.llvm.2983686212164462810 +732 B 1
anon.629de23047e40487480cd05dc112d400.10.llvm.9973249572080694930 -731 B 1
anon.0b1ae14177ee89e3bdc46ecedde7dc4e.99.llvm.9814631405445329812 +730 B 1
anon.491bdc034cfd9b1ac13c95aad60bec5d.1.llvm.5559884249864789214 -730 B 1
core +725 B 483
_RNvXsv_NtNtCs7BliBxkEZsN_4core3str7patternNtB5_11StrSearcherNtB5_8Searcher10next_match.llvm.3370118019990760333 +684 B 1
Detailed Symbol Changes
    FILE SIZE        VM SIZE    
 --------------  -------------- 
  [NEW] +2.73Ki  [NEW]     +61    core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::poison::rwlock::RwLockReadGuard<quick_cache::shard::CacheShard<saluki_context::hash::ContextKey,saluki_context::context::Context,saluki_common::cache::weight::WrappedWeighter<saluki_common::cache::weight::ItemCountWeighter>,saluki_common::hash::NoopU64BuildHasher,saluki_common::cache::expiry::ExpiryCapableLifecycle<saluki_context::hash::ContextKey>,alloc::sync::Arc<quick_cache::sync_placeholder::Placeholder<saluki_context::context::Context>>>>>>::h50329a0b82f945fe
  [NEW] +2.18Ki  [NEW]    +315    core::ptr::drop_in_place<tokio::sync::mpsc::bounded::Permit<saluki_core::data_model::event::Event>>::hf0c0974b63562887
  [NEW] +2.17Ki  [NEW]    +129    core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::poison::rwlock::RwLockWriteGuard<quick_cache::shard::CacheShard<stringtheory::MetaString,core::option::Option<saluki_components::transforms::dogstatsd_mapper::CachedMapResult>,saluki_common::cache::weight::WrappedWeighter<saluki_common::cache::weight::ItemCountWeighter>,foldhash::quality::RandomState,saluki_common::cache::expiry::ExpiryCapableLifecycle<stringtheory::MetaString>,alloc::sync::Arc<quick_cache::sync_placeholder::Placeholder<core::option::Option<saluki_components::transforms::dogstatsd_mapper::CachedMapResult>>>>>>>::h187385bb185312b1
  +0.2% +1.79Ki  [ = ]       0    [2829 Others]
  [NEW] +1.60Ki  [NEW]    +136    _<std::sync::poison::PoisonError<T> as core::fmt::Debug>::fmt::h46760dc002a9421a
  [NEW] +1.48Ki  [NEW]    +320    core::ptr::drop_in_place<alloc::boxed::Box<tokio::runtime::task::core::Cell<tokio::runtime::blocking::task::BlockingTask<tokio::fs::remove_file::remove_file<&std::path::Path>::{{closure}}::{{closure}}>,tokio::runtime::blocking::schedule::BlockingSchedule>>>::h3f86d2bc77671251
  [NEW] +1.44Ki  [NEW]     +22    anon.629de23047e40487480cd05dc112d400.84.llvm.13415075885401229804
  [NEW] +1.43Ki  [NEW]     +22    anon.d80e36a4dd3e8880c23e9ed1a57e088e.102.llvm.12401510669928533206
  [NEW] +1.42Ki  [NEW]     +92    anon.d80e36a4dd3e8880c23e9ed1a57e088e.104.llvm.12401510669928533206
  [NEW] +1.02Ki  [NEW]     +42    anon.77f302df6d27ce936e8af0d7169088fe.94.llvm.3577412013041894107
  [NEW]   +1001  [NEW]     +91    anon.da47d650741e12a791b945ff7ee04172.61.llvm.17545288958318189955
  [DEL]   -1000  [DEL]     -91    anon.6ff01ef6f18a86dd0a9b81c52626052c.592.llvm.16939068969732103927
  [DEL] -1.02Ki  [DEL]     -42    anon.08a21c89d40dd06aef04e84180fad824.734.llvm.1688328035285648200
  [DEL] -1.41Ki  [DEL]     -92    anon.d80e36a4dd3e8880c23e9ed1a57e088e.104.llvm.2116743092608945731
  [DEL] -1.43Ki  [DEL]     -22    anon.1525a33deb3f58087681eb88ebd99621.60.llvm.1402690244726268374
  [DEL] -1.43Ki  [DEL]     -22    anon.f320ab7fe0a287e58b6a79810e06129c.72.llvm.737896208443351970
  [DEL] -1.48Ki  [DEL]    -320    core::ptr::drop_in_place<alloc::boxed::Box<tokio::runtime::task::core::Cell<tokio::runtime::blocking::task::BlockingTask<tokio::fs::remove_file::remove_file<&std::path::PathBuf>::{{closure}}::{{closure}}>,tokio::runtime::blocking::schedule::BlockingSchedule>>>::hd7883b0bbf7541b7
  [DEL] -1.60Ki  [DEL]    -136    _<std::sync::poison::PoisonError<T> as core::fmt::Debug>::fmt::ha4cdbdb427cd0902
  [DEL] -2.17Ki  [DEL]    -129    core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::poison::rwlock::RwLockWriteGuard<quick_cache::shard::CacheShard<alloc::string::String,saluki_components::sources::otlp::metrics::cache::Extrema,saluki_common::cache::weight::WrappedWeighter<saluki_common::cache::weight::ItemCountWeighter>,foldhash::quality::RandomState,saluki_common::cache::expiry::ExpiryCapableLifecycle<alloc::string::String>,alloc::sync::Arc<quick_cache::sync_placeholder::Placeholder<saluki_components::sources::otlp::metrics::cache::Extrema>>>>>>::h67c08e27a1ded7d7
  [DEL] -2.18Ki  [DEL]    -315    core::ptr::drop_in_place<tokio::sync::mpsc::bounded::Permit<saluki_components::sources::otlp::OtlpResource>>::hecf5df15bb464562
  [DEL] -2.73Ki  [DEL]     -61    core::ptr::drop_in_place<std::sync::poison::PoisonError<std::sync::poison::rwlock::RwLockReadGuard<quick_cache::shard::CacheShard<alloc::string::String,saluki_components::sources::otlp::metrics::cache::NumberCounter,saluki_common::cache::weight::WrappedWeighter<saluki_common::cache::weight::ItemCountWeighter>,foldhash::quality::RandomState,saluki_common::cache::expiry::ExpiryCapableLifecycle<alloc::string::String>,alloc::sync::Arc<quick_cache::sync_placeholder::Placeholder<saluki_components::sources::otlp::metrics::cache::NumberCounter>>>>>>::h14245d30407f51ba
  +0.0% +1.80Ki  [ = ]       0    TOTAL

@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented May 31, 2026

Regression Detector (Agent Data Plane)

Run ID: 75008d8a-5c25-47c8-82a0-75a3304a9c00
Baseline: ba3b71f6 · Comparison: 29d780cc · 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_10mb_3k_contexts_cpu (erratic) cpu ⚪ +11.82 metrics profiles logs
otlp_ingest_logs_5mb_memory (ignored) memory ⚪ +3.09 metrics profiles logs
dsd_uds_100mb_3k_contexts_cpu (erratic) cpu ⚪ +1.92 metrics profiles logs
otlp_ingest_logs_5mb_cpu (ignored) cpu ⚪ +0.97 metrics profiles logs
dsd_uds_500mb_3k_contexts_throughput throughput ⚪ -0.63 metrics profiles logs
otlp_ingest_traces_5mb_cpu (erratic) cpu ⚪ +0.28 metrics profiles logs
otlp_ingest_traces_ottl_filtering_5mb_memory memory ⚪ +0.27 metrics profiles logs
dsd_uds_10mb_3k_contexts_memory memory ⚪ +0.13 metrics profiles logs
otlp_ingest_traces_ottl_transform_5mb_throughput throughput ⚪ -0.13 metrics profiles logs
quality_gates_rss_dsd_heavy memory ⚪ +0.09 metrics profiles logs
otlp_ingest_traces_ottl_filtering_5mb_throughput throughput ⚪ -0.09 metrics profiles logs
quality_gates_rss_dsd_low memory ⚪ +0.08 metrics profiles logs
quality_gates_rss_dsd_ultraheavy memory ⚪ +0.06 metrics profiles logs
otlp_ingest_traces_5mb_throughput throughput ⚪ -0.05 metrics profiles logs
dsd_uds_1mb_3k_contexts_memory memory ⚪ +0.05 metrics profiles logs
otlp_ingest_traces_5mb_memory memory ⚪ +0.03 metrics profiles logs
dsd_uds_500mb_3k_contexts_cpu (erratic) cpu ⚪ +0.01 metrics profiles logs
dsd_uds_10mb_3k_contexts_throughput throughput ⚪ -0.01 metrics profiles logs
dsd_uds_512kb_3k_contexts_throughput throughput ⚪ -0.00 metrics profiles logs
otlp_ingest_metrics_5mb_throughput throughput ⚪ -0.00 metrics profiles logs
dsd_uds_100mb_3k_contexts_throughput throughput ⚪ -0.00 metrics profiles logs
dsd_uds_1mb_3k_contexts_throughput throughput ⚪ +0.00 metrics profiles logs
dsd_uds_512kb_3k_contexts_memory memory ⚪ -0.00 metrics profiles logs
dsd_uds_100mb_3k_contexts_memory memory ⚪ -0.02 metrics profiles logs
otlp_ingest_logs_5mb_throughput (ignored) throughput ⚪ +0.04 metrics profiles logs
otlp_ingest_traces_ottl_transform_5mb_memory memory ⚪ -0.12 metrics profiles logs
dsd_uds_500mb_3k_contexts_memory memory ⚪ -0.14 metrics profiles logs
quality_gates_rss_idle memory ⚪ -0.23 metrics profiles logs
otlp_ingest_traces_ottl_filtering_5mb_cpu (erratic) cpu ⚪ -0.32 metrics profiles logs
quality_gates_rss_dsd_medium memory ⚪ -0.54 metrics profiles logs
otlp_ingest_metrics_5mb_cpu (erratic) cpu ⚪ -1.81 metrics profiles logs
otlp_ingest_traces_ottl_transform_5mb_cpu (erratic) cpu ⚪ -1.86 metrics profiles logs
otlp_ingest_metrics_5mb_memory memory ⚪ -2.77 metrics profiles logs
dsd_uds_512kb_3k_contexts_cpu (erratic) cpu 🟢 -7.04 metrics profiles logs
dsd_uds_1mb_3k_contexts_cpu (erratic) cpu 🟢 -15.05 metrics profiles logs
Bounds Checks: ✅ Passed (5)
experiment check replicates observed links
quality_gates_rss_dsd_heavy memory_usage 10/10 ✅ 125 MiB ≤ 140 MiB metrics profiles logs
quality_gates_rss_dsd_low memory_usage 10/10 ✅ 39.8 MiB ≤ 50 MiB metrics profiles logs
quality_gates_rss_dsd_medium memory_usage 10/10 ✅ 61.8 MiB ≤ 75 MiB metrics profiles logs
quality_gates_rss_dsd_ultraheavy memory_usage 10/10 ✅ 180 MiB ≤ 200 MiB metrics profiles logs
quality_gates_rss_idle memory_usage 10/10 ✅ 26.7 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/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from dc9a86b to a152801 Compare May 31, 2026 20:45
@blt blt marked this pull request as ready for review June 1, 2026 14:22
@blt blt requested a review from a team as a code owner June 1, 2026 14:22
Copilot AI review requested due to automatic review settings June 1, 2026 14:22
@blt blt requested a review from a team as a code owner June 1, 2026 14:22
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.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Copy link
Copy Markdown

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

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: a15280185c

ℹ️ 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/deploy/workload/entrypoint.sh
@blt blt force-pushed the blt/antithesis-research branch from 3952ec9 to e540987 Compare June 1, 2026 15:33
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from a152801 to 4fc1007 Compare June 1, 2026 15:33
Copilot AI review requested due to automatic review settings June 1, 2026 18:17
@blt blt force-pushed the blt/antithesis-research branch from e540987 to 8d3fbbf Compare June 1, 2026 18:17
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from 4fc1007 to 0f6c10e Compare June 1, 2026 18:17
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 20 out of 22 changed files in this pull request and generated 6 comments.

Comment thread lib/saluki-components/src/common/datadog/io.rs
Comment thread test/antithesis/harness/src/bin/eventually_adp_alive.rs Outdated
Comment thread test/antithesis/deploy/Dockerfile
Comment thread lib/saluki-components/src/common/datadog/io.rs
Comment thread test/antithesis/harness/src/bin/eventually_adp_alive.rs Outdated
Comment thread test/antithesis/deploy/Dockerfile
@blt blt force-pushed the blt/antithesis-research branch 2 times, most recently from b230025 to 1b642b8 Compare June 2, 2026 12:22
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from 0f6c10e to 5aaad6f Compare June 2, 2026 12:22
Copy link
Copy Markdown
Member

@tobz tobz left a comment

Choose a reason for hiding this comment

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

Seems fine to me so long as you address (or dismiss with cause) the Codex comments.

@blt blt changed the base branch from blt/antithesis-research to graphite-base/1779 June 2, 2026 16:24
Copilot AI review requested due to automatic review settings June 2, 2026 16:24
@blt blt force-pushed the graphite-base/1779 branch from 1b642b8 to ba3b71f Compare June 2, 2026 16:24
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from 5aaad6f to 0239db1 Compare June 2, 2026 16:24
@graphite-app graphite-app Bot changed the base branch from graphite-base/1779 to main June 2, 2026 16:25
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from 0239db1 to 29d780c Compare June 2, 2026 16:25
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 20 out of 22 changed files in this pull request and generated 6 comments.

Comment thread test/antithesis/harness/src/rand.rs
Comment thread test/antithesis/harness/src/rand.rs
Comment thread test/antithesis/harness/src/bin/first_sample_config/main.rs
Comment thread lib/saluki-components/src/common/datadog/io.rs
Comment thread test/antithesis/harness/src/bin/eventually_adp_alive.rs
Comment thread test/antithesis/deploy/Dockerfile Outdated
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch 2 times, most recently from f4d5a5a to 90f327d Compare June 2, 2026 20:33
This PR introduces variation in the datadog.yaml we use under test in
the antithesis rig. The goal here is to explore variation in buffer
sizes etc and also startup panics on truly weird configs.

ADP aliveness on bootup via the way it is rigged into the compose cluster
and we assert a 'sometimes' check to forwarding in datadog/io.rs. This
later 'sometimes' acts as a checkpoint for antithesis, allowing it to
figure that ADP has reached a nominally functional state and can be explored
from that point. The antithesis setup checkpoint is done before datadog.yaml
is sampled.

Notable things:

* first_sample_config runs after setup-checkpoint and before ADP boots,
  is responsible for creating datadog.yaml and other configs in the future
* eventually_adp_alive is a weak check and we may drop it in the future
  as our coverage improves, but it doesn't hurt anything now
* I introduced a harness::rand to encode antithesis-friendly sampling of
  large domains, this will expand over time
* Skill `antithesis-research` has updated its 'scratchbook' but this is a
  mechanical domain for now, will later convert it to a human-hybrid material
@blt blt force-pushed the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch from 90f327d to 6577832 Compare June 2, 2026 20:48
@blt blt merged commit dc62bbd into main Jun 2, 2026
65 of 78 checks passed
Copy link
Copy Markdown
Contributor Author

blt commented Jun 2, 2026

Merge activity

  • Jun 2, 8:59 PM UTC: @blt merged this pull request with Graphite.

@blt blt deleted the blt/assert_adp_aliveness_on_bootup_add_sometimes_check_to_forwarding branch June 2, 2026 20:59
dd-octo-sts Bot pushed a commit that referenced this pull request Jun 2, 2026
… aliveness (#1779)

## Summary

<!-- Please provide a brief summary about what this PR does.
This should help the reviewers give feedback faster and with higher quality. -->

This PR introduces variation in the datadog.yaml we use under test in
the antithesis rig. The goal here is to explore variation in buffer
sizes etc and also startup panics on truly weird configs.

ADP aliveness on bootup via the way it is rigged into the compose cluster and we assert a 'sometimes' check to forwarding in datadog/io.rs. This later 'sometimes' acts as a checkpoint for antithesis, allowing it to figure that ADP has reached a nominally functional state and can be explored from that point. The antithesis setup checkpoint is done before datadog.yaml is sampled.

Notable things:

- first_sample_config runs after setup-checkpoint and before ADP boots, is responsible for creating datadog.yaml and other configs in the future
- eventually_adp_alive is a weak check and we may drop it in the future as our coverage improves, but it doesn't hurt anything now
- I introduced a harness::rand to encode antithesis-friendly sampling of large domains, this will expand over time
- Skill `antithesis-research` has updated its 'scratchbook' but this is a mechanical domain for now, will later convert it to a human-hybrid material

## 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 -->

Antithesis shots with change in place, confirmed config == timeline match.

## References

N/A

<!-- 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. --> dc62bbd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/components Sources, transforms, and destinations. 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