analytics: differentiate ci users (#8838)

This commit is contained in:
Dave Berenbaum
2023-01-26 21:50:14 +05:45
committed by GitHub
parent ed6e11e856
commit db70d1cc5c
3 changed files with 11 additions and 3 deletions
+9 -2
View File
@@ -102,17 +102,24 @@ def _runtime_info():
"""
Gather information from the environment where DVC runs to fill a report.
"""
from iterative_telemetry import find_or_create_user_id
from iterative_telemetry import _generate_ci_id, find_or_create_user_id
from dvc import __version__
from dvc.utils import is_binary
ci_id = _generate_ci_id()
if ci_id:
group_id, user_id = ci_id
else:
group_id, user_id = None, find_or_create_user_id()
return {
"dvc_version": __version__,
"is_binary": is_binary(),
"scm_class": _scm_in_use(),
"system_info": _system_info(),
"user_id": find_or_create_user_id(),
"user_id": user_id,
"group_id": group_id,
}
+1 -1
View File
@@ -56,7 +56,7 @@ dependencies = [
"dvc-data==0.36.2",
"dvc-http",
"hydra-core>=1.1.0",
"iterative-telemetry==0.0.6",
"iterative-telemetry==0.0.7",
"dvc-studio-client>=0.1.1"
]
dynamic = ["version"]
+1
View File
@@ -49,6 +49,7 @@ def test_runtime_info(tmp_global_dir):
"scm_class": Any("Git", None),
"user_id": str,
"system_info": dict,
"group_id": Any(str, None),
},
required=True,
)