Skip to content

Commit 184348a

Browse files
authored
chore: update telemetry (#261)
Update telemetry
1 parent 406928d commit 184348a

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

  • packages/data-designer-engine/src/data_designer/engine/models

packages/data-designer-engine/src/data_designer/engine/models/telemetry.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- NEMO_TELEMETRY_ENABLED: Whether telemetry is enabled.
99
- NEMO_DEPLOYMENT_TYPE: The deployment type the event came from.
1010
- NEMO_TELEMETRY_ENDPOINT: The endpoint to send the telemetry events to.
11+
- NEMO_SESSION_PREFIX: Optional prefix to add to session IDs.
1112
"""
1213

1314
from __future__ import annotations
@@ -18,15 +19,12 @@
1819
from dataclasses import dataclass
1920
from datetime import datetime, timezone
2021
from enum import Enum
21-
from typing import TYPE_CHECKING, Any, ClassVar
22+
from typing import Any, ClassVar
2223

2324
from pydantic import BaseModel, Field
2425

2526
from data_designer.lazy_heavy_imports import httpx
2627

27-
if TYPE_CHECKING:
28-
import httpx
29-
3028
TELEMETRY_ENABLED = os.getenv("NEMO_TELEMETRY_ENABLED", "true").lower() in ("1", "true", "yes")
3129
CLIENT_ID = "184482118588404"
3230
NEMO_TELEMETRY_VERSION = "nemo-telemetry/1.0"
@@ -35,6 +33,7 @@
3533
"NEMO_TELEMETRY_ENDPOINT", "https://events.telemetry.data.nvidia.com/v1.1/events/json"
3634
).lower()
3735
CPU_ARCHITECTURE = platform.uname().machine
36+
SESSION_PREFIX = os.getenv("NEMO_SESSION_PREFIX")
3837

3938

4039
class NemoSourceEnum(str, Enum):
@@ -231,7 +230,11 @@ def __init__(
231230
self._timer_task: asyncio.Task | None = None
232231
self._running = False
233232
self._source_client_version = source_client_version
234-
self._session_id = session_id
233+
# Apply session prefix if environment variable is set
234+
if SESSION_PREFIX:
235+
self._session_id = f"{SESSION_PREFIX}{session_id}"
236+
else:
237+
self._session_id = session_id
235238

236239
async def astart(self) -> None:
237240
if self._running:

0 commit comments

Comments
 (0)