23 lines
821 B
Python
23 lines
821 B
Python
import platform
|
|
from guardrails.settings import settings
|
|
from guardrails.utils.hub_telemetry_utils import HubTelemetry
|
|
from guardrails.version import GUARDRAILS_VERSION
|
|
|
|
|
|
def trace_if_enabled(command_name: str):
|
|
if settings.rc.enable_metrics is True:
|
|
telemetry = HubTelemetry()
|
|
telemetry._enabled = True
|
|
telemetry.create_new_span(
|
|
f"guardrails-cli/{command_name}",
|
|
[
|
|
("guardrails-version", GUARDRAILS_VERSION),
|
|
("python-version", platform.python_version()),
|
|
("system", platform.system()),
|
|
("platform", platform.platform()),
|
|
("arch", platform.architecture()[0]),
|
|
("machine", platform.machine()),
|
|
("processor", platform.processor()),
|
|
],
|
|
)
|