Skip to content

Commit db90daf

Browse files
committed
add
1 parent deaf57b commit db90daf

10 files changed

Lines changed: 258 additions & 311 deletions

File tree

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
1-
# OTEL Configuration
2-
OTEL_SERVICE_NAME = "OTEL_SERVICE_NAME"
3-
OTEL_RESOURCE_ATTRIBUTES = "OTEL_RESOURCE_ATTRIBUTES"
4-
51
# AWS Lambda Configuration
62
LAMBDA_INITIALIZATION_TYPE = "AWS_LAMBDA_INITIALIZATION_TYPE"

aws_lambda_opentelemetry/trace/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from functools import wraps
22

3+
from aws_lambda_powertools.utilities.typing import LambdaContext
34
from opentelemetry.sdk.trace import TracerProvider
45
from opentelemetry.trace import (
56
SpanKind,
@@ -9,7 +10,6 @@
910
get_tracer_provider,
1011
)
1112

12-
from aws_lambda_opentelemetry.typing.context import LambdaContext
1313
from aws_lambda_opentelemetry.utils import AwsAttributesExtractor
1414

1515

aws_lambda_opentelemetry/typing/__init__.py

Lines changed: 0 additions & 5 deletions
This file was deleted.

aws_lambda_opentelemetry/typing/context.py

Lines changed: 0 additions & 60 deletions
This file was deleted.

aws_lambda_opentelemetry/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os
33
from abc import ABC, abstractmethod
44

5+
from aws_lambda_powertools.utilities.typing import LambdaContext
56
from opentelemetry import trace
67
from opentelemetry.semconv._incubating.attributes.cloud_attributes import (
78
CLOUD_RESOURCE_ID,
@@ -40,7 +41,6 @@
4041
from opentelemetry.semconv.attributes.user_agent_attributes import USER_AGENT_ORIGINAL
4142

4243
from aws_lambda_opentelemetry import constants
43-
from aws_lambda_opentelemetry.typing.context import LambdaContext
4444

4545
_is_cold_start = True
4646

@@ -91,7 +91,7 @@ def get_attributes(self, event: dict, context: LambdaContext) -> dict:
9191
return {
9292
FAAS_INVOCATION_ID: context.aws_request_id,
9393
FAAS_INVOKED_NAME: context.function_name,
94-
FAAS_INVOKED_REGION: context.region,
94+
FAAS_INVOKED_REGION: os.getenv("AWS_DEFAULT_REGION"),
9595
FAAS_INVOKED_PROVIDER: FaasInvokedProviderValues.AWS.value,
9696
FAAS_MAX_MEMORY: context.memory_limit_in_mb,
9797
FAAS_VERSION: context.function_version,

pyproject.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,11 @@ classifiers = [
2929
"Operating System :: OS Independent",
3030
]
3131
dependencies = [
32-
"opentelemetry-api>=1.0.0",
33-
"opentelemetry-exporter-otlp-proto-common>=1.0.0",
34-
"opentelemetry-sdk>=1.0.0",
35-
"uuid-utils>=0.12.0",
32+
"aws-lambda-powertools>=3.0.0,<4.0.0",
33+
"opentelemetry-api>=1.0.0,<2.0",
34+
"opentelemetry-exporter-otlp-proto-common>=1.0.0,<2.0",
35+
"opentelemetry-sdk>=1.0.0,<2.0",
36+
"uuid-utils>=0.12.0,<1.0",
3637
]
3738

3839
[dependency-groups]

tests/conftest.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
from pathlib import Path
33

44
import pytest
5-
6-
from aws_lambda_opentelemetry.typing.context import LambdaContext
5+
from aws_lambda_powertools.utilities.typing import LambdaContext
76

87

98
class MockLambdaContext(LambdaContext):

tests/test_trace/test_helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
import opentelemetry.trace
44
import pytest
5+
from aws_lambda_powertools.utilities.typing import LambdaContext
56
from opentelemetry.sdk.trace import TracerProvider
67
from opentelemetry.sdk.trace.export import BatchSpanProcessor
78
from opentelemetry.sdk.trace.export.in_memory_span_exporter import InMemorySpanExporter
89

910
from aws_lambda_opentelemetry.trace import instrument_handler
10-
from aws_lambda_opentelemetry.typing.context import LambdaContext
1111

1212
exporter = InMemorySpanExporter()
1313
provider = TracerProvider()

tests/test_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from unittest.mock import MagicMock, patch
22

33
import pytest
4+
from aws_lambda_powertools.utilities.typing import LambdaContext
45
from opentelemetry.sdk.trace import Span
56

67
from aws_lambda_opentelemetry import utils
7-
from aws_lambda_opentelemetry.typing.context import LambdaContext
88

99

1010
class TestColdStart:
@@ -152,7 +152,7 @@ def test_general_attributes(self, lambda_context: LambdaContext):
152152
attributes = span.set_attributes.call_args_list[0][0][0]
153153
assert attributes["faas.invocation_id"] == lambda_context.aws_request_id
154154
assert attributes["faas.invoked_name"] == lambda_context.function_name
155-
assert attributes["faas.invoked_region"] == lambda_context.region
155+
assert attributes["faas.invoked_region"] is None
156156
assert attributes["faas.invoked_provider"] == "aws"
157157
assert attributes["faas.max_memory"] == lambda_context.memory_limit_in_mb
158158
assert attributes["faas.version"] == lambda_context.function_version

0 commit comments

Comments
 (0)