You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Measure genuine SDK throughput and signed memory deltas, preserve raw artifacts, and generate named OTLP log results with explicitly configured export.
Measure genuine SDK throughput and signed memory deltas, preserve raw artifacts, and generate named OTLP log results with explicitly configured export.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Adds SDK performance benchmarking with signed memory measurements, raw artifact validation, and explicit OTLP log-event export.
Changes:
Adds span, metric, and log throughput benchmarks.
Validates and preserves raw benchmark artifacts.
Generates and exports named OTLP log events.
Documents benchmark workflows.
File
Summary
test/integration/performance-events.test.mjs
Tests benchmarking, validation, and export behavior.
perf/report-results.mjs
Validates artifacts and creates OTLP events. Moderate finding: scenario identity fields can be relabeled.
perf/memory-worker.mjs
Captures isolated memory measurements.
perf/export-events.mjs
Writes and exports event payloads. Critical finding: aliased output paths can overwrite raw artifacts. Moderate finding: valid empty 2xx responses are rejected.
perf/benchmark.mjs
Runs throughput and memory benchmarks.
perf/benchmark-sdk.mjs
Configures isolated SDK workloads. Critical finding: the metric reader uses an abstract API incorrectly. Moderate finding: detector suppression may target the wrong dependency tree.
The validation only compares scenario names, so a raw artifact can change a scenario's test and category (and make the same change in its memory entry) and still emit records under fabricated identities. Compare all three canonical identity fields from scenarios, not just name, so the named events cannot be relabeled while passing validation.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Measure genuine SDK throughput and signed memory deltas, preserve raw artifacts, and generate named OTLP log results with explicitly configured export.