Yes, those functions are database-specific. So if you want this feature in your data source, then you will have to implement it. Here is how I did it for the Azure Monitor data source:
if (alias) {
const regex = /\{\{([\s\S]+?)\}\}/g;
return alias.replace(regex, (match, g1, g2) => {
const group = g1 || g2;
if (group === 'resourcegroup') {
return resourceGroup;
} else if (group === 'namespace') {
return namespace;
} else if (group === 'resourcename') {
return resourceName;
} else if (group === 'metric') {
return data.name.value;
} else if (group === 'dimensionname') {
return metadatavalues && metadatavalues.length > 0 ? metadatavalues[0].name.value : '';
} else if (group === 'dimensionvalue') {
return metadatavalues && metadatavalues.length > 0 ? metadatavalues[0].value : '';
}
return match;
This file has been truncated. show original