export function getLabelKey()

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}`,
      ]);
  }
}