File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change 1
1
# Imports
2
2
import logging
3
3
from typing import Optional
4
-
5
4
from guardrails .settings import settings
5
+ from guardrails .version import GUARDRAILS_VERSION
6
6
from opentelemetry .exporter .otlp .proto .http .trace_exporter import ( # HTTP Exporter
7
7
OTLPSpanExporter ,
8
8
)
9
- from opentelemetry .sdk .resources import SERVICE_NAME , Resource
9
+ from opentelemetry .sdk .resources import (
10
+ SERVICE_NAME ,
11
+ Resource ,
12
+ SERVICE_VERSION ,
13
+ DEPLOYMENT_ENVIRONMENT ,
14
+ )
10
15
from opentelemetry .sdk .trace import TracerProvider
11
16
from opentelemetry .sdk .trace .export import ConsoleSpanExporter , BatchSpanProcessor
12
17
from opentelemetry .trace .propagation .tracecontext import TraceContextTextMapPropagator
@@ -68,7 +73,12 @@ def initialize_tracer(
68
73
69
74
# Create a resource
70
75
# Service name is required for most backends
71
- self ._resource = Resource (attributes = {SERVICE_NAME : self ._service_name })
76
+ attributes = {
77
+ SERVICE_NAME : self ._service_name ,
78
+ SERVICE_VERSION : GUARDRAILS_VERSION ,
79
+ DEPLOYMENT_ENVIRONMENT : "production" ,
80
+ }
81
+ self ._resource = Resource (attributes = attributes )
72
82
73
83
# Create a tracer provider and a processor
74
84
self ._tracer_provider = TracerProvider (resource = self ._resource )
You can’t perform that action at this time.
0 commit comments