mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-27 19:25:15 +02:00
feat(env): add SURFSENSE_ENV variable for deployment environment and update observability resource attributes
This commit is contained in:
parent
df698e0216
commit
4c8d47617d
4 changed files with 26 additions and 9 deletions
|
|
@ -55,23 +55,22 @@ def _package_version() -> str:
|
|||
|
||||
|
||||
def _deployment_environment() -> str:
|
||||
return (
|
||||
os.environ.get("SURFSENSE_ENV")
|
||||
or os.environ.get("APP_ENV")
|
||||
or os.environ.get("ENVIRONMENT")
|
||||
or "dev"
|
||||
)
|
||||
return os.environ.get("SURFSENSE_ENV", "dev")
|
||||
|
||||
|
||||
def _build_resource():
|
||||
from opentelemetry.sdk.resources import Resource
|
||||
|
||||
deployment_environment = _deployment_environment()
|
||||
return Resource.create(
|
||||
{
|
||||
"service.name": os.environ.get("OTEL_SERVICE_NAME", "surfsense-backend"),
|
||||
"service.version": _package_version(),
|
||||
"service.instance.id": socket.gethostname(),
|
||||
"deployment.environment.name": _deployment_environment(),
|
||||
"deployment.environment.name": deployment_environment,
|
||||
# Compatibility alias for Grafana onboarding checks that still use
|
||||
# the older semantic-convention key.
|
||||
"deployment.environment": deployment_environment,
|
||||
}
|
||||
)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue