implement X-Ray tracing for end-to-end observability #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
The purpose of this PR is to provide end-to-end observability of requests as they go from triggers, to the initiator (router) through to evaluators. This PR integrates AWS X-Ray into initiator framework and provides examples of how to instrument triggers and evaluators with traces.
Proposed Changes
aws_xray_sdk
, to provide instrumentation tools to emit traceslambda_handler_base()
function to emit trace messages annotated with the payload information of the requestsns-sqs-lambda
evaluator to allow for trace instrumentationsns-sqs-lambda
cmr-query
trigger examplescheduled-task
trigger that includes trace instrumentation:scheduled-task-instrumented
scheduled-task
triggerIssues
Testing
cmr-query
ands3-bucket-notification
), the initiator, and 2 evaluators (eval_airs_ingest
andeval_nisar_ingest
)