Commit 4baaa47
Inferred spans for AWS Managed Services (#204)
* Infer API Gateway spans (#172)
* Infer spans from API Gateway events
* Adding some prints. remove later
* Change some info on the API Gateway span
* Rename something
* black
* >:(
* black
* fix time
* Support various API Gateway, HTTPAPI, and Websocket events
* black
* Add DD_INFERRED_SPANS env var to turn inferred spans on and off
* infer spans in integration tests
* specify which env var to set true in order to enable inferred spans
* try setting inferred span name to inferred span URL
* s/beta/experimental/
* Correctly create spans in separate services, assuming the extension is running and the tag is not set on the function
* Remove function_name
* Flush after closing spans
* black
* black
* update snapshots
* Make the snapshots valid json
* black
* Remove the inferredSpansFilter
* Refactor inferred-span event type detection to use the trigger event type code
* remove unused import
* lines too long >=(
* Finish refactor using _EventSource object
* lol, remove println debugging
* Update snapshots
* Inferred spans get meta.span_type:inferred
* [SLS-1594] Inferred spans for SQS & SNS (#190)
* Simplify event source parsing logic
* Add sns & sqs inferred spans
* Fix default evt source bug & update comments
* Use poetry for running unit tests
* Add additional api gateway trigger tests
* Fix bugs & refactor
* Add inferred spans unit tests
* Update integration tests
* Run all tests for all python versions
* Add missing change
* Update _dd.span_type to span_type
* Remove dependence on extension
* Additional api gateway test
* Remove log line & add todo
* Fix api gateway integration test
* Move call to get_first_record
* Revert to using pip inside docker
* [SLS-1671] Inferred Spans for Kineses, EventBridge, S3, DynamoDB (#191)
* Add kinesis inferred span
* Add dynamodb inferred span
* Add s3 inferred span
* Add eventbridge custom event inferred span
* Comment out flaky units tests (TODO)
* Add integration tests
* Remove log line
* Use timestamp instead of strftime (#194)
* [SLS-1683] Add sync/async tag and set inferred span end time based on value (#195)
* Add sync/async tag to inferred spans
* End inferred span based on sync/async tag
* Update tests
* Fix issue with comparison
* Fix small issues
* Update integration test snapshots
* [SLS-1713] Add tag for whether span should inherit service from lambda (#196)
* Use service arg rather than service.name tag
* Refactor inferred span metadata tags
* black
* Update inferred span keys
* [SLS-1674] Additional attributes for different managed services (#200)
* Additional attributes for sqs spans
* Add additional attributes for sns
* Add event subscription arn for sns
* Add additional attributes for kinesis spans
* Add additional attributes for dynamodb spans
* Add additional attributes for s3 spans
* Additional attribute for eventbridge spans
* Add additional attributes for websocket spans
* Fix websocket resource name
* Additional attributes for apigateway v1 spans
* Additional attributes for api-gateway v2 spans
* Fix api-gateway v1 resource name
* Fix merge issue
* Add space to resource name
* Update tests
* black
* Add typing_extensions to pyproject.toml
* Update snapshots
* Fix snapshots
Co-authored-by: chris.agocs <chris.agocs@datadoghq.com>
* [SLS-1824] SNS trace extractor (#201)
* Extract trace context from sns payload
* Fix extractor issue
* Handle SNS message inside SQS event
* Add extractor for Eventbridge context (#202)
* Update expected breaking change date (#114)
* change inferred_span to _inferred_span
* Add extractor for eventbridge trace context
* Add another test to test eventbridge extraction
* Get tracing.Literal for pythons that don't have it already
* Add _datadog to eventbridge extractor
* Update integration tests
* Remove init complete and main start logs
Co-authored-by: Jorie Helwig <jorie.helwig@datadoghq.com>
Co-authored-by: Harvinder Ghotra <ghotra.harvinder@gmail.com>
* Remove duplicate entry
* Kinesis extractor plus small fixes
* Add snapshots
* Add tests
Co-authored-by: Christopher Agocs <agocs@users.noreply.github.com>
Co-authored-by: Jorie Helwig <jorie.helwig@datadoghq.com>
* Update stash
* Address feedback
* Default DD_TRACE_MANAGED_SERVICES to true
Co-authored-by: Christopher Agocs <agocs@users.noreply.github.com>
Co-authored-by: chris.agocs <chris.agocs@datadoghq.com>
Co-authored-by: Jorie Helwig <jorie.helwig@datadoghq.com>1 parent f54fb61 commit 4baaa47
File tree
98 files changed
+3235
-202
lines changed- .github/workflows
- datadog_lambda
- scripts
- tests
- event_samples
- integration
- input_events
- snapshots
- logs
- return_values
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
98 files changed
+3235
-202
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
| 101 | + | |
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
106 | 124 | | |
107 | 125 | | |
108 | 126 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | 6 | | |
| 7 | + | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
0 commit comments