dd-trace-py
dd-trace-py copied to clipboard
feat(writer): [APMSP-1875] implement native writer
Checklist
- [ ] PR author has checked that all the criteria below are met
- The PR description includes an overview of the change
- The PR description articulates the motivation for the change
- The change includes tests OR the PR description describes a testing strategy
- The PR description notes risks associated with the change, if any
- Newly-added code is easy to change
- The change follows the library release note guidelines
- The change includes or references documentation updates if necessary
- Backport labels are set (if applicable)
Reviewer Checklist
- [ ] Reviewer has checked that all the criteria below are met
- Title is accurate
- All changes are related to the pull request's stated goal
- Avoids breaking API changes
- Testing strategy adequately addresses listed risks
- Newly-added code is easy to change
- Release note makes sense to a user of the library
- If necessary, author has acknowledged and discussed the performance implications of this PR as reported in the benchmarks PR comment
- Backport labels are set in a manner that is consistent with the release branch maintenance policy
CODEOWNERS have been resolved as:
.riot/requirements/1550212.txt @DataDog/apm-python
src/native/data_pipeline/exceptions.rs @DataDog/apm-core-python
src/native/data_pipeline/mod.rs @DataDog/apm-core-python
.gitlab/benchmarks/bp-runner.microbenchmarks.fail-on-breach.yml @DataDog/python-guild @DataDog/apm-core-python
ddtrace/_trace/processor/__init__.py @DataDog/apm-sdk-api-python
ddtrace/_trace/tracer.py @DataDog/apm-sdk-api-python
ddtrace/internal/native/__init__.py @DataDog/apm-core-python
ddtrace/internal/native/_native.pyi @DataDog/apm-core-python
ddtrace/internal/writer/__init__.py @DataDog/apm-core-python
ddtrace/internal/writer/writer.py @DataDog/apm-core-python
ddtrace/settings/_config.py @DataDog/apm-core-python
riotfile.py @DataDog/apm-python
src/native/Cargo.lock @DataDog/apm-core-python
src/native/Cargo.toml @DataDog/apm-core-python
src/native/lib.rs @DataDog/apm-core-python
tests/contrib/kafka/test_kafka.py @DataDog/apm-core-python @DataDog/apm-idm-python
tests/integration/test_debug.py @DataDog/apm-core-python
tests/integration/test_integration.py @DataDog/apm-core-python
tests/integration/test_integration_snapshots.py @DataDog/apm-core-python
tests/integration/test_priority_sampling.py @DataDog/apm-sdk-api-python
tests/integration/test_trace_stats.py @DataDog/apm-core-python
tests/integration/utils.py @DataDog/apm-core-python
tests/suitespec.yml @DataDog/python-guild @DataDog/apm-core-python
tests/telemetry/test_writer.py @DataDog/apm-python
tests/tracer/test_processors.py @DataDog/apm-sdk-api-python
tests/tracer/test_writer.py @DataDog/apm-sdk-api-python
tests/utils.py @DataDog/python-guild
Circular import analysis
๐จ New circular imports detected ๐จ
The following circular imports among modules have been detected on this PR, when compared to the base branch:
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.appsec._listeners -> ddtrace.appsec._common_module_patches -> ddtrace.contrib.internal.subprocess.patch -> ddtrace._trace.pin -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._publishers -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.filters -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.processor.endpoint_call_counter -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.schema.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.internal.peer_service.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.trace
ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig.client -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.trace
ddtrace -> ddtrace.trace -> ddtrace._trace.tracer -> ddtrace.appsec._iast.processor -> ddtrace._trace.processor -> ddtrace.internal.writer.writer -> ddtrace.appsec._remoteconfiguration -> ddtrace.internal.remoteconfig.worker -> ddtrace.internal.remoteconfig._pubsub -> ddtrace.internal.remoteconfig._subscribers -> ddtrace
Please consider refactoring your changes in accordance to the Separation of Concerns principle.
Bootstrap import analysis
Comparison of import times between this PR and base.
Summary
The average import time from this PR is: 267 ยฑ 6 ms.
The average import time from base is: 267 ยฑ 5 ms.
The import time difference between this PR and base is: -0.4 ยฑ 0.2 ms.
The difference is not statistically significant (z = -1.92).
Import time breakdown
The following import paths have grown:
ddtrace.auto
1.078 ms
(0.40%)
ddtrace
1.078 ms
(0.40%)
ddtrace.trace
0.620 ms
(0.23%)
ddtrace._trace.filters
0.503 ms
(0.19%)
ddtrace._trace.processor
0.503 ms
(0.19%)
ddtrace.internal.writer
0.399 ms
(0.15%)
ddtrace.internal.writer.writer
0.399 ms
(0.15%)
ddtrace.settings.asm
0.107 ms
(0.04%)
ddtrace.internal.dogstatsd
0.101 ms
(0.04%)
ddtrace.vendor.dogstatsd
0.101 ms
(0.04%)
ddtrace.vendor.dogstatsd.base
0.101 ms
(0.04%)
queue
0.101 ms
(0.04%)
heapq
0.101 ms
(0.04%)
ddtrace._logger
0.458 ms
(0.17%)
ddtrace.internal.telemetry
0.458 ms
(0.17%)
ddtrace.internal.telemetry.writer
0.306 ms
(0.11%)
http.client
0.306 ms
(0.11%)
ssl
0.306 ms
(0.11%)
ddtrace.settings._agent
0.152 ms
(0.06%)
ddtrace.settings._core
0.152 ms
(0.06%)
ddtrace.internal.native
0.152 ms
(0.06%)
ddtrace.internal.native._native
0.152 ms
(0.06%)
The following import paths have shrunk:
ddtrace.auto
2.538 ms
(0.95%)
ddtrace.bootstrap.sitecustomize
1.304 ms
(0.49%)
ddtrace.bootstrap.preload
1.200 ms
(0.45%)
ddtrace.internal.remoteconfig.client
0.618 ms
(0.23%)
ddtrace.bootstrap
0.104 ms
(0.04%)
ddtrace
1.234 ms
(0.46%)
ddtrace.trace
0.302 ms
(0.11%)
ddtrace._trace.filters
0.198 ms
(0.07%)
ddtrace._trace.processor
0.198 ms
(0.07%)
ddtrace.internal.writer
0.198 ms
(0.07%)
ddtrace.internal.writer.writer
0.198 ms
(0.07%)
ddtrace.settings.asm
0.106 ms
(0.04%)
ddtrace.appsec._constants
0.106 ms
(0.04%)
ddtrace.internal.dogstatsd
0.092 ms
(0.03%)
ddtrace.vendor.dogstatsd
0.092 ms
(0.03%)
ddtrace.vendor.dogstatsd.base
0.092 ms
(0.03%)
queue
0.092 ms
(0.03%)
heapq
0.092 ms
(0.03%)
_heapq
0.092 ms
(0.03%)
ddtrace._trace.pin
0.104 ms
(0.04%)
ddtrace._logger
0.263 ms
(0.10%)
ddtrace.internal.telemetry
0.263 ms
(0.10%)
ddtrace.internal.telemetry.writer
0.263 ms
(0.10%)
http.client
0.263 ms
(0.10%)
ssl
0.263 ms
(0.10%)
_ssl
0.263 ms
(0.10%)
ddtrace.internal._unpatched
0.027 ms
(0.01%)
json
0.027 ms
(0.01%)
json.decoder
0.027 ms
(0.01%)
re
0.027 ms
(0.01%)
enum
0.027 ms
(0.01%)
types
0.027 ms
(0.01%)
Benchmarks
Benchmark execution time: 2025-07-08 14:25:38
Comparing candidate commit 2d617cb71e72eb08a7cd2bf519a90df65e0de018 in PR branch vianney/add-native-writer with baseline commit a8419a40fe9e73e0a84c4cab53094c384480a5a6 in branch main.
Found 0 performance improvements and 4 performance regressions! Performance is the same for 518 metrics, 2 unstable metrics.
scenario:packagesupdateimporteddependencies-import_many_stdlib_cached
- ๐ฅ
max_rss_usage[+2.495MB; +2.667MB] or [+7.296%; +7.798%]
scenario:packagesupdateimporteddependencies-import_many_unknown
- ๐ฅ
max_rss_usage[+2.581MB; +2.694MB] or [+7.567%; +7.898%]
scenario:telemetryaddmetric-1-distribution-metric-1-times
- ๐ฅ
execution_time[+370.141ns; +396.523ns] or [+12.770%; +13.681%]
scenario:telemetryaddmetric-flush-1-metric
- ๐ฅ
execution_time[+291.048ns; +374.865ns] or [+7.154%; +9.214%]
#13876 pulls out the AgentWriterInterface abstraction
Performance SLOs
Candidate: vianney/add-native-writer (15e4d026)
๐ต No Baseline Data (24 suites)
๐ต coreapiscenario - 12/12 (2 unstable)
๐ต No baseline data available for this suite
โ ๏ธ context_with_data_listeners
Time: โ ๏ธ 13.873ยตs (SLO: <20.000ยตs ๐ -30.6%)
Memory: โ 31.300MB (SLO: <33.500MB -6.6%)
โ context_with_data_no_listeners
Time: โ 3.809ยตs (SLO: <10.000ยตs ๐ -61.9%)
Memory: โ 31.359MB (SLO: <33.500MB -6.4%)
โ ๏ธ context_with_data_only_all_listeners
Time: โ ๏ธ 13.885ยตs (SLO: <20.000ยตs ๐ -30.6%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ get_item_exists
Time: โ 0.632ยตs (SLO: <10.000ยตs ๐ -93.7%)
Memory: โ 31.379MB (SLO: <33.500MB -6.3%)
โ get_item_missing
Time: โ 0.685ยตs (SLO: <10.000ยตs ๐ -93.1%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ set_item
Time: โ 24.553ยตs (SLO: <30.000ยตs ๐ -18.2%)
Memory: โ 31.379MB (SLO: <33.500MB -6.3%)
๐ต djangosimple - 22/22
๐ต No baseline data available for this suite
โ appsec
Time: โ 21.258ms (SLO: <22.300ms -4.7%)
Memory: โ 64.290MB (SLO: <66.000MB -2.6%)
โ exception-replay-enabled
Time: โ 1.370ms (SLO: <1.450ms -5.5%)
Memory: โ 64.094MB (SLO: <66.000MB -2.9%)
โ iast
Time: โ 21.213ms (SLO: <22.250ms -4.7%)
Memory: โ 64.348MB (SLO: <66.000MB -2.5%)
โ profiler
Time: โ 15.360ms (SLO: <16.550ms -7.2%)
Memory: โ 51.461MB (SLO: <53.500MB -3.8%)
โ span-code-origin
Time: โ 26.933ms (SLO: <28.200ms -4.5%)
Memory: โ 66.760MB (SLO: <68.500MB -2.5%)
โ tracer
Time: โ 21.203ms (SLO: <22.700ms -6.6%)
Memory: โ 64.289MB (SLO: <66.000MB -2.6%)
โ tracer-and-profiler
Time: โ 23.278ms (SLO: <24.900ms -6.5%)
Memory: โ 65.495MB (SLO: <67.000MB -2.2%)
โ tracer-no-caches
Time: โ 18.780ms (SLO: <19.650ms -4.4%)
Memory: โ 64.389MB (SLO: <66.000MB -2.4%)
โ tracer-no-databases
Time: โ 19.110ms (SLO: <20.100ms -4.9%)
Memory: โ 64.291MB (SLO: <66.000MB -2.6%)
โ tracer-no-middleware
Time: โ 21.026ms (SLO: <22.500ms -6.6%)
Memory: โ 64.327MB (SLO: <66.000MB -2.5%)
โ tracer-no-templates
Time: โ 21.007ms (SLO: <22.250ms -5.6%)
Memory: โ 64.327MB (SLO: <66.000MB -2.5%)
๐ต errortrackingdjangosimple - 6/6
๐ต No baseline data available for this suite
โ errortracking-enabled-all
Time: โ 18.662ms (SLO: <19.850ms -6.0%)
Memory: โ 64.289MB (SLO: <65.500MB ๐ก -1.8%)
โ errortracking-enabled-user
Time: โ 18.572ms (SLO: <19.400ms -4.3%)
Memory: โ 64.235MB (SLO: <65.500MB ๐ก -1.9%)
โ tracer-enabled
Time: โ 18.630ms (SLO: <19.450ms -4.2%)
Memory: โ 64.252MB (SLO: <65.500MB ๐ก -1.9%)
๐ต errortrackingflasksqli - 6/6
๐ต No baseline data available for this suite
โ errortracking-enabled-all
Time: โ 2.122ms (SLO: <2.300ms -7.7%)
Memory: โ 52.160MB (SLO: <53.500MB -2.5%)
โ errortracking-enabled-user
Time: โ 2.122ms (SLO: <2.250ms -5.7%)
Memory: โ 52.114MB (SLO: <53.500MB -2.6%)
โ tracer-enabled
Time: โ 2.127ms (SLO: <2.300ms -7.5%)
Memory: โ 52.069MB (SLO: <53.500MB -2.7%)
๐ต flasksimple - 15/15
๐ต No baseline data available for this suite
โ appsec-get
Time: โ 4.614ms (SLO: <4.750ms -2.9%)
Memory: โ 62.851MB (SLO: <64.500MB -2.6%)
โ appsec-post
Time: โ 6.658ms (SLO: <6.750ms ๐ก -1.4%)
Memory: โ 63.321MB (SLO: <64.500MB ๐ก -1.8%)
โ appsec-telemetry
Time: โ 4.615ms (SLO: <4.750ms -2.8%)
Memory: โ 62.894MB (SLO: <64.500MB -2.5%)
โ debugger
Time: โ 1.860ms (SLO: <2.000ms -7.0%)
Memory: โ 44.450MB (SLO: <45.000MB ๐ก -1.2%)
โ iast-get
Time: โ 1.859ms (SLO: <2.000ms -7.0%)
Memory: โ 47.054MB (SLO: <49.000MB -4.0%)
โ profiler
Time: โ 1.924ms (SLO: <2.100ms -8.4%)
Memory: โ 44.131MB (SLO: <46.500MB -5.1%)
โ tracer
Time: โ 3.394ms (SLO: <3.650ms -7.0%)
Memory: โ 52.115MB (SLO: <53.500MB -2.6%)
๐ต flasksqli - 6/6
๐ต No baseline data available for this suite
โ appsec-enabled
Time: โ 3.985ms (SLO: <4.200ms -5.1%)
Memory: โ 63.138MB (SLO: <66.000MB -4.3%)
โ iast-enabled
Time: โ 2.572ms (SLO: <2.800ms -8.2%)
Memory: โ 57.515MB (SLO: <59.000MB -2.5%)
โ tracer-enabled
Time: โ 2.115ms (SLO: <2.250ms -6.0%)
Memory: โ 52.106MB (SLO: <53.500MB -2.6%)
๐ต httppropagationextract - 60/60
๐ต No baseline data available for this suite
โ all_styles_all_headers
Time: โ 83.896ยตs (SLO: <100.000ยตs ๐ -16.1%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ b3_headers
Time: โ 14.421ยตs (SLO: <20.000ยตs ๐ -27.9%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ b3_single_headers
Time: โ 13.534ยตs (SLO: <20.000ยตs ๐ -32.3%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ datadog_tracecontext_tracestate_not_propagated_on_trace_id_no_match
Time: โ 66.675ยตs (SLO: <80.000ยตs ๐ -16.7%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ datadog_tracecontext_tracestate_propagated_on_trace_id_match
Time: โ 68.612ยตs (SLO: <80.000ยตs ๐ -14.2%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ empty_headers
Time: โ 1.609ยตs (SLO: <10.000ยตs ๐ -83.9%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ full_t_id_datadog_headers
Time: โ 24.087ยตs (SLO: <30.000ยตs ๐ -19.7%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ invalid_priority_header
Time: โ 6.575ยตs (SLO: <10.000ยตs ๐ -34.2%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ invalid_span_id_header
Time: โ 6.531ยตs (SLO: <10.000ยตs ๐ -34.7%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ invalid_tags_header
Time: โ 6.601ยตs (SLO: <10.000ยตs ๐ -34.0%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ invalid_trace_id_header
Time: โ 6.555ยตs (SLO: <10.000ยตs ๐ -34.4%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ large_header_no_matches
Time: โ 27.514ยตs (SLO: <30.000ยตs -8.3%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ large_valid_headers_all
Time: โ 28.516ยตs (SLO: <40.000ยตs ๐ -28.7%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ medium_header_no_matches
Time: โ 9.915ยตs (SLO: <20.000ยตs ๐ -50.4%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ medium_valid_headers_all
Time: โ 11.238ยตs (SLO: <20.000ยตs ๐ -43.8%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ none_propagation_style
Time: โ 1.714ยตs (SLO: <10.000ยตs ๐ -82.9%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ tracecontext_headers
Time: โ 34.889ยตs (SLO: <40.000ยตs ๐ -12.8%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ valid_headers_all
Time: โ 6.554ยตs (SLO: <10.000ยตs ๐ -34.5%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ valid_headers_basic
Time: โ 6.096ยตs (SLO: <10.000ยตs ๐ -39.0%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ wsgi_empty_headers
Time: โ 1.585ยตs (SLO: <10.000ยตs ๐ -84.1%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ wsgi_invalid_priority_header
Time: โ 6.617ยตs (SLO: <10.000ยตs ๐ -33.8%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ wsgi_invalid_span_id_header
Time: โ 1.592ยตs (SLO: <10.000ยตs ๐ -84.1%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ wsgi_invalid_tags_header
Time: โ 6.638ยตs (SLO: <10.000ยตs ๐ -33.6%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ wsgi_invalid_trace_id_header
Time: โ 6.588ยตs (SLO: <10.000ยตs ๐ -34.1%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ wsgi_large_header_no_matches
Time: โ 28.721ยตs (SLO: <40.000ยตs ๐ -28.2%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ wsgi_large_valid_headers_all
Time: โ 29.932ยตs (SLO: <40.000ยตs ๐ -25.2%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ wsgi_medium_header_no_matches
Time: โ 10.106ยตs (SLO: <20.000ยตs ๐ -49.5%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ wsgi_medium_valid_headers_all
Time: โ 11.500ยตs (SLO: <20.000ยตs ๐ -42.5%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ wsgi_valid_headers_all
Time: โ 6.562ยตs (SLO: <10.000ยตs ๐ -34.4%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ wsgi_valid_headers_basic
Time: โ 6.117ยตs (SLO: <10.000ยตs ๐ -38.8%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
๐ต httppropagationinject - 16/16
๐ต No baseline data available for this suite
โ ids_only
Time: โ 21.949ยตs (SLO: <30.000ยตs ๐ -26.8%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ with_all
Time: โ 34.033ยตs (SLO: <40.000ยตs ๐ -14.9%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ with_dd_origin
Time: โ 29.313ยตs (SLO: <30.000ยตs -2.3%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ with_priority_and_origin
Time: โ 27.945ยตs (SLO: <40.000ยตs ๐ -30.1%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
โ with_sampling_priority
Time: โ 21.877ยตs (SLO: <30.000ยตs ๐ -27.1%)
Memory: โ 31.398MB (SLO: <33.500MB -6.3%)
โ with_tags
Time: โ 30.231ยตs (SLO: <40.000ยตs ๐ -24.4%)
Memory: โ 31.438MB (SLO: <33.500MB -6.2%)
โ with_tags_invalid
Time: โ 33.241ยตs (SLO: <40.000ยตs ๐ -16.9%)
Memory: โ 31.418MB (SLO: <33.500MB -6.2%)
โ with_tags_max_size
Time: โ 30.604ยตs (SLO: <40.000ยตs ๐ -23.5%)
Memory: โ 31.457MB (SLO: <33.500MB -6.1%)
๐ต iast_aspects - 40/40
๐ต No baseline data available for this suite
โ re_expand_aspect
Time: โ 33.846ยตs (SLO: <40.000ยตs ๐ -15.4%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_expand_noaspect
Time: โ 28.325ยตs (SLO: <40.000ยตs ๐ -29.2%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_findall_aspect
Time: โ 3.720ยตs (SLO: <10.000ยตs ๐ -62.8%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ re_findall_noaspect
Time: โ 1.412ยตs (SLO: <10.000ยตs ๐ -85.9%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ re_finditer_aspect
Time: โ 5.149ยตs (SLO: <10.000ยตs ๐ -48.5%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ re_finditer_noaspect
Time: โ 1.406ยตs (SLO: <10.000ยตs ๐ -85.9%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ re_fullmatch_aspect
Time: โ 3.407ยตs (SLO: <10.000ยตs ๐ -65.9%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_fullmatch_noaspect
Time: โ 1.295ยตs (SLO: <10.000ยตs ๐ -87.0%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ re_group_aspect
Time: โ 3.502ยตs (SLO: <10.000ยตs ๐ -65.0%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ re_group_noaspect
Time: โ 1.600ยตs (SLO: <10.000ยตs ๐ -84.0%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_groups_aspect
Time: โ 3.603ยตs (SLO: <10.000ยตs ๐ -64.0%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_groups_noaspect
Time: โ 1.705ยตs (SLO: <10.000ยตs ๐ -83.0%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ re_match_aspect
Time: โ 3.434ยตs (SLO: <10.000ยตs ๐ -65.7%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ re_match_noaspect
Time: โ 1.298ยตs (SLO: <10.000ยตs ๐ -87.0%)
Memory: โ 36.864MB (SLO: <39.000MB -5.5%)
โ re_search_aspect
Time: โ 3.321ยตs (SLO: <10.000ยตs ๐ -66.8%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_search_noaspect
Time: โ 1.198ยตs (SLO: <10.000ยตs ๐ -88.0%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ re_sub_aspect
Time: โ 4.676ยตs (SLO: <10.000ยตs ๐ -53.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ re_sub_noaspect
Time: โ 1.541ยตs (SLO: <10.000ยตs ๐ -84.6%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ re_subn_aspect
Time: โ 4.890ยตs (SLO: <10.000ยตs ๐ -51.1%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ re_subn_noaspect
Time: โ 1.604ยตs (SLO: <10.000ยตs ๐ -84.0%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
๐ต iastaspects - 118/118
๐ต No baseline data available for this suite
โ add_aspect
Time: โ 0.330ยตs (SLO: <10.000ยตs ๐ -96.7%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ add_inplace_aspect
Time: โ 0.332ยตs (SLO: <10.000ยตs ๐ -96.7%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ add_inplace_noaspect
Time: โ 0.320ยตs (SLO: <10.000ยตs ๐ -96.8%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ add_noaspect
Time: โ 0.278ยตs (SLO: <10.000ยตs ๐ -97.2%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ bytearray_aspect
Time: โ 1.860ยตs (SLO: <10.000ยตs ๐ -81.4%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ bytearray_extend_aspect
Time: โ 1.381ยตs (SLO: <10.000ยตs ๐ -86.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ bytearray_extend_noaspect
Time: โ 0.616ยตs (SLO: <10.000ยตs ๐ -93.8%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ bytearray_noaspect
Time: โ 0.486ยตs (SLO: <10.000ยตs ๐ -95.1%)
Memory: โ 36.844MB (SLO: <39.000MB -5.5%)
โ bytes_aspect
Time: โ 1.860ยตs (SLO: <10.000ยตs ๐ -81.4%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ bytes_noaspect
Time: โ 0.491ยตs (SLO: <10.000ยตs ๐ -95.1%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ bytesio_aspect
Time: โ 1.894ยตs (SLO: <10.000ยตs ๐ -81.1%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ bytesio_noaspect
Time: โ 0.500ยตs (SLO: <10.000ยตs ๐ -95.0%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ capitalize_aspect
Time: โ 0.741ยตs (SLO: <10.000ยตs ๐ -92.6%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ capitalize_noaspect
Time: โ 0.441ยตs (SLO: <10.000ยตs ๐ -95.6%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ casefold_aspect
Time: โ 0.741ยตs (SLO: <10.000ยตs ๐ -92.6%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ casefold_noaspect
Time: โ 0.374ยตs (SLO: <10.000ยตs ๐ -96.3%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ decode_aspect
Time: โ 0.729ยตs (SLO: <10.000ยตs ๐ -92.7%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ decode_noaspect
Time: โ 0.420ยตs (SLO: <10.000ยตs ๐ -95.8%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ encode_aspect
Time: โ 0.715ยตs (SLO: <10.000ยตs ๐ -92.9%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ encode_noaspect
Time: โ 0.409ยตs (SLO: <10.000ยตs ๐ -95.9%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ format_aspect
Time: โ 3.464ยตs (SLO: <10.000ยตs ๐ -65.4%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ format_map_aspect
Time: โ 3.323ยตs (SLO: <10.000ยตs ๐ -66.8%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ format_map_noaspect
Time: โ 0.781ยตs (SLO: <10.000ยตs ๐ -92.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ format_noaspect
Time: โ 0.599ยตs (SLO: <10.000ยตs ๐ -94.0%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ index_aspect
Time: โ 0.342ยตs (SLO: <10.000ยตs ๐ -96.6%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ index_noaspect
Time: โ 0.284ยตs (SLO: <10.000ยตs ๐ -97.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ join_aspect
Time: โ 1.233ยตs (SLO: <10.000ยตs ๐ -87.7%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ join_noaspect
Time: โ 0.494ยตs (SLO: <10.000ยตs ๐ -95.1%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ ljust_aspect
Time: โ 10.375ยตs (SLO: <20.000ยตs ๐ -48.1%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ ljust_noaspect
Time: โ 0.409ยตs (SLO: <10.000ยตs ๐ -95.9%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ lower_aspect
Time: โ 2.273ยตs (SLO: <10.000ยตs ๐ -77.3%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ lower_noaspect
Time: โ 0.371ยตs (SLO: <10.000ยตs ๐ -96.3%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ lstrip_aspect
Time: โ 10.428ยตs (SLO: <20.000ยตs ๐ -47.9%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ lstrip_noaspect
Time: โ 0.384ยตs (SLO: <10.000ยตs ๐ -96.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ modulo_aspect
Time: โ 0.573ยตs (SLO: <10.000ยตs ๐ -94.3%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ modulo_aspect_for_bytearray_bytearray
Time: โ 1.270ยตs (SLO: <10.000ยตs ๐ -87.3%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ modulo_aspect_for_bytes
Time: โ 0.751ยตs (SLO: <10.000ยตs ๐ -92.5%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ modulo_aspect_for_bytes_bytearray
Time: โ 0.997ยตs (SLO: <10.000ยตs ๐ -90.0%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ modulo_noaspect
Time: โ 0.631ยตs (SLO: <10.000ยตs ๐ -93.7%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ replace_aspect
Time: โ 4.743ยตs (SLO: <10.000ยตs ๐ -52.6%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ replace_noaspect
Time: โ 0.464ยตs (SLO: <10.000ยตs ๐ -95.4%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ repr_aspect
Time: โ 0.906ยตs (SLO: <10.000ยตs ๐ -90.9%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ repr_noaspect
Time: โ 0.418ยตs (SLO: <10.000ยตs ๐ -95.8%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ rstrip_aspect
Time: โ 10.969ยตs (SLO: <20.000ยตs ๐ -45.2%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ rstrip_noaspect
Time: โ 0.385ยตs (SLO: <10.000ยตs ๐ -96.1%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ slice_aspect
Time: โ 0.476ยตs (SLO: <10.000ยตs ๐ -95.2%)
Memory: โ 36.844MB (SLO: <39.000MB -5.5%)
โ slice_noaspect
Time: โ 0.453ยตs (SLO: <10.000ยตs ๐ -95.5%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ stringio_aspect
Time: โ 2.188ยตs (SLO: <10.000ยตs ๐ -78.1%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ stringio_noaspect
Time: โ 0.718ยตs (SLO: <10.000ยตs ๐ -92.8%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ strip_aspect
Time: โ 10.374ยตs (SLO: <20.000ยตs ๐ -48.1%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ strip_noaspect
Time: โ 0.387ยตs (SLO: <10.000ยตs ๐ -96.1%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ swapcase_aspect
Time: โ 2.481ยตs (SLO: <10.000ยตs ๐ -75.2%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ swapcase_noaspect
Time: โ 0.536ยตs (SLO: <10.000ยตs ๐ -94.6%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ title_aspect
Time: โ 2.402ยตs (SLO: <10.000ยตs ๐ -76.0%)
Memory: โ 36.864MB (SLO: <39.000MB -5.5%)
โ title_noaspect
Time: โ 0.506ยตs (SLO: <10.000ยตs ๐ -94.9%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ translate_aspect
Time: โ 3.360ยตs (SLO: <10.000ยตs ๐ -66.4%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ translate_noaspect
Time: โ 1.049ยตs (SLO: <10.000ยตs ๐ -89.5%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ upper_aspect
Time: โ 2.497ยตs (SLO: <10.000ยตs ๐ -75.0%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ upper_noaspect
Time: โ 0.373ยตs (SLO: <10.000ยตs ๐ -96.3%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
๐ต iastaspectsospath - 24/24
๐ต No baseline data available for this suite
โ ospathbasename_aspect
Time: โ 4.134ยตs (SLO: <10.000ยตs ๐ -58.7%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ ospathbasename_noaspect
Time: โ 1.078ยตs (SLO: <10.000ยตs ๐ -89.2%)
Memory: โ 36.864MB (SLO: <39.000MB -5.5%)
โ ospathjoin_aspect
Time: โ 6.053ยตs (SLO: <10.000ยตs ๐ -39.5%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ ospathjoin_noaspect
Time: โ 2.274ยตs (SLO: <10.000ยตs ๐ -77.3%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ ospathnormcase_aspect
Time: โ 3.378ยตs (SLO: <10.000ยตs ๐ -66.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ ospathnormcase_noaspect
Time: โ 0.576ยตs (SLO: <10.000ยตs ๐ -94.2%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ ospathsplit_aspect
Time: โ 4.761ยตs (SLO: <10.000ยตs ๐ -52.4%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ ospathsplit_noaspect
Time: โ 1.599ยตs (SLO: <10.000ยตs ๐ -84.0%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ ospathsplitdrive_aspect
Time: โ 3.651ยตs (SLO: <10.000ยตs ๐ -63.5%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ ospathsplitdrive_noaspect
Time: โ 0.691ยตs (SLO: <10.000ยตs ๐ -93.1%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ ospathsplitext_aspect
Time: โ 4.518ยตs (SLO: <10.000ยตs ๐ -54.8%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ ospathsplitext_noaspect
Time: โ 1.381ยตs (SLO: <10.000ยตs ๐ -86.2%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
๐ต iastaspectssplit - 12/12
๐ต No baseline data available for this suite
โ rsplit_aspect
Time: โ 1.500ยตs (SLO: <10.000ยตs ๐ -85.0%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ rsplit_noaspect
Time: โ 0.583ยตs (SLO: <10.000ยตs ๐ -94.2%)
Memory: โ 36.864MB (SLO: <39.000MB -5.5%)
โ split_aspect
Time: โ 1.491ยตs (SLO: <10.000ยตs ๐ -85.1%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
โ split_noaspect
Time: โ 0.577ยตs (SLO: <10.000ยตs ๐ -94.2%)
Memory: โ 36.864MB (SLO: <39.000MB -5.5%)
โ splitlines_aspect
Time: โ 1.433ยตs (SLO: <10.000ยตs ๐ -85.7%)
Memory: โ 36.962MB (SLO: <39.000MB -5.2%)
โ splitlines_noaspect
Time: โ 0.595ยตs (SLO: <10.000ยตs ๐ -94.0%)
Memory: โ 36.903MB (SLO: <39.000MB -5.4%)
๐ต iastpropagation - 8/8
๐ต No baseline data available for this suite
โ no-propagation
Time: โ 49.662ยตs (SLO: <60.000ยตs ๐ -17.2%)
Memory: โ 36.884MB (SLO: <39.000MB -5.4%)
โ propagation_enabled
Time: โ 146.216ยตs (SLO: <160.000ยตs -8.6%)
Memory: โ 36.923MB (SLO: <39.000MB -5.3%)
โ propagation_enabled_100
Time: โ 1.578ms (SLO: <1.800ms ๐ -12.4%)
Memory: โ 36.943MB (SLO: <39.000MB -5.3%)
โ propagation_enabled_1000
Time: โ 29.230ms (SLO: <30.550ms -4.3%)
Memory: โ 36.864MB (SLO: <39.000MB -5.5%)
๐ต otelsdkspan - 24/24
๐ต No baseline data available for this suite
โ add-event
Time: โ 40.572ms (SLO: <42.000ms -3.4%)
Memory: โ 34.170MB (SLO: <39.000MB ๐ -12.4%)
โ add-link
Time: โ 36.258ms (SLO: <38.550ms -5.9%)
Memory: โ 34.190MB (SLO: <39.000MB ๐ -12.3%)
โ add-metrics
Time: โ 220.698ms (SLO: <232.000ms -4.9%)
Memory: โ 34.190MB (SLO: <39.000MB ๐ -12.3%)
โ add-tags
Time: โ 211.812ms (SLO: <221.600ms -4.4%)
Memory: โ 34.210MB (SLO: <39.000MB ๐ -12.3%)
โ get-context
Time: โ 29.175ms (SLO: <31.300ms -6.8%)
Memory: โ 34.190MB (SLO: <39.000MB ๐ -12.3%)
โ is-recording
Time: โ 29.279ms (SLO: <31.000ms -5.6%)
Memory: โ 34.151MB (SLO: <39.000MB ๐ -12.4%)
โ record-exception
Time: โ 63.063ms (SLO: <65.850ms -4.2%)
Memory: โ 34.131MB (SLO: <39.000MB ๐ -12.5%)
โ set-status
Time: โ 31.919ms (SLO: <34.150ms -6.5%)
Memory: โ 34.170MB (SLO: <39.000MB ๐ -12.4%)
โ start
Time: โ 28.888ms (SLO: <30.150ms -4.2%)
Memory: โ 34.170MB (SLO: <39.000MB ๐ -12.4%)
โ start-finish
Time: โ 34.142ms (SLO: <35.350ms -3.4%)
Memory: โ 34.190MB (SLO: <39.000MB ๐ -12.3%)
โ start-finish-telemetry
Time: โ 34.585ms (SLO: <35.450ms -2.4%)
Memory: โ 34.151MB (SLO: <39.000MB ๐ -12.4%)
โ update-name
Time: โ 31.193ms (SLO: <33.400ms -6.6%)
Memory: โ 34.151MB (SLO: <39.000MB ๐ -12.4%)
๐ต otelspan - 22/22
๐ต No baseline data available for this suite
โ add-event
Time: โ 45.015ms (SLO: <47.150ms -4.5%)
Memory: โ 44.405MB (SLO: <46.500MB -4.5%)
โ add-metrics
Time: โ 318.672ms (SLO: <344.800ms -7.6%)
Memory: โ 560.103MB (SLO: <562.000MB ๐ก -0.3%)
โ add-tags
Time: โ 292.811ms (SLO: <314.000ms -6.7%)
Memory: โ 560.865MB (SLO: <563.500MB ๐ก -0.5%)
โ get-context
Time: โ 87.152ms (SLO: <92.350ms -5.6%)
Memory: โ 39.564MB (SLO: <46.500MB ๐ -14.9%)
โ is-recording
Time: โ 42.444ms (SLO: <44.500ms -4.6%)
Memory: โ 43.880MB (SLO: <46.500MB -5.6%)
โ record-exception
Time: โ 61.561ms (SLO: <67.650ms -9.0%)
Memory: โ 39.748MB (SLO: <46.500MB ๐ -14.5%)
โ set-status
Time: โ 48.566ms (SLO: <50.400ms -3.6%)
Memory: โ 43.840MB (SLO: <46.500MB -5.7%)
โ start
Time: โ 42.209ms (SLO: <43.450ms -2.9%)
Memory: โ 43.865MB (SLO: <46.500MB -5.7%)
โ start-finish
Time: โ 85.513ms (SLO: <88.000ms -2.8%)
Memory: โ 33.836MB (SLO: <46.500MB ๐ -27.2%)
โ start-finish-telemetry
Time: โ 87.165ms (SLO: <89.000ms -2.1%)
Memory: โ 33.876MB (SLO: <46.500MB ๐ -27.1%)
โ update-name
Time: โ 43.645ms (SLO: <45.150ms -3.3%)
Memory: โ 44.080MB (SLO: <46.500MB -5.2%)
๐ต packagespackageforrootmodulemapping - 4/4
๐ต No baseline data available for this suite
โ cache_off
Time: โ 345.602ms (SLO: <354.300ms -2.5%)
Memory: โ 37.676MB (SLO: <40.000MB -5.8%)
โ cache_on
Time: โ 0.385ยตs (SLO: <10.000ยตs ๐ -96.2%)
Memory: โ 36.458MB (SLO: <39.000MB -6.5%)
๐ต packagesupdateimporteddependencies - 24/24
๐ต No baseline data available for this suite
โ import_many
Time: โ 155.142ยตs (SLO: <170.000ยตs -8.7%)
Memory: โ 36.136MB (SLO: <38.500MB -6.1%)
โ import_many_cached
Time: โ 121.554ยตs (SLO: <130.000ยตs -6.5%)
Memory: โ 36.078MB (SLO: <38.500MB -6.3%)
โ import_many_stdlib
Time: โ 1.606ms (SLO: <1.750ms -8.2%)
Memory: โ 36.606MB (SLO: <38.500MB -4.9%)
โ import_many_stdlib_cached
Time: โ 0.964ms (SLO: <1.100ms ๐ -12.3%)
Memory: โ 36.179MB (SLO: <38.500MB -6.0%)
โ import_many_unknown
Time: โ 830.571ยตs (SLO: <890.000ยตs -6.7%)
Memory: โ 36.425MB (SLO: <38.500MB -5.4%)
โ import_many_unknown_cached
Time: โ 792.043ยตs (SLO: <870.000ยตs -9.0%)
Memory: โ 36.228MB (SLO: <38.500MB -5.9%)
โ import_one
Time: โ 19.741ยตs (SLO: <30.000ยตs ๐ -34.2%)
Memory: โ 36.032MB (SLO: <39.000MB -7.6%)
โ import_one_cache
Time: โ 6.281ยตs (SLO: <10.000ยตs ๐ -37.2%)
Memory: โ 36.085MB (SLO: <38.500MB -6.3%)
โ import_one_stdlib
Time: โ 18.704ยตs (SLO: <20.000ยตs -6.5%)
Memory: โ 36.030MB (SLO: <38.500MB -6.4%)
โ import_one_stdlib_cache
Time: โ 6.278ยตs (SLO: <10.000ยตs ๐ -37.2%)
Memory: โ 35.983MB (SLO: <38.500MB -6.5%)
โ import_one_unknown
Time: โ 45.718ยตs (SLO: <50.000ยตs -8.6%)
Memory: โ 36.015MB (SLO: <38.500MB -6.5%)
โ import_one_unknown_cache
Time: โ 6.285ยตs (SLO: <10.000ยตs ๐ -37.2%)
Memory: โ 35.891MB (SLO: <38.500MB -6.8%)
๐ต ratelimiter - 12/12
๐ต No baseline data available for this suite
โ defaults
Time: โ 2.341ยตs (SLO: <10.000ยตs ๐ -76.6%)
Memory: โ 30.985MB (SLO: <34.000MB -8.9%)
โ high_rate_limit
Time: โ 2.404ยตs (SLO: <10.000ยตs ๐ -76.0%)
Memory: โ 31.005MB (SLO: <34.000MB -8.8%)
โ long_window
Time: โ 2.331ยตs (SLO: <10.000ยตs ๐ -76.7%)
Memory: โ 31.025MB (SLO: <34.000MB -8.8%)
โ low_rate_limit
Time: โ 2.361ยตs (SLO: <10.000ยตs ๐ -76.4%)
Memory: โ 31.025MB (SLO: <34.000MB -8.8%)
โ no_rate_limit
Time: โ 0.827ยตs (SLO: <10.000ยตs ๐ -91.7%)
Memory: โ 31.025MB (SLO: <34.000MB -8.8%)
โ short_window
Time: โ 2.471ยตs (SLO: <10.000ยตs ๐ -75.3%)
Memory: โ 31.044MB (SLO: <34.000MB -8.7%)
๐ต recursivecomputation - 8/8
๐ต No baseline data available for this suite
โ deep
Time: โ 309.111ms (SLO: <320.950ms -3.7%)
Memory: โ 32.617MB (SLO: <34.500MB -5.5%)
โ deep-profiled
Time: โ 326.891ms (SLO: <359.150ms -9.0%)
Memory: โ 35.114MB (SLO: <39.000MB -10.0%)
โ medium
Time: โ 7.052ms (SLO: <7.400ms -4.7%)
Memory: โ 31.418MB (SLO: <34.000MB -7.6%)
โ shallow
Time: โ 0.958ms (SLO: <1.050ms -8.7%)
Memory: โ 31.398MB (SLO: <34.000MB -7.7%)
๐ต samplingrules - 8/8
๐ต No baseline data available for this suite
โ average_match
Time: โ 274.613ยตs (SLO: <290.000ยตs -5.3%)
Memory: โ 31.398MB (SLO: <34.000MB -7.7%)
โ high_match
Time: โ 445.518ยตs (SLO: <480.000ยตs -7.2%)
Memory: โ 31.379MB (SLO: <34.000MB -7.7%)
โ low_match
Time: โ 110.822ยตs (SLO: <120.000ยตs -7.6%)
Memory: โ 433.640MB (SLO: <450.000MB -3.6%)
โ very_low_match
Time: โ 7.680ms (SLO: <8.500ms -9.6%)
Memory: โ 57.141MB (SLO: <60.000MB -4.8%)
๐ต sethttpmeta - 32/32
๐ต No baseline data available for this suite
โ all-disabled
Time: โ 12.361ยตs (SLO: <20.000ยตs ๐ -38.2%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ all-enabled
Time: โ 42.182ยตs (SLO: <50.000ยตs ๐ -15.6%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ collectipvariant_exists
Time: โ 42.944ยตs (SLO: <50.000ยตs ๐ -14.1%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ no-collectipvariant
Time: โ 42.288ยตs (SLO: <50.000ยตs ๐ -15.4%)
Memory: โ 31.831MB (SLO: <34.000MB -6.4%)
โ no-useragentvariant
Time: โ 40.945ยตs (SLO: <50.000ยตs ๐ -18.1%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ obfuscation-no-query
Time: โ 42.760ยตs (SLO: <50.000ยตs ๐ -14.5%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ obfuscation-regular-case-explicit-query
Time: โ 79.203ยตs (SLO: <90.000ยตs ๐ -12.0%)
Memory: โ 32.224MB (SLO: <34.000MB -5.2%)
โ obfuscation-regular-case-implicit-query
Time: โ 80.015ยตs (SLO: <90.000ยตs ๐ -11.1%)
Memory: โ 32.224MB (SLO: <34.000MB -5.2%)
โ obfuscation-send-querystring-disabled
Time: โ 157.024ยตs (SLO: <170.000ยตs -7.6%)
Memory: โ 32.244MB (SLO: <34.500MB -6.5%)
โ obfuscation-worst-case-explicit-query
Time: โ 151.413ยตs (SLO: <160.000ยตs -5.4%)
Memory: โ 32.244MB (SLO: <34.500MB -6.5%)
โ obfuscation-worst-case-implicit-query
Time: โ 157.799ยตs (SLO: <170.000ยตs -7.2%)
Memory: โ 32.224MB (SLO: <34.500MB -6.6%)
โ useragentvariant_exists_1
Time: โ 42.412ยตs (SLO: <50.000ยตs ๐ -15.2%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ useragentvariant_exists_2
Time: โ 42.678ยตs (SLO: <50.000ยตs ๐ -14.6%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ useragentvariant_exists_3
Time: โ 42.550ยตs (SLO: <50.000ยตs ๐ -14.9%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ useragentvariant_not_exists_1
Time: โ 41.611ยตs (SLO: <50.000ยตs ๐ -16.8%)
Memory: โ 31.850MB (SLO: <34.000MB -6.3%)
โ useragentvariant_not_exists_2
Time: โ 41.506ยตs (SLO: <50.000ยตs ๐ -17.0%)
Memory: โ 31.831MB (SLO: <34.000MB -6.4%)
๐ต span - 26/26
๐ต No baseline data available for this suite
โ add-event
Time: โ 23.856ms (SLO: <26.200ms -8.9%)
Memory: โ 50.779MB (SLO: <53.000MB -4.2%)
โ add-metrics
Time: โ 90.810ms (SLO: <98.350ms -7.7%)
Memory: โ 614.804MB (SLO: <961.000MB ๐ -36.0%)
โ add-tags
Time: โ 149.105ms (SLO: <168.550ms ๐ -11.5%)
Memory: โ 615.240MB (SLO: <962.500MB ๐ -36.1%)
โ get-context
Time: โ 22.372ms (SLO: <23.700ms -5.6%)
Memory: โ 49.577MB (SLO: <53.000MB -6.5%)
โ is-recording
Time: โ 22.308ms (SLO: <23.900ms -6.7%)
Memory: โ 49.648MB (SLO: <53.000MB -6.3%)
โ record-exception
Time: โ 42.405ms (SLO: <44.500ms -4.7%)
Memory: โ 42.608MB (SLO: <53.000MB ๐ -19.6%)
โ set-status
Time: โ 24.408ms (SLO: <26.000ms -6.1%)
Memory: โ 49.639MB (SLO: <53.000MB -6.3%)
โ start
Time: โ 22.265ms (SLO: <23.500ms -5.3%)
Memory: โ 49.606MB (SLO: <53.000MB -6.4%)
โ start-finish
Time: โ 54.095ms (SLO: <55.500ms -2.5%)
Memory: โ 31.398MB (SLO: <34.000MB -7.7%)
โ start-finish-telemetry
Time: โ 56.086ms (SLO: <58.300ms -3.8%)
Memory: โ 31.438MB (SLO: <34.000MB -7.5%)
โ start-finish-traceid128
Time: โ 57.925ms (SLO: <60.050ms -3.5%)
Memory: โ 31.359MB (SLO: <34.000MB -7.8%)
โ start-traceid128
Time: โ 22.665ms (SLO: <24.600ms -7.9%)
Memory: โ 49.621MB (SLO: <53.000MB -6.4%)
โ update-name
Time: โ 23.105ms (SLO: <24.100ms -4.1%)
Memory: โ 50.183MB (SLO: <53.000MB -5.3%)
๐ต telemetryaddmetric - 30/30
๐ต No baseline data available for this suite
โ 1-count-metric-1-times
Time: โ 3.284ยตs (SLO: <10.000ยตs ๐ -67.2%)
Memory: โ 31.379MB (SLO: <34.000MB -7.7%)
โ 1-count-metrics-100-times
Time: โ 215.694ยตs (SLO: <240.000ยตs ๐ -10.1%)
Memory: โ 31.359MB (SLO: <34.000MB -7.8%)
โ 1-distribution-metric-1-times
Time: โ 2.915ยตs (SLO: <10.000ยตs ๐ -70.8%)
Memory: โ 31.339MB (SLO: <34.000MB -7.8%)
โ 1-distribution-metrics-100-times
Time: โ 193.677ยตs (SLO: <210.000ยตs -7.8%)
Memory: โ 31.359MB (SLO: <34.000MB -7.8%)
โ 1-gauge-metric-1-times
Time: โ 2.160ยตs (SLO: <10.000ยตs ๐ -78.4%)
Memory: โ 31.379MB (SLO: <34.000MB -7.7%)
โ 1-gauge-metrics-100-times
Time: โ 123.672ยตs (SLO: <140.000ยตs ๐ -11.7%)
Memory: โ 31.359MB (SLO: <34.000MB -7.8%)
โ 1-rate-metric-1-times
Time: โ 3.238ยตs (SLO: <10.000ยตs ๐ -67.6%)
Memory: โ 31.398MB (SLO: <34.000MB -7.7%)
โ 1-rate-metrics-100-times
Time: โ 215.280ยตs (SLO: <230.000ยตs -6.4%)
Memory: โ 31.438MB (SLO: <34.000MB -7.5%)
โ 100-count-metrics-100-times
Time: โ 21.596ms (SLO: <22.500ms -4.0%)
Memory: โ 31.438MB (SLO: <34.000MB -7.5%)
โ 100-distribution-metrics-100-times
Time: โ 2.009ms (SLO: <2.100ms -4.3%)
Memory: โ 31.359MB (SLO: <34.000MB -7.8%)
โ 100-gauge-metrics-100-times
Time: โ 1.268ms (SLO: <1.400ms -9.4%)
Memory: โ 31.359MB (SLO: <34.000MB -7.8%)
โ 100-rate-metrics-100-times
Time: โ 2.217ms (SLO: <2.400ms -7.6%)
Memory: โ 31.320MB (SLO: <34.000MB -7.9%)
โ flush-1-metric
Time: โ 4.339ยตs (SLO: <10.000ยตs ๐ -56.6%)
Memory: โ 31.379MB (SLO: <34.000MB -7.7%)
โ flush-100-metrics
Time: โ 181.850ยตs (SLO: <200.000ยตs -9.1%)
Memory: โ 31.398MB (SLO: <34.000MB -7.7%)
โ flush-1000-metrics
Time: โ 2.189ms (SLO: <2.350ms -6.9%)
Memory: โ 32.578MB (SLO: <34.500MB -5.6%)
๐ต tracer - 6/6
๐ต No baseline data available for this suite
โ large
Time: โ 30.240ms (SLO: <32.950ms -8.2%)
Memory: โ 32.637MB (SLO: <34.500MB -5.4%)
โ medium
Time: โ 2.970ms (SLO: <3.200ms -7.2%)
Memory: โ 31.398MB (SLO: <34.000MB -7.7%)
โ small
Time: โ 339.966ยตs (SLO: <370.000ยตs -8.1%)
Memory: โ 31.379MB (SLO: <34.000MB -7.7%)