Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
26f7ded
[SVLS-9974] ci: replace cargo-audit with cargo-deny
duncanista Oct 28, 2026
5bf1e87
[SVLS-9975] chore(deps): remove 6 unused dependencies
duncanista Oct 28, 2026
b1575de
[SVLS-9975] ci: add a cargo-machete gate for unused dependencies
duncanista Oct 28, 2026
fa7a94d
[SVLS-9977] test: shared fixture corpus for tests and benches
duncanista Oct 28, 2026
f0e4939
[SVLS-9978] test: process-level fault-injection harness and the contr…
duncanista Oct 28, 2026
341f23b
[SVLS-9977] bench: criterion suite for the extension hot paths
duncanista Oct 28, 2026
ef8cf20
[SVLS-9977] bench: address review feedback on the bench scripts
duncanista Oct 28, 2026
3e499bb
test: address review feedback on the fixture corpus
duncanista Oct 28, 2026
51f5415
test: address review feedback on the fault-injection harness
duncanista Oct 28, 2026
e895b77
test: keep corpus telemetry POSTs under 1 MiB, scope the trace headers
duncanista Oct 29, 2026
399b90b
test: tighten the trace and lifecycle contract checks
duncanista Oct 29, 2026
d98716f
Merge branch 'main' into jordan.gonzalez/remove-unused-deps/feature
duncanista Oct 29, 2026
f36a2d7
Merge branch 'main' into jordan.gonzalez/remove-unused-deps/feature
duncanista Oct 29, 2026
4d379ec
Merge main into jordan.gonzalez/remove-unused-deps/feature
duncanista Oct 30, 2026
eced695
chore(deps): describe the cargo-machete ignore list without claiming …
duncanista Oct 30, 2026
4c972dc
test: align fixture request ids and timestamps, drop the span-only me…
duncanista Oct 30, 2026
3e32723
test: enforce the invoke deadline in port-conflict tests, honor path …
duncanista Oct 30, 2026
4f37ffd
Merge jordan.gonzalez/remove-unused-deps/feature into jordan.gonzalez…
duncanista Nov 2, 2026
36e52f8
Merge jordan.gonzalez/cargo-machete/feature into jordan.gonzalez/test…
duncanista Nov 2, 2026
6e24e89
test: count the invoke deadline from the queued INVOKE, check the shu…
duncanista Nov 2, 2026
bd9f870
Merge main into jordan.gonzalez/test-fixtures/feature
duncanista Nov 2, 2026
225c692
test: drop the executedversion tag that a $LATEST function never gets
duncanista Nov 2, 2026
296a002
test: clamp per_packet once in dogstatsd::packets, fail on unreadable…
duncanista Nov 2, 2026
3cfb84e
Merge main into jordan.gonzalez/test-fixtures/feature
duncanista Nov 3, 2026
a4d5939
test: check the function log before SHUTDOWN, reject exits before SHU…
duncanista Nov 3, 2026
021e390
test: build the enrichment tags from FUNCTION_ARN and EXTENSION_VERSION
duncanista Nov 3, 2026
55eaa04
Merge jordan.gonzalez/test-fixtures/feature into jordan.gonzalez/faul…
duncanista Nov 3, 2026
44c31c8
Merge jordan.gonzalez/fault-harness/feature into jordan.gonzalez/benc…
duncanista Nov 3, 2026
e8c95bd
Merge main into jordan.gonzalez/bench-suite/feature
duncanista Nov 6, 2026
fc8831c
bench: address review threads, align the bench setup with the fixtures
duncanista Nov 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,6 @@ integration-tests/cdk.context.json
/CLAUDE_PERSONAL.md
# Generated benchmark fixture corpus (see bottlecap/tests/fixtures/README.md)
bottlecap/tests/fixtures/generated
# Criterion baseline exports are machine specific; keep them as CI artifacts, not in git.
bottlecap/benches/baselines/*.json
bottlecap/target-linux-arm64
154 changes: 154 additions & 0 deletions bottlecap/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

33 changes: 33 additions & 0 deletions bottlecap/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -124,16 +124,49 @@ rmp-serde = { version = "1.3.1", default-features = false }
flate2 = { version = "1.1", default-features = false, features = ["rust_backend"] }
# fault-intake test harness: decode the `datadog-protos` metrics payloads
protobuf = { version = "3.7", default-features = false }
# Hot-path benchmark suite under `benches/`. See `benches/README.md`.
criterion = { version = "0.5", default-features = false, features = ["cargo_bench_support", "async_tokio"] }

[build-dependencies]
# No external dependencies needed for the build script

[lib]
# `cargo bench` runs only the criterion targets under `benches/`, not the
# libtest harness of the library and the binaries.
bench = false

[[bin]]
name = "bottlecap"
bench = false

[[bin]]
name = "bottlecap-test-mode"
required-features = ["test-mode"]
bench = false

[[bench]]
name = "logs"
harness = false

[[bench]]
name = "traces"
harness = false

[[bench]]
name = "invocation"
harness = false

[[bench]]
name = "enhanced_metrics"
harness = false

[[bench]]
name = "config"
harness = false

[[bench]]
name = "init"
harness = false

[profile.dev]
debug = true # same as debuginfo=2 and no stripping
Expand Down
Loading
Loading