Skip to content

Commit eeed348

Browse files
authored
Merge pull request #285 from Scale3-Labs/development
Support passing `service.name` inside resource as an environment variable
2 parents c024295 + eba4d6b commit eeed348

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/langtrace_python_sdk/langtrace.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
SimpleSpanProcessor,
3434
)
3535
import sys
36-
from opentelemetry.sdk.resources import Resource
36+
from opentelemetry.sdk.resources import Resource, SERVICE_NAME
37+
3738

3839
from langtrace_python_sdk.extensions.langtrace_exporter import LangTraceExporter
3940
from langtrace_python_sdk.instrumentation import (
@@ -79,10 +80,14 @@ def init(
7980
check_if_sdk_is_outdated()
8081
print(Fore.GREEN + "Initializing Langtrace SDK.." + Fore.RESET)
8182
sampler = LangtraceSampler(disabled_methods=disable_tracing_for_functions)
82-
provider = TracerProvider(
83-
resource=Resource.create({"service.name": service_name or sys.argv[0]}),
84-
sampler=sampler,
83+
resource = Resource.create(
84+
attributes={
85+
SERVICE_NAME: os.environ.get("OTEL_SERVICE_NAME")
86+
or service_name
87+
or sys.argv[0]
88+
}
8589
)
90+
provider = TracerProvider(resource=resource, sampler=sampler)
8691

8792
remote_write_exporter = (
8893
LangTraceExporter(api_key=api_key, api_host=host)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "2.2.19"
1+
__version__ = "2.2.20"

0 commit comments

Comments
 (0)