in src/datasource.ts [24:38]
query(options: DataQueryRequest<SLSQuery>) {
// console.log("into query.")
options.targets.forEach((q: SLSQuery) => {
q.query = replaceQueryParameters(q, options);
if(/__custom__@/.test(q?.logstore ?? '')){
const currentLogstore: any = getTemplateSrv().getVariables().find((item) => item.name === q?.logstore?.split('@')[1]);
const value = currentLogstore?.current?.value;
q.logstore = value;
}
});
if (options.targets[0].xcol === 'trace') {
return super.query(options).pipe(map(responseToDataQueryResponse));
}
return super.query(options);
}