@@ -71,6 +71,16 @@ def _bool_label(value: bool | None) -> str:
7171 return "true" if value else "false"
7272
7373
74+ _ALLOWED_RUNTIME_ADAPTERS = {"claude" , "codex" }
75+
76+
77+ def _runtime_adapter_label (value : str | None ) -> str :
78+ """Bounded label: unexpected values collapse to "other" to cap cardinality."""
79+ if not value :
80+ return "unknown"
81+ return value if value in _ALLOWED_RUNTIME_ADAPTERS else "other"
82+
83+
7484def increment_snapshot_usage (
7585 used_snapshot : bool ,
7686 * ,
@@ -139,6 +149,7 @@ def record_run_token_usage(
139149 origin_product : str | None ,
140150 run_environment : str | None ,
141151 rtk_enabled : bool | None ,
152+ runtime_adapter : str | None ,
142153 status : str | None ,
143154) -> None :
144155 """Record a terminal run's token expenditure (from ``TaskRun.state.token_usage``).
@@ -150,6 +161,7 @@ def record_run_token_usage(
150161 "origin_product" : origin_product or "unknown" ,
151162 "run_environment" : run_environment or "unknown" ,
152163 "rtk_enabled" : _bool_label (rtk_enabled ),
164+ "runtime_adapter" : _runtime_adapter_label (runtime_adapter ),
153165 "status" : status or "unknown" ,
154166 }
155167 for kind , key in _RUN_TOKEN_KINDS .items ():
0 commit comments