atlasbot: split metric keys on underscores

This commit is contained in:
Brad Stein 2026-02-03 22:06:11 -03:00
parent 92c94b2707
commit b87d31ffe5

View File

@ -1390,7 +1390,7 @@ def _filter_metric_keys(keys: list[str], tokens: set[str]) -> list[str]:
lowered_tokens = {token.lower() for token in tokens if token and len(token) >= TOKEN_MIN_LEN} lowered_tokens = {token.lower() for token in tokens if token and len(token) >= TOKEN_MIN_LEN}
ranked: list[tuple[int, str]] = [] ranked: list[tuple[int, str]] = []
for key in keys: for key in keys:
parts = [part for part in re.split(r"[^a-zA-Z0-9_-]+", key.lower()) if part] parts = [part for part in re.split(r"[_\\W]+", key.lower()) if part]
if not parts: if not parts:
continue continue
hits = len(set(parts) & lowered_tokens) hits = len(set(parts) & lowered_tokens)