in scripts/dashboard-importer/src/dashboards/converter/template_variables/label_values.ts [43:63]
export function getLabelKey(query: string): Result<string> {
const numArguments = getNumArguments(query);
switch (numArguments) {
case 1:
return success(
removePromql(query).split('(').at(-1)?.split(')')[0].trim() || '',
);
case 2:
const lastArgument = getLastArgument(query);
if (lastArgument === undefined) {
return warning([
`unable to get the last argument for label_value query ${query}`,
]);
}
return success(lastArgument);
default:
return warning([
`label_value query ${query} had a number of arguments that is unsupported: ${numArguments}`,
]);
}
}