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 }));
}