├── .github ├── .git-hooks │ └── detect-api-keys.py ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report_template.md │ └── feature_request_template.md ├── pull_request_template.md ├── stale.yaml └── workflows │ ├── build.yml │ └── codeql-analysis.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE-3rdparty.csv ├── NOTICE ├── README.md ├── awslambdanorpc.go ├── awslambdawithrpc.go ├── ddlambda.go ├── ddlambda_example_test.go ├── ddlambda_test.go ├── go.mod ├── go.sum ├── internal ├── extension │ ├── extension.go │ └── extension_test.go ├── logger │ └── log.go ├── metrics │ ├── api.go │ ├── api_test.go │ ├── batcher.go │ ├── batcher_test.go │ ├── constants.go │ ├── context.go │ ├── context_test.go │ ├── kms_decrypter.go │ ├── kms_decrypter_test.go │ ├── listener.go │ ├── listener_test.go │ ├── model.go │ ├── processor.go │ ├── processor_test.go │ └── time.go ├── testdata │ ├── apig-event-no-headers.json │ ├── apig-event-with-headers.json │ ├── invalid.json │ ├── non-proxy-no-headers.json │ ├── non-proxy-with-headers.json │ ├── non-proxy-with-missing-sampling-priority.json │ ├── non-proxy-with-mixed-case-headers.json │ └── non-proxy-with-multivalue-headers.json ├── trace │ ├── constants.go │ ├── context.go │ ├── context_test.go │ ├── listener.go │ └── listener_test.go ├── version │ └── version.go └── wrapper │ ├── wrap_handler.go │ └── wrap_handler_test.go ├── scripts └── release.sh └── tests └── integration_tests ├── .gitignore ├── README.md ├── error ├── go.mod ├── go.sum └── main.go ├── hello ├── go.mod ├── go.sum └── main.go ├── helloV2 ├── go.mod ├── go.sum └── main.go ├── input_events └── api-gateway-get.json ├── package.json ├── parse-json.js ├── run_integration_tests.sh ├── serverless.yml └── snapshots ├── logs ├── error.log ├── hello.log └── helloV2.log └── return_values ├── error_api-gateway-get.json ├── helloV2_api-gateway-get.json └── hello_api-gateway-get.json /.github/.git-hooks/detect-api-keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/.git-hooks/detect-api-keys.py -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @DataDog/apm-serverless 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/ISSUE_TEMPLATE/bug_report_template.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/ISSUE_TEMPLATE/feature_request_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/stale.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/stale.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE-3rdparty.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/LICENSE-3rdparty.csv -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/README.md -------------------------------------------------------------------------------- /awslambdanorpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/awslambdanorpc.go -------------------------------------------------------------------------------- /awslambdawithrpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/awslambdawithrpc.go -------------------------------------------------------------------------------- /ddlambda.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/ddlambda.go -------------------------------------------------------------------------------- /ddlambda_example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/ddlambda_example_test.go -------------------------------------------------------------------------------- /ddlambda_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/ddlambda_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/go.sum -------------------------------------------------------------------------------- /internal/extension/extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/extension/extension.go -------------------------------------------------------------------------------- /internal/extension/extension_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/extension/extension_test.go -------------------------------------------------------------------------------- /internal/logger/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/logger/log.go -------------------------------------------------------------------------------- /internal/metrics/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/api.go -------------------------------------------------------------------------------- /internal/metrics/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/api_test.go -------------------------------------------------------------------------------- /internal/metrics/batcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/batcher.go -------------------------------------------------------------------------------- /internal/metrics/batcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/batcher_test.go -------------------------------------------------------------------------------- /internal/metrics/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/constants.go -------------------------------------------------------------------------------- /internal/metrics/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/context.go -------------------------------------------------------------------------------- /internal/metrics/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/context_test.go -------------------------------------------------------------------------------- /internal/metrics/kms_decrypter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/kms_decrypter.go -------------------------------------------------------------------------------- /internal/metrics/kms_decrypter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/kms_decrypter_test.go -------------------------------------------------------------------------------- /internal/metrics/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/listener.go -------------------------------------------------------------------------------- /internal/metrics/listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/listener_test.go -------------------------------------------------------------------------------- /internal/metrics/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/model.go -------------------------------------------------------------------------------- /internal/metrics/processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/processor.go -------------------------------------------------------------------------------- /internal/metrics/processor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/processor_test.go -------------------------------------------------------------------------------- /internal/metrics/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/metrics/time.go -------------------------------------------------------------------------------- /internal/testdata/apig-event-no-headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/apig-event-no-headers.json -------------------------------------------------------------------------------- /internal/testdata/apig-event-with-headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/apig-event-with-headers.json -------------------------------------------------------------------------------- /internal/testdata/invalid.json: -------------------------------------------------------------------------------- 1 | { 2 | "tag-left-open": [ 3 | " -------------------------------------------------------------------------------- /internal/testdata/non-proxy-no-headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/non-proxy-no-headers.json -------------------------------------------------------------------------------- /internal/testdata/non-proxy-with-headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/non-proxy-with-headers.json -------------------------------------------------------------------------------- /internal/testdata/non-proxy-with-missing-sampling-priority.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/non-proxy-with-missing-sampling-priority.json -------------------------------------------------------------------------------- /internal/testdata/non-proxy-with-mixed-case-headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/non-proxy-with-mixed-case-headers.json -------------------------------------------------------------------------------- /internal/testdata/non-proxy-with-multivalue-headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/testdata/non-proxy-with-multivalue-headers.json -------------------------------------------------------------------------------- /internal/trace/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/trace/constants.go -------------------------------------------------------------------------------- /internal/trace/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/trace/context.go -------------------------------------------------------------------------------- /internal/trace/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/trace/context_test.go -------------------------------------------------------------------------------- /internal/trace/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/trace/listener.go -------------------------------------------------------------------------------- /internal/trace/listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/trace/listener_test.go -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /internal/wrapper/wrap_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/wrapper/wrap_handler.go -------------------------------------------------------------------------------- /internal/wrapper/wrap_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/internal/wrapper/wrap_handler_test.go -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /tests/integration_tests/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | 3 | build/* 4 | -------------------------------------------------------------------------------- /tests/integration_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/README.md -------------------------------------------------------------------------------- /tests/integration_tests/error/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/error/go.mod -------------------------------------------------------------------------------- /tests/integration_tests/error/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/error/go.sum -------------------------------------------------------------------------------- /tests/integration_tests/error/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/error/main.go -------------------------------------------------------------------------------- /tests/integration_tests/hello/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/hello/go.mod -------------------------------------------------------------------------------- /tests/integration_tests/hello/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/hello/go.sum -------------------------------------------------------------------------------- /tests/integration_tests/hello/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/hello/main.go -------------------------------------------------------------------------------- /tests/integration_tests/helloV2/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/helloV2/go.mod -------------------------------------------------------------------------------- /tests/integration_tests/helloV2/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/helloV2/go.sum -------------------------------------------------------------------------------- /tests/integration_tests/helloV2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/helloV2/main.go -------------------------------------------------------------------------------- /tests/integration_tests/input_events/api-gateway-get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/input_events/api-gateway-get.json -------------------------------------------------------------------------------- /tests/integration_tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/package.json -------------------------------------------------------------------------------- /tests/integration_tests/parse-json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/parse-json.js -------------------------------------------------------------------------------- /tests/integration_tests/run_integration_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/run_integration_tests.sh -------------------------------------------------------------------------------- /tests/integration_tests/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/serverless.yml -------------------------------------------------------------------------------- /tests/integration_tests/snapshots/logs/error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/snapshots/logs/error.log -------------------------------------------------------------------------------- /tests/integration_tests/snapshots/logs/hello.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/snapshots/logs/hello.log -------------------------------------------------------------------------------- /tests/integration_tests/snapshots/logs/helloV2.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/snapshots/logs/helloV2.log -------------------------------------------------------------------------------- /tests/integration_tests/snapshots/return_values/error_api-gateway-get.json: -------------------------------------------------------------------------------- 1 | Invocation failed 2 | -------------------------------------------------------------------------------- /tests/integration_tests/snapshots/return_values/helloV2_api-gateway-get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/snapshots/return_values/helloV2_api-gateway-get.json -------------------------------------------------------------------------------- /tests/integration_tests/snapshots/return_values/hello_api-gateway-get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DataDog/datadog-lambda-go/HEAD/tests/integration_tests/snapshots/return_values/hello_api-gateway-get.json --------------------------------------------------------------------------------