Files
letta-server/letta/otel/resource.py
Matthew Zhou 2fa546e15d chore: Move environment to settings [LET-4080] (#4265)
Move environment to settings
2025-08-27 14:52:35 -07:00

27 lines
735 B
Python

import sys
import uuid
from opentelemetry.sdk.resources import Resource
from letta import __version__ as letta_version
from letta.settings import settings
_resources = {}
def get_resource(service_name: str) -> Resource:
_env = settings.environment
if service_name not in _resources:
resource_dict = {
"service.name": service_name,
"letta.version": letta_version,
}
if _env != "PRODUCTION":
resource_dict["device.id"] = uuid.getnode() # MAC address as unique device identifier,
_resources[(service_name, _env)] = Resource.create(resource_dict)
return _resources[(service_name, _env)]
def is_pytest_environment():
return "pytest" in sys.modules