.dockerignore
.gitignore
CLAUDE.md
Dockerfile
Dockerfile.windows
LICENSE.BSD3
LICENSE.apache2
README.md
pyproject.toml
riotfile.py
setup.cfg
setup.py
test_deps.txt
.claude/setup-hooks.md
.github/workflows/docker.yml
.github/workflows/main.yml
.github/workflows/publish_pypi.yml
.github/workflows/releasenote.yml
ddapm_test_agent/__init__.py
ddapm_test_agent/agent.py
ddapm_test_agent/apmtelemetry.py
ddapm_test_agent/checks.py
ddapm_test_agent/claude_hooks.py
ddapm_test_agent/claude_link_tracker.py
ddapm_test_agent/claude_proxy.py
ddapm_test_agent/client.py
ddapm_test_agent/cmd.py
ddapm_test_agent/context.py
ddapm_test_agent/fmt.py
ddapm_test_agent/integration.py
ddapm_test_agent/llmobs_event_platform.py
ddapm_test_agent/logs.py
ddapm_test_agent/metrics.py
ddapm_test_agent/remoteconfig.py
ddapm_test_agent/trace.py
ddapm_test_agent/trace_checks.py
ddapm_test_agent/trace_snapshot.py
ddapm_test_agent/tracerflare.py
ddapm_test_agent/tracestats.py
ddapm_test_agent/tracestats_snapshot.py
ddapm_test_agent/vcr_proxy.py
ddapm_test_agent/web.py
ddapm_test_agent.egg-info/PKG-INFO
ddapm_test_agent.egg-info/SOURCES.txt
ddapm_test_agent.egg-info/dependency_links.txt
ddapm_test_agent.egg-info/entry_points.txt
ddapm_test_agent.egg-info/not-zip-safe
ddapm_test_agent.egg-info/requires.txt
ddapm_test_agent.egg-info/top_level.txt
ddapm_test_agent/static/style.css
ddapm_test_agent/templates/base.html
ddapm_test_agent/templates/config.html
ddapm_test_agent/templates/dashboard.html
ddapm_test_agent/templates/macros.html
ddapm_test_agent/templates/requests.html
ddapm_test_agent/templates/session_detail.html
ddapm_test_agent/templates/sessions.html
ddapm_test_agent/templates/snapshot_detail.html
ddapm_test_agent/templates/snapshots.html
ddapm_test_agent/templates/trace_detail.html
ddapm_test_agent/templates/tracer_flares.html
ddapm_test_agent/templates/traces.html
releasenotes/check-releasenotes
releasenotes/config.yaml
releasenotes/notes/1.0-e192f5064e917083.yaml
releasenotes/notes/Add-metrics.process_id-to-ignored-attributes-62b264f0ea591326.yaml
releasenotes/notes/Add-values-handling-to-span_event-array_value-to-mirror-agent-ee7483c90c263ff4.yaml
releasenotes/notes/Checks-changed-to-opt-in-8716cac4ecdbb1c2.yaml
releasenotes/notes/SNAPSHOT_REGEX_PLACEHOLDERS-1d2c5e2711d1953b.yaml
releasenotes/notes/SNAPSHOT_REGEX_PLACEHOLDERS-compare-c829e7a4df4fa1f4.yaml
releasenotes/notes/Settings-endpoint-928ae5b6e8ddc625.yaml
releasenotes/notes/Telemetry-requests-delay-2586180b286ce393.yaml
releasenotes/notes/Use-default-value-for-null-fields-in-tracestats-55d465f489efb2ba.yaml
releasenotes/notes/acceptV1TracePayloads-5435cff37cfb6a85.yaml
releasenotes/notes/add-datadog-proxy-7e2e608c101a564b.yaml
releasenotes/notes/add-distributed-trace-c35a314698a3b966.yaml
releasenotes/notes/add-errors-intake-proxy-endpoint-7e0f31d72a130f1a.yaml
releasenotes/notes/add-feature-flags-evp-endpoint-da7786735ac02f50.yaml
releasenotes/notes/add-fmt-command-cc31769942a5fec3.yaml
releasenotes/notes/add-llmobs-data-forwarding-083ec4e3ca7100b3.yaml
releasenotes/notes/add-nix-build-support-29dc8a347e3bd7c1.yaml
releasenotes/notes/add-optional-json-parser-10aac54bd1cbe322.yaml
releasenotes/notes/add-otel-metrics-support-a2ebeb28cae2f0ba.yaml
releasenotes/notes/add-python-3.13-support-ae7b96f4a10f20f4.yaml
releasenotes/notes/add-rcm-endpoints-7e1f949e83e21039.yaml
releasenotes/notes/add-request-forwarding-middleware-d3f325166b0f8e9e.yaml
releasenotes/notes/add-service-naming-checks-2b68ff51d1b5496d.yaml
releasenotes/notes/add-session-to-rcm-endpoints-d97e925a04a99a65.yaml
releasenotes/notes/add-span-events-306e697168373899.yaml
releasenotes/notes/add-support-for-plain-text-responses-00d20bf7b335e75b.yaml
releasenotes/notes/add-support-telemetry-requests-10737cd3da802ca6.yaml
releasenotes/notes/add-tracer_flare-endpoint-b2c81510920974d7.yaml
releasenotes/notes/add-web-ui-304c84316f2b4818.yaml
releasenotes/notes/addAgentStateToInfo-f9a179ce88f2ab9e.yaml
releasenotes/notes/addPeerTagsToInfo-4ccc2539d22c2993.yaml
releasenotes/notes/allow-attribute-removal-snapshots-314b744b043b97c5.yaml
releasenotes/notes/args-88f664c83a96075d.yaml
releasenotes/notes/change-trace-proxy-headers-f9fcbb4efc4fcb95.yaml
releasenotes/notes/check-http-header-sensitivity-daaa9d9595ae86d6.yaml
releasenotes/notes/claude-code-hooks-8a5971f858a011d7.yaml
releasenotes/notes/clearing-sessions-now-only-removes-6b0311673d8b37aa.yaml
releasenotes/notes/client-173dbc6655e42337.yaml
releasenotes/notes/content_length-e1bab75580aa1dcb.yaml
releasenotes/notes/controllable-test-agent-version-a12e61934bbce5fe.yaml
releasenotes/notes/disable-error-responses-and-collect-trace-failures-in-memory-4a199bc7be416709.yaml
releasenotes/notes/docker-arm64-images-a4b6b2cc527327d6.yaml
releasenotes/notes/evp-proxy-on-info-d65cd077575306ca.yaml
releasenotes/notes/exception-messages-21ee64461020edd1.yaml
releasenotes/notes/fix-docker-image-tags-785d40f5bfdb8003.yaml
releasenotes/notes/fix-fmt-logging-6a323fd8d5d4eb28.yaml
releasenotes/notes/fix-getting-tested-integrations-multiple-session-tokens-4ee41d545754f87f.yaml
releasenotes/notes/fix-llmobs-metadata-0fa5f4438bdc2b88.yaml
releasenotes/notes/fix-matching-319744b82d2514c1.yaml
releasenotes/notes/fix-missing-slim-deps-fa3b0fc0292a09b3.yaml
releasenotes/notes/fix-otlp-endpoint-response-type-18822a3ac85e1cb7.yaml
releasenotes/notes/fix-partial-chunks-0db14ce3017e6173.yaml
releasenotes/notes/fix-racecondition-9bd0ef15b7da60fa.yaml
releasenotes/notes/fix-tracerflare-request-parsing-fae18ff9997c216d.yaml
releasenotes/notes/genai-vcr-support-b499ec54df84eaa3.yaml
releasenotes/notes/ignore-dsm-pathway-hash-during-trace-snapshots-f0b99ea267fbad48.yaml
releasenotes/notes/ignore-transfer-encoding-header-3b22699615356f91.yaml
releasenotes/notes/image-optimization-d614eccb59441217.yaml
releasenotes/notes/improve-test-agent-debugging-5759413f1fc5f7fa.yaml
releasenotes/notes/improve-test-agent-proxying-a207f0fc81b3ab2d.yaml
releasenotes/notes/improve-trace-check-results-endpoints-6ab4132628520793.yaml
releasenotes/notes/info-34dcd9cbcc382487.yaml
releasenotes/notes/info-drop-p0s-c207889f590340fb.yaml
releasenotes/notes/llmobs-eval-metric-endpoint-8b5222491969ab4f.yaml
releasenotes/notes/llmobs-event-platform-api-a816ea44d81f4345.yaml
releasenotes/notes/llmobs-evp-proxy-1383f4b4962ac7c9.yaml
releasenotes/notes/llmobs-facet-filter-query-support-a3ac0c9f87d759d5.yaml
releasenotes/notes/meta-struct-2cce08475cb05470.yaml
releasenotes/notes/more-oai-cass-908eb5ea46bd2985.yaml
releasenotes/notes/named-pipe-ded0ebbbeee2e7fa.yaml
releasenotes/notes/new-process-id-tag-f0ab0daf652e05cc.yaml
releasenotes/notes/oai-incomplete-cass-795ad19b6a226c1f.yaml
releasenotes/notes/otlp-logs-grpc-45365879c22969aa.yaml
releasenotes/notes/otlp-logs-support-d5a150d9f5304d7c.yaml
releasenotes/notes/pipeline_stats_endpoint-e8ad6da735dc2647.yaml
releasenotes/notes/profiling-endpoint-0cd209e4e5b6cfc0.yaml
releasenotes/notes/provider-snapshot-server-f6a307acbf11d214.yaml
releasenotes/notes/proxy-37c94e2fb428c6fc.yaml
releasenotes/notes/python-3.12-952e06c6158af67d.yaml
releasenotes/notes/python-support-1c447acc4607abc7.yaml
releasenotes/notes/python310-025fbc190363de98.yaml
releasenotes/notes/python310-docker-image-d4e329cfecf6510e.yaml
releasenotes/notes/rc-encoding-length-fix-cc011edea7f8f5b2.yaml
releasenotes/notes/rc-get-endpoint-e502f55b7df544e2.yaml
releasenotes/notes/remoteconfig-requests-1af7abb99c61c069.yaml
releasenotes/notes/remove-agent-state-header-from-info-87f920bf4ce5785c.yaml
releasenotes/notes/remove-nix-ec1c4aca7dc002c4.yaml
releasenotes/notes/remove-old-pythons-4667b182aacf0ce6.yaml
releasenotes/notes/remove-vcr-dependancy-ea09889df42b3975.yaml
releasenotes/notes/reuse-session-1670aa569907cf68.yaml
releasenotes/notes/sample-rate-1e06ae4cdc933b14.yaml
releasenotes/notes/session-requests-b8057811f976220e.yaml
releasenotes/notes/session-tracerflares-400ce9b3d3838b40.yaml
releasenotes/notes/snapshot-cmds-de4a561911afee11.yaml
releasenotes/notes/snapshot-empty-maps-2cbe8cea3e7112fa.yaml
releasenotes/notes/snapshot-error-messages-de41d9e3207fa30a.yaml
releasenotes/notes/snapshot-filename-c068de1bc3e50c04.yaml
releasenotes/notes/snapshot-order-type-2d6424e380b2c88f.yaml
releasenotes/notes/snapshot-parent-id-7abb860008702e70.yaml
releasenotes/notes/span-links-1ec76bd2b47a3880.yaml
releasenotes/notes/span-ordering-1a7b383aa015bddc.yaml
releasenotes/notes/span-parent-id-a4d7d63fa623361c.yaml
releasenotes/notes/support-ant-vcr-1eff9a40caa0aba0.yaml
releasenotes/notes/support-tracking-of-tested-integrations-ac19ccd1f8333c00.yaml
releasenotes/notes/throttling-590bf58ecb3cc4a5.yaml
releasenotes/notes/trace-stats-97da3a478dabfa99.yaml
releasenotes/notes/trace-stats-snapshot-718ca37385c93e1e.yaml
releasenotes/notes/traces-endpoint-f4f9c1d94d6ceda2.yaml
releasenotes/notes/tracestats-fixes-07152c708e73ef96.yaml
releasenotes/notes/tracestats-post-65ce788f81862532.yaml
releasenotes/notes/tracestats-service-2a0a178cbd21b07d.yaml
releasenotes/notes/uds-64b11960931d8b77.yaml
releasenotes/notes/uds-c99ea5d099e67156.yaml
releasenotes/notes/uds-container-8138f8b1438b1a0a.yaml
releasenotes/notes/uds-permissions-903266ac6445b873.yaml
releasenotes/notes/v0.5-traces-cf469b0b71398d97.yaml
releasenotes/notes/v0.7-traces-7ea3ebbed7502d01.yaml
releasenotes/notes/vcr-aws-bedrock-proxy-3bf018b1712d5105.yaml
releasenotes/notes/vcr-cassette-name-middleware-fix-9e47c395892a9fe7.yaml
releasenotes/notes/vcr-cassettes-for-openai-v5-6e9d78091de1f0c2.yaml
releasenotes/notes/vcr-cassettes-for-vercel-ai-7a8275f9c2b48bc7.yaml
releasenotes/notes/vcr-ci-mode-99dbd2940fff8d7a.yaml
releasenotes/notes/vcr-custom-providers-map-a43b7e2d62d02015.yaml
releasenotes/notes/vcr-prefix-instead-of-suffix-4c56dcb5038d222e.yaml
releasenotes/notes/vcr-proxy-aws-recalculation-fix-2184c10270a7bca5.yaml
releasenotes/notes/vcr-proxy-use-test-name-bugfix-be758294ba30ac78.yaml
releasenotes/notes/vcr-proxy-use-test-name-e47891994c961c52.yaml
releasenotes/notes/vcr-support-querystring-b06555fb9a7c90ae.yaml
releasenotes/notes/version-0c32d2752f154eb9.yaml
releasenotes/notes/wheels-68a7dc2f4b00e0c4.yaml
releasenotes/notes/windows-docker-image-1f5d5e894558bb4b.yaml
tests/__init__.py
tests/conftest.py
tests/test_agent.py
tests/test_apmtelemetry.py
tests/test_checks.py
tests/test_claude_hooks.py
tests/test_client.py
tests/test_container.py
tests/test_llmobs_event_platform.py
tests/test_logs.py
tests/test_metrics.py
tests/test_remoteconfig.py
tests/test_session.py
tests/test_snapshot.py
tests/test_snapshot_integration.py
tests/test_trace.py
tests/test_tracerflare.py
tests/test_tracestats.py
tests/test_vcr_proxy.py
tests/trace_utils.py
tests/integration_snapshots/test_multi_trace.json
tests/integration_snapshots/test_single_trace.json
tests/integration_snapshots/test_trace_distributed_propagated.json
tests/integration_snapshots/test_trace_distributed_same_payload.json
tests/integration_snapshots/test_trace_missing_received.json
tests/integration_snapshots/test_trace_stats.json
tests/integration_snapshots/test_trace_stats_tracestats.json
vcr-cassettes/anthropic/anthropic_v1_messages_post_26d618ee.yaml
vcr-cassettes/anthropic/anthropic_v1_messages_post_595f439c.yaml
vcr-cassettes/anthropic/anthropic_v1_messages_post_717ba0b4.yaml
vcr-cassettes/anthropic/anthropic_v1_messages_post_a1af2c12.yaml
vcr-cassettes/deepseek/deepseek_chat_completions_post_afb6ccab.yaml
vcr-cassettes/openai/openai_audio_transcriptions_post_173af3e5.yaml
vcr-cassettes/openai/openai_audio_transcriptions_post_71305a25.yaml
vcr-cassettes/openai/openai_audio_translations_post_d5b5b8d6.yaml
vcr-cassettes/openai/openai_audio_translations_post_dd92a18a.yaml
vcr-cassettes/openai/openai_chat_completions_post_0f1514e1.yaml
vcr-cassettes/openai/openai_chat_completions_post_172294b4.yaml
vcr-cassettes/openai/openai_chat_completions_post_193ae44a.yaml
vcr-cassettes/openai/openai_chat_completions_post_23558eed.yaml
vcr-cassettes/openai/openai_chat_completions_post_2edb59ae.yaml
vcr-cassettes/openai/openai_chat_completions_post_3517e44e.yaml
vcr-cassettes/openai/openai_chat_completions_post_36bdc0cb.yaml
vcr-cassettes/openai/openai_chat_completions_post_3c045664.yaml
vcr-cassettes/openai/openai_chat_completions_post_432a8e46.yaml
vcr-cassettes/openai/openai_chat_completions_post_4749eff9.yaml
vcr-cassettes/openai/openai_chat_completions_post_4dce8db6.yaml
vcr-cassettes/openai/openai_chat_completions_post_57612363.yaml
vcr-cassettes/openai/openai_chat_completions_post_649d8162.yaml
vcr-cassettes/openai/openai_chat_completions_post_655a8ef2.yaml
vcr-cassettes/openai/openai_chat_completions_post_66dfc80e.yaml
vcr-cassettes/openai/openai_chat_completions_post_67e8e833.yaml
vcr-cassettes/openai/openai_chat_completions_post_6df851cc.yaml
vcr-cassettes/openai/openai_chat_completions_post_7c2d1ac5.yaml
vcr-cassettes/openai/openai_chat_completions_post_82a4bb3c.yaml
vcr-cassettes/openai/openai_chat_completions_post_9122b1ae.yaml
vcr-cassettes/openai/openai_chat_completions_post_917478d0.yaml
vcr-cassettes/openai/openai_chat_completions_post_a73ecd7a.yaml
vcr-cassettes/openai/openai_chat_completions_post_a925b737.yaml
vcr-cassettes/openai/openai_chat_completions_post_ae4728c2.yaml
vcr-cassettes/openai/openai_chat_completions_post_b29f1a87.yaml
vcr-cassettes/openai/openai_chat_completions_post_ce69ed91.yaml
vcr-cassettes/openai/openai_chat_completions_post_d8fb132a.yaml
vcr-cassettes/openai/openai_chat_completions_post_d94d5844.yaml
vcr-cassettes/openai/openai_chat_completions_post_d98ce00d.yaml
vcr-cassettes/openai/openai_chat_completions_post_ebff79da.yaml
vcr-cassettes/openai/openai_completions_post_33681ea4.yaml
vcr-cassettes/openai/openai_completions_post_5d2418d4.yaml
vcr-cassettes/openai/openai_completions_post_619dee1c.yaml
vcr-cassettes/openai/openai_completions_post_6224acff.yaml
vcr-cassettes/openai/openai_completions_post_87f617af.yaml
vcr-cassettes/openai/openai_completions_post_98c30019.yaml
vcr-cassettes/openai/openai_completions_post_9bb49464.yaml
vcr-cassettes/openai/openai_completions_post_b24dbf7d.yaml
vcr-cassettes/openai/openai_embeddings_post_0381abe4.yaml
vcr-cassettes/openai/openai_embeddings_post_48694087.yaml
vcr-cassettes/openai/openai_embeddings_post_541bd4d0.yaml
vcr-cassettes/openai/openai_files_file-RpTpuvRVtnKpdKZb7DDGto_content_get_60bd10ef.yaml
vcr-cassettes/openai/openai_files_file-RpTpuvRVtnKpdKZb7DDGto_delete_3ee48409.yaml
vcr-cassettes/openai/openai_files_file-RpTpuvRVtnKpdKZb7DDGto_get_1afefb93.yaml
vcr-cassettes/openai/openai_files_get_68efa25d.yaml
vcr-cassettes/openai/openai_files_post_2fcf9545.yaml
vcr-cassettes/openai/openai_files_post_957d63ba.yaml
vcr-cassettes/openai/openai_fine_tuning_jobs_ftjob-q9CUUUsHJemGUVQ1Ecc01zcf_cancel_post_d7c16b38.yaml
vcr-cassettes/openai/openai_fine_tuning_jobs_ftjob-q9CUUUsHJemGUVQ1Ecc01zcf_events_get_557d820e.yaml
vcr-cassettes/openai/openai_fine_tuning_jobs_ftjob-q9CUUUsHJemGUVQ1Ecc01zcf_get_265489e7.yaml
vcr-cassettes/openai/openai_fine_tuning_jobs_get_ebc57c6f.yaml
vcr-cassettes/openai/openai_fine_tuning_jobs_post_c3b6e4a9.yaml
vcr-cassettes/openai/openai_images_edits_post_075386c4.yaml
vcr-cassettes/openai/openai_images_edits_post_57b4f4da.yaml
vcr-cassettes/openai/openai_images_edits_post_660e9dd7.yaml
vcr-cassettes/openai/openai_images_edits_post_993e0192.yaml
vcr-cassettes/openai/openai_images_edits_post_a2f1eb43.yaml
vcr-cassettes/openai/openai_images_edits_post_ae72c45f.yaml
vcr-cassettes/openai/openai_images_edits_post_cf5af376.yaml
vcr-cassettes/openai/openai_images_edits_post_dbefb624.yaml
vcr-cassettes/openai/openai_images_generations_post_48272841.yaml
vcr-cassettes/openai/openai_images_generations_post_736070ea.yaml
vcr-cassettes/openai/openai_images_variations_post_5971e285.yaml
vcr-cassettes/openai/openai_images_variations_post_f2f62f6c.yaml
vcr-cassettes/openai/openai_models_ft_gpt-4.1-mini-2025-04-14_datadog-staging__BkaILRSh_delete_c70f2992.yaml
vcr-cassettes/openai/openai_models_get_e04cf04b.yaml
vcr-cassettes/openai/openai_models_gpt-4_get_b13c5b23.yaml
vcr-cassettes/openai/openai_moderations_post_532b3315.yaml
vcr-cassettes/openai/openai_responses_post_33fb1f66.yaml
vcr-cassettes/openai/openai_responses_post_5ca556ec.yaml
vcr-cassettes/openai/openai_responses_post_c05c936e.yaml
vcr-cassettes/openai/openai_responses_post_c61e3067.yaml
vcr-cassettes/openai/openai_responses_post_ee2423e6.yaml