Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DSM] Set checkpoints for DSM even when there is no context if the service is instrumented and fix typo #4851

Merged
merged 2 commits into from
Nov 15, 2024

Conversation

ericfirth
Copy link
Contributor

@ericfirth ericfirth commented Oct 31, 2024

What does this PR do?

In investigating this support ticket, I found an issue with the SQS instrumentation for DSM. There were two issues, one is that if the messages were already parsed, we weren't using that because of a typo. Secondarily, we were not sending DSM checkpoints unless there was a context, which is not what we want to do. If a service is instrumented, we want to send checkpoints, as sometimes customers will instrument their consumers before their producers and we want them to see that DSM is working (even if its less useful without the producers being present)

Motivation

Additional Notes

@ericfirth ericfirth requested review from a team as code owners October 31, 2024 19:26
Copy link

github-actions bot commented Oct 31, 2024

Overall package size

Self size: 7.99 MB
Deduped: 94.28 MB
No deduping: 94.62 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.2.2 | 29.27 MB | 29.27 MB | | @datadog/native-appsec | 8.2.1 | 19.18 MB | 19.19 MB | | @datadog/native-iast-taint-tracking | 3.2.0 | 13.9 MB | 13.91 MB | | @datadog/pprof | 5.4.1 | 9.76 MB | 10.13 MB | | protobufjs | 7.2.5 | 2.77 MB | 5.16 MB | | @datadog/native-iast-rewriter | 2.5.0 | 2.51 MB | 2.65 MB | | @opentelemetry/core | 1.14.0 | 872.87 kB | 1.47 MB | | @datadog/native-metrics | 3.0.1 | 1.06 MB | 1.46 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | import-in-the-middle | 1.11.2 | 112.74 kB | 826.22 kB | | msgpack-lite | 0.1.26 | 201.16 kB | 281.59 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | lru-cache | 7.18.3 | 133.92 kB | 133.92 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.0 | 109.9 kB | 109.9 kB | | semver | 7.6.3 | 95.82 kB | 95.82 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 5.3.1 | 51.46 kB | 51.46 kB | | int64-buffer | 0.1.10 | 49.18 kB | 49.18 kB | | shell-quote | 1.8.1 | 44.96 kB | 44.96 kB | | istanbul-lib-coverage | 3.2.0 | 29.34 kB | 29.34 kB | | rfdc | 1.3.1 | 25.21 kB | 25.21 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | dc-polyfill | 0.1.4 | 23.1 kB | 23.1 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | koalas | 1.0.2 | 6.47 kB | 6.47 kB | | path-to-regexp | 0.1.10 | 6.38 kB | 6.38 kB | | module-details-from-path | 1.0.3 | 4.47 kB | 4.47 kB |

🤖 This report was automatically generated by heaviest-objects-in-the-universe

@pr-commenter
Copy link

pr-commenter bot commented Oct 31, 2024

Benchmarks

Benchmark execution time: 2024-11-15 15:25:01

Comparing candidate commit 13c2baf in PR branch eric.firth/fix-sqs-to-send-dsm-checkpoints with baseline commit 25ae8e7 in branch master.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 260 metrics, 6 unstable metrics.

Copy link
Contributor

@wconti27 wconti27 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code change looks good to me, can we also get a test case added here. Also, can you please make the same change for Kinesis here?

@ericfirth ericfirth force-pushed the eric.firth/fix-sqs-to-send-dsm-checkpoints branch 3 times, most recently from ce406ad to bb8f958 Compare November 8, 2024 19:20
@ericfirth
Copy link
Contributor Author

Code change looks good to me, can we also get a test case added here. Also, can you please make the same change for Kinesis here?

Took me a while, but I did both

@ericfirth ericfirth force-pushed the eric.firth/fix-sqs-to-send-dsm-checkpoints branch from bb8f958 to 996f669 Compare November 8, 2024 19:22
@ericfirth ericfirth force-pushed the eric.firth/fix-sqs-to-send-dsm-checkpoints branch 2 times, most recently from c3f0538 to 84dd4f0 Compare November 11, 2024 15:56
@ericfirth ericfirth force-pushed the eric.firth/fix-sqs-to-send-dsm-checkpoints branch from e8641e7 to c59321d Compare November 13, 2024 15:05
@ericfirth ericfirth marked this pull request as draft November 13, 2024 18:04
@ericfirth ericfirth marked this pull request as ready for review November 13, 2024 18:04
@ericfirth
Copy link
Contributor Author

/merge

@dd-devflow
Copy link

dd-devflow bot commented Nov 14, 2024

