Skip to content

Commit ceeb121

Browse files
committed
deisable metrics and logs export. add lambda resource attributes.
1 parent 7e65e8a commit ceeb121

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

lambda-layer/otel-instrument

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,19 @@ export OTEL_AWS_APPLICATION_SIGNALS_RUNTIME_ENABLED=false
2020
# Use OTLP traces exporter if not specified
2121
export OTEL_TRACES_EXPORTER=${OTEL_TRACES_EXPORTER:-"otlp"}
2222

23+
# Disable metrics and logs export by default if not specified
24+
export OTEL_METRICS_EXPORTER=${OTEL_METRICS_EXPORTER:-"none"}
25+
export OTEL_LOGS_EXPORTER=${OTEL_LOGS_EXPORTER:-"none"}
26+
2327
# Enable Application Signals by default if not specified
2428
export OTEL_AWS_APPLICATION_SIGNALS_ENABLED=${OTEL_AWS_APPLICATION_SIGNALS_ENABLED:-"true"}
2529

26-
# If Application Signals is enabled
27-
if [ "${OTEL_AWS_APPLICATION_SIGNALS_ENABLED}" = "true" ]; then
28-
export OTEL_METRICS_EXPORTER=${OTEL_METRICS_EXPORTER:-"none"}
29-
export OTEL_LOGS_EXPORTER=${OTEL_LOGS_EXPORTER:-"none"}
30+
# Append Lambda Resource Attributes to OTel Resource Attribute List
31+
LAMBDA_RESOURCE_ATTRIBUTES="cloud.region=$AWS_REGION,cloud.provider=aws,faas.name=$AWS_LAMBDA_FUNCTION_NAME,faas.version=$AWS_LAMBDA_FUNCTION_VERSION,faas.instance=$AWS_LAMBDA_LOG_STREAM_NAME,aws.log.group.names=$AWS_LAMBDA_LOG_GROUP_NAME";
32+
if [ -z "${OTEL_RESOURCE_ATTRIBUTES}" ]; then
33+
export OTEL_RESOURCE_ATTRIBUTES=$LAMBDA_RESOURCE_ATTRIBUTES;
34+
else
35+
export OTEL_RESOURCE_ATTRIBUTES="$LAMBDA_RESOURCE_ATTRIBUTES,$OTEL_RESOURCE_ATTRIBUTES";
3036
fi
3137

3238
exec "$@"

0 commit comments

Comments
 (0)