diff --git a/src/crewai/telemetry/constants.py b/src/crewai/telemetry/constants.py new file mode 100644 index 000000000..95820a774 --- /dev/null +++ b/src/crewai/telemetry/constants.py @@ -0,0 +1,2 @@ +CREWAI_TELEMETRY_BASE_URL: str = "https://telemetry.crewai.com:4319" +CREWAI_TELEMETRY_SERVICE_NAME: str = "crewAI-telemetry" diff --git a/src/crewai/telemetry/telemetry.py b/src/crewai/telemetry/telemetry.py index 6fec368b3..276e0748d 100644 --- a/src/crewai/telemetry/telemetry.py +++ b/src/crewai/telemetry/telemetry.py @@ -9,6 +9,11 @@ from contextlib import contextmanager from importlib.metadata import version from typing import TYPE_CHECKING, Any, Optional +from crewai.telemetry.constants import ( + CREWAI_TELEMETRY_BASE_URL, + CREWAI_TELEMETRY_SERVICE_NAME, +) + @contextmanager def suppress_warnings(): @@ -52,16 +57,15 @@ class Telemetry: return try: - telemetry_endpoint = "https://telemetry.crewai.com:4319" self.resource = Resource( - attributes={SERVICE_NAME: "crewAI-telemetry"}, + attributes={SERVICE_NAME: CREWAI_TELEMETRY_SERVICE_NAME}, ) with suppress_warnings(): self.provider = TracerProvider(resource=self.resource) processor = BatchSpanProcessor( OTLPSpanExporter( - endpoint=f"{telemetry_endpoint}/v1/traces", + endpoint=f"{CREWAI_TELEMETRY_BASE_URL}/v1/traces", timeout=30, ) )