Devflow running: /merge

View all feedbacks in Devflow UI.


2024-11-14 21:58:38 UTC ℹ️ MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2024-11-14 21:58:40 UTC ℹ️ MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2024-11-15 01:58:41 UTC ⚠️ MergeQueue: This merge request was unqueued

This merge request was unqueued

Copy link

codecov bot commented Nov 15, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 47.12%. Comparing base (985cb1d) to head (ccaaf4c).

Additional details and impacted files
@@             Coverage Diff             @@
##           master    #4851       +/-   ##
===========================================
- Coverage   62.11%   47.12%   -14.99%     
===========================================
  Files         280       98      -182     
  Lines       13009     2856    -10153     
===========================================
- Hits         8081     1346     -6735     
+ Misses       4928     1510     -3418     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@ericfirth ericfirth force-pushed the eric.firth/fix-sqs-to-send-dsm-checkpoints branch from c59321d to 562bbe9 Compare November 15, 2024 14:24
@ericfirth ericfirth force-pushed the eric.firth/fix-sqs-to-send-dsm-checkpoints branch from 562bbe9 to 13c2baf Compare November 15, 2024 15:18
@ericfirth
Copy link
Contributor Author

/merge

@dd-devflow
Copy link

dd-devflow bot commented Nov 15, 2024

Devflow running: /merge

View all feedbacks in Devflow UI.


2024-11-15 15:35:46 UTC ℹ️ MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2024-11-15 15:35:53 UTC ℹ️ MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2024-11-15 18:27:04 UTC ⚠️ MergeQueue: This merge request was unqueued

This merge request was unqueued

@ericfirth
Copy link
Contributor Author

/remove

@dd-devflow
Copy link

dd-devflow bot commented Nov 15, 2024

Devflow running: /remove

View all feedbacks in Devflow UI.


2024-11-15 18:26:59 UTC ℹ️ Devflow: /remove

@ericfirth
Copy link
Contributor Author

/merge

@dd-devflow
Copy link

dd-devflow bot commented Nov 15, 2024

Devflow running: /merge

View all feedbacks in Devflow UI.


2024-11-15 18:27:33 UTC ℹ️ MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2024-11-15 18:27:36 UTC ℹ️ MergeQueue: waiting for PR to be ready

This merge request is not mergeable yet, because of pending checks/missing approvals. It will be added to the queue as soon as checks pass and/or get approvals.
Note: if you pushed new commits since the last approval, you may need additional approval.
You can remove it from the waiting list with /remove command.


2024-11-15 18:41:18 UTC ⚠️ MergeQueue: This merge request was unqueued

This merge request was unqueued

@ericfirth
Copy link
Contributor Author

/remove

@dd-devflow
Copy link

dd-devflow bot commented Nov 15, 2024

Devflow running: /remove

View all feedbacks in Devflow UI.


2024-11-15 18:41:14 UTC ℹ️ Devflow: /remove

@bengl bengl merged commit 51bea54 into master Nov 15, 2024
231 of 232 checks passed
@bengl bengl deleted the eric.firth/fix-sqs-to-send-dsm-checkpoints branch November 15, 2024 18:57
rochdev pushed a commit that referenced this pull request Nov 15, 2024
…rvice is instrumented and fix typo (#4851)

* [DSM] Set checkpoints for DSM with SQS & Kinesis for consumers even when the producer did not have DSM enabled

* [DSM] Send checkpoints to DSM if its enabled even if there is no streamName
@rochdev rochdev mentioned this pull request Nov 15, 2024
rochdev pushed a commit that referenced this pull request Nov 15, 2024
…rvice is instrumented and fix typo (#4851)

* [DSM] Set checkpoints for DSM with SQS & Kinesis for consumers even when the producer did not have DSM enabled

* [DSM] Send checkpoints to DSM if its enabled even if there is no streamName
@rochdev rochdev mentioned this pull request Nov 15, 2024
rochdev pushed a commit that referenced this pull request Nov 19, 2024
…rvice is instrumented and fix typo (#4851)

* [DSM] Set checkpoints for DSM with SQS & Kinesis for consumers even when the producer did not have DSM enabled

* [DSM] Send checkpoints to DSM if its enabled even if there is no streamName
rochdev pushed a commit that referenced this pull request Nov 19, 2024
…rvice is instrumented and fix typo (#4851)

* [DSM] Set checkpoints for DSM with SQS & Kinesis for consumers even when the producer did not have DSM enabled

* [DSM] Send checkpoints to DSM if its enabled even if there is no streamName
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants