async metricFindQuery()

in src/datasource.ts [232:251]


  async metricFindQuery(query: string, options?: any): Promise<MetricFindValue[]> {
    const response = await this.executeVariableQuery(getReplacedValue(query, this.scopedVars)) as 
      { error?: HttpError; dataframe?: DataFrame };
    if (response.error != null) {
      this.createAlert(response.error.data?.message || response.error.message);
      return [];
    }
    if (response.dataframe == null) {
      return [];
    }
    const fields = response.dataframe.fields.filter((field) => field.name === '__var');
    if (fields.length === 0) {
      this.createAlert(
        "To use some field as variable you should name it '__var'. Example: select symbol as '__var' from stream"
      );
      return [];
    }
    const field: Field = fields[0];
    return field.values.toArray().map((value) => ({ text: value }));
  }