Skip to content

Commit 9cc9e82

Browse files
duncanistamarcotc
andauthored
feat: Add support for Ruby 3.2 (#76)
* update `ddtrace` gem to `1.11.0` * update `Dockerfile` with latest `ddtrace` gem * update `build_layers.sh` allow ARM builds and Ruby 3.2 support * update scripts to list, publish, and sign layers also to add new region and check layer size * update github actions * update `README.md` * update test scripts * update how options are being sent to the tracer to ensure it works as expected for 3.2 * update integration tests `.yml` to use correct zip * remove runtime specific check * update integration tests script to mask changing values * mask changing logs in correct command * update logs and snapshots * update base image and `Dockerfile` * update `Dockerfile` * revert changes to base image and `Dockerfile` * add another step to install crossbuild deps in gh actions * add `--fix-missing` and update * update integration tests to use the same return values for every runtime * add crossbuild deps step for check-size * specify layer arch to check size * allow Datadog Lambda Extension use this will check if an extension is running, if it is, it will send logs, traces, and metrics through it. This doesnt introduce a regression for customers using the forwarder * update Dockerfile to strip aws sdk and binaries for old ruby versions also updated snapshots * strip `linux-musl` * Update lib/datadog/lambda/utils/extension.rb Avoid overhead of creating the URL on every invocation of the `extension_running` check Co-authored-by: Marco Costa <[email protected]> * update snapshots --------- Co-authored-by: Marco Costa <[email protected]>
1 parent d495c74 commit 9cc9e82

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+237
-62
lines changed

.github/workflows/build.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
strategy:
2929
max-parallel: 4
3030
matrix:
31-
ruby-version: [2.7]
31+
ruby-version: [2.7, 3.2]
3232
steps:
3333
- name: Checkout
3434
uses: actions/checkout@v3
@@ -51,7 +51,7 @@ jobs:
5151
runs-on: ubuntu-latest
5252
strategy:
5353
matrix:
54-
runtime-param: [2.7]
54+
runtime-param: [2.7, 3.2]
5555

5656
steps:
5757
- name: Checkout
@@ -77,6 +77,11 @@ jobs:
7777
working-directory: integration_tests
7878
run: yarn install
7979

80+
- name: Install Crossbuild dependencies
81+
run: |
82+
sudo apt-get update --allow-releaseinfo-change --fix-missing
83+
sudo apt install -y qemu-user-static binfmt-support
84+
8085
- name: Run tests
8186
env:
8287
BUILD_LAYERS: true

.github/workflows/check-size.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ jobs:
2525
if: steps.cache-node-modules.outputs.cache-hit != 'true'
2626
run: yarn install
2727

28+
- name: Install Crossbuild dependencies
29+
run: |
30+
sudo apt-get update --allow-releaseinfo-change --fix-missing
31+
sudo apt install -y qemu-user-static binfmt-support
32+
2833
- name: Build Layers
2934
run: ./scripts/build_layers.sh
3035

Dockerfile

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,25 @@ ARG runtime
44
# Install dev dependencies
55
COPY . /var/task/datadog-lambda-ruby
66
WORKDIR /var/task/datadog-lambda-ruby
7+
RUN apt-get update
8+
RUN apt-get install -y gcc zip binutils
9+
10+
# Install this gem
711
RUN gem build datadog-lambda
8-
RUN gem install datadog-lambda --install-dir "/opt/ruby/gems/${runtime}"
9-
# v0.48 has a bug : https://github.com/DataDog/dd-trace-rb/issues/1475
10-
RUN gem install ddtrace -v 1.5.0 --install-dir "/opt/ruby/gems/${runtime}"
12+
13+
# Install ddtrace gem
14+
RUN gem install datadog-lambda --install-dir "/opt/ruby/gems/$runtime"
15+
RUN gem install ddtrace -v 1.11.0 --install-dir "/opt/ruby/gems/$runtime"
16+
17+
WORKDIR /opt
18+
# Remove native extension debase-ruby_core_source (25MB) runtimes below Ruby 2.6
19+
RUN rm -rf ./ruby/gems/$runtime/gems/debase-ruby_core_source*/
20+
# Remove aws-sdk related (2MB), included in runtime
21+
RUN rm -rf ./ruby/gems/$runtime/gems/aws*/
22+
# Remove binaries not needed in AWS Lambda
23+
RUN rm -rf ./**/*linux-musl/
24+
1125
# Cache files zipped gem files, that aren't used by during runtime, only during
1226
# installation, so they are safe to delete
1327
RUN rm -rf "/opt/ruby/gems/${runtime}/cache"
14-
RUN cd /opt
28+
RUN cd /opt

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
[![Slack](https://chat.datadoghq.com/badge.svg?bg=632CA6)](https://chat.datadoghq.com/)
66
[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](https://github.com/DataDog/datadog-lambda-rb/blob/main/LICENSE)
77

8-
Datadog Lambda Library for Ruby (2.7) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions.
8+
Datadog Lambda Library for Ruby (2.7, and 3.2) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions.
99

1010
## Installation
1111

datadog-lambda.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Gem::Specification.new do |spec|
3333
spec.add_dependency 'aws-xray-sdk', '~> 0.11.3'
3434
# We don't add this as a direct dependency, because it has
3535
# native modules that are difficult to package for lambda
36-
spec.add_development_dependency 'ddtrace', '~>1.5.0'
36+
spec.add_development_dependency 'ddtrace', '~>1.11.0'
3737

3838
# Development dependencies
3939
spec.add_development_dependency 'rake', '~> 12.3'

integration_tests/serverless.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ provider:
2020
layers:
2121
ruby:
2222
package:
23-
artifact: ../.layers/datadog-lambda_ruby${env:RUBY_VERSION}.zip
23+
artifact: ../.layers/datadog-lambda_ruby-amd64-${env:RUBY_VERSION}.zip
2424

2525
functions:
2626
# async-metrics

integration_tests/snapshots/logs/async-metrics_ruby27.log

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB
33
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
44
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
5+
I, [XXXX] INFO XXXX[ddtrace] DATADOG CONFIGURATION - {"date":"XXXX","os_name":"x86_64-pc-linux-gnu","version":"1.11.0","lang":"ruby","lang_version":"2.7.7","enabled":true,"service":"runtime","debug":false,"analytics_enabled":false,"tags":"_dd.origin:lambda","runtime_metrics_enabled":false,"vm":"ruby-2.7.7","partial_flushing_enabled":false,"priority_sampling_enabled":false,"health_metrics_enabled":false,"profiling_enabled":false}
56
Processed APIGateway request
67
Processed SNS request
78
Processed SQS request
89
START
910
START
1011
START
11-
W, [XXXX] WARN XXXX[ddtrace] Failed to collect environment information: undefined method `client' for #<Datadog::Transport::IO::Client:XXXX> Location: /opt/ruby/gems/2.7.0/gems/ddtrace-1.5.0/lib/datadog/core/diagnostics/environment_logger.rb:113:in `agent_url'
12-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-async-metrics_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-async-metrics_ruby27","datadog_lambda:2.16.0","dd_trace:1.XX.X"],"v":1}
13-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-async-metrics_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-async-metrics_ruby27","datadog_lambda:2.16.0","dd_trace:1.XX.X"],"v":1}
14-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-async-metrics_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:true","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-async-metrics_ruby27","datadog_lambda:2.16.0","dd_trace:1.XX.X"],"v":1}
12+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-async-metrics_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-async-metrics_ruby27","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
13+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-async-metrics_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-async-metrics_ruby27","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
14+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-async-metrics_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:true","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-async-metrics_ruby27","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
1515
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby27","tagkey:tagvalue","eventsource:APIGateway"],"v":1}
1616
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby27","tagkey:tagvalue","eventsource:SNS"],"v":1}
1717
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby27","tagkey:tagvalue","eventsource:SQS"],"v":1}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB
3+
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
4+
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
5+
I, [XXXX] INFO XXXX[ddtrace] DATADOG CONFIGURATION - {"date":"XXXX","os_name":"x86_64-pc-linux","version":"1.11.0","lang":"ruby","lang_version":"3.2.2","enabled":true,"service":"runtime","debug":false,"analytics_enabled":false,"tags":"_dd.origin:lambda","runtime_metrics_enabled":false,"vm":"ruby-3.2.2","partial_flushing_enabled":false,"priority_sampling_enabled":false,"health_metrics_enabled":false,"profiling_enabled":false}
6+
Processed APIGateway request
7+
Processed SNS request
8+
Processed SQS request
9+
START
10+
START
11+
START
12+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby32","functionname:integration-tests-rb-XXXX-async-metrics_ruby32","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 3.2.X","resource:integration-tests-rb-XXXX-async-metrics_ruby32","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
13+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby32","functionname:integration-tests-rb-XXXX-async-metrics_ruby32","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 3.2.X","resource:integration-tests-rb-XXXX-async-metrics_ruby32","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
14+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby32","functionname:integration-tests-rb-XXXX-async-metrics_ruby32","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:true","runtime:Ruby 3.2.X","resource:integration-tests-rb-XXXX-async-metrics_ruby32","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
15+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby32","tagkey:tagvalue","eventsource:APIGateway"],"v":1}
16+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby32","tagkey:tagvalue","eventsource:SNS"],"v":1}
17+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby32","tagkey:tagvalue","eventsource:SQS"],"v":1}
18+
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["dd_lambda_layer:datadog-ruby32","tagkey:tagvalue","eventsource:SNS"],"v":1}
19+
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["dd_lambda_layer:datadog-ruby32","tagkey:tagvalue","eventsource:SQS"],"v":1}
20+
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["dd_lambda_layer:datadog-ruby32","tagkey:tagvalue","eventsource:SQS"],"v":1}
21+
{"traces":[[{"error":0,"meta":{"XXXX": "XXXX"},"metrics":{"XXXX": "XXXX"},"name":"aws.lambda","parent_id":"XXXX","resource":"integration-tests-rb-XXXX-async-metrics_ruby32","service":"aws.lambda","span_id":"XXXX","trace_id":"XXXX","type":"serverless","start":XXXX,"duration":XXXX}]]}
22+
{"traces":[[{"error":0,"meta":{"XXXX": "XXXX"},"metrics":{"XXXX": "XXXX"},"name":"aws.lambda","parent_id":"XXXX","resource":"integration-tests-rb-XXXX-async-metrics_ruby32","service":"aws.lambda","span_id":"XXXX","trace_id":"XXXX","type":"serverless","start":XXXX,"duration":XXXX}]]}
23+
{"traces":[[{"error":0,"meta":{"XXXX": "XXXX"},"metrics":{"XXXX": "XXXX"},"name":"aws.lambda","parent_id":"XXXX","resource":"integration-tests-rb-XXXX-async-metrics_ruby32","service":"aws.lambda","span_id":"XXXX","trace_id":"XXXX","type":"serverless","start":XXXX,"duration":XXXX}]]}

integration_tests/snapshots/logs/http-error_ruby27.log

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB
33
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
44
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
5+
I, [XXXX] INFO XXXX[ddtrace] DATADOG CONFIGURATION - {"date":"XXXX","os_name":"x86_64-pc-linux-gnu","version":"1.11.0","lang":"ruby","lang_version":"2.7.7","enabled":true,"service":"runtime","debug":false,"analytics_enabled":false,"tags":"_dd.origin:lambda","runtime_metrics_enabled":false,"vm":"ruby-2.7.7","partial_flushing_enabled":false,"priority_sampling_enabled":false,"health_metrics_enabled":false,"profiling_enabled":false}
56
START
67
START
78
START
89
Snapshot test http requests successfully made to URLs: https://httpstat.us/400
910
Snapshot test http requests successfully made to URLs: https://httpstat.us/400
1011
Snapshot test http requests successfully made to URLs: https://httpstat.us/400
11-
W, [XXXX] WARN XXXX[ddtrace] Failed to collect environment information: undefined method `client' for #<Datadog::Transport::IO::Client:XXXX> Location: /opt/ruby/gems/2.7.0/gems/ddtrace-1.5.0/lib/datadog/core/diagnostics/environment_logger.rb:113:in `agent_url'
12-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-http-error_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-http-error_ruby27","datadog_lambda:2.16.0","dd_trace:1.XX.X"],"v":1}
13-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-http-error_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-http-error_ruby27","datadog_lambda:2.16.0","dd_trace:1.XX.X"],"v":1}
14-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-http-error_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:true","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-http-error_ruby27","datadog_lambda:2.16.0","dd_trace:1.XX.X"],"v":1}
12+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-http-error_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-http-error_ruby27","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
13+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-http-error_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-http-error_ruby27","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
14+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby27","functionname:integration-tests-rb-XXXX-http-error_ruby27","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:true","runtime:Ruby 2.7.X","resource:integration-tests-rb-XXXX-http-error_ruby27","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
1515
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby27","function:http-request"],"v":1}
1616
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby27","function:http-request"],"v":1}
1717
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby27","function:http-request"],"v":1}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB
3+
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
4+
END Duration: XXXX ms (init: XXXX) Memory Used: XXXX MB
5+
I, [XXXX] INFO XXXX[ddtrace] DATADOG CONFIGURATION - {"date":"XXXX","os_name":"x86_64-pc-linux","version":"1.11.0","lang":"ruby","lang_version":"3.2.2","enabled":true,"service":"runtime","debug":false,"analytics_enabled":false,"tags":"_dd.origin:lambda","runtime_metrics_enabled":false,"vm":"ruby-3.2.2","partial_flushing_enabled":false,"priority_sampling_enabled":false,"health_metrics_enabled":false,"profiling_enabled":false}
6+
START
7+
START
8+
START
9+
Snapshot test http requests successfully made to URLs: https://httpstat.us/400
10+
Snapshot test http requests successfully made to URLs: https://httpstat.us/400
11+
Snapshot test http requests successfully made to URLs: https://httpstat.us/400
12+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby32","functionname:integration-tests-rb-XXXX-http-error_ruby32","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 3.2.X","resource:integration-tests-rb-XXXX-http-error_ruby32","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
13+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby32","functionname:integration-tests-rb-XXXX-http-error_ruby32","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:false","runtime:Ruby 3.2.X","resource:integration-tests-rb-XXXX-http-error_ruby32","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
14+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["dd_lambda_layer:datadog-ruby32","functionname:integration-tests-rb-XXXX-http-error_ruby32","region:eu-west-1","account_id:XXXX","memorysize:1024","cold_start:true","runtime:Ruby 3.2.X","resource:integration-tests-rb-XXXX-http-error_ruby32","datadog_lambda:2.17.0","dd_trace:1.XX.X"],"v":1}
15+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby32","function:http-request"],"v":1}
16+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby32","function:http-request"],"v":1}
17+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["dd_lambda_layer:datadog-ruby32","function:http-request"],"v":1}
18+
{"traces":[[{"error":0,"meta":{"XXXX": "XXXX"},"metrics":{"XXXX": "XXXX"},"name":"aws.lambda","parent_id":"XXXX","resource":"integration-tests-rb-XXXX-http-error_ruby32","service":"aws.lambda","span_id":"XXXX","trace_id":"XXXX","type":"serverless","start":XXXX,"duration":XXXX}]]}
19+
{"traces":[[{"error":0,"meta":{"XXXX": "XXXX"},"metrics":{"XXXX": "XXXX"},"name":"aws.lambda","parent_id":"XXXX","resource":"integration-tests-rb-XXXX-http-error_ruby32","service":"aws.lambda","span_id":"XXXX","trace_id":"XXXX","type":"serverless","start":XXXX,"duration":XXXX}]]}
20+
{"traces":[[{"error":0,"meta":{"XXXX": "XXXX"},"metrics":{"XXXX": "XXXX"},"name":"aws.lambda","parent_id":"XXXX","resource":"integration-tests-rb-XXXX-http-error_ruby32","service":"aws.lambda","span_id":"XXXX","trace_id":"XXXX","type":"serverless","start":XXXX,"duration":XXXX}]]}

0 commit comments

Comments
 (0)