Merge remote-tracking branch 'origin/master' into triggers-panel
This commit is contained in:
@@ -156,6 +156,18 @@ function setAlias(alias, timeseries) {
|
||||
return timeseries;
|
||||
}
|
||||
|
||||
function setAliasByRegex(alias, timeseries) {
|
||||
timeseries.target = extractText(timeseries.target, alias);
|
||||
return timeseries;
|
||||
}
|
||||
|
||||
function extractText(str, pattern) {
|
||||
var extractPattern = new RegExp(pattern);
|
||||
var extractedValue = extractPattern.exec(str);
|
||||
extractedValue = extractedValue[0]
|
||||
return extractedValue;
|
||||
}
|
||||
|
||||
function scale(factor, datapoints) {
|
||||
return _.map(datapoints, point => {
|
||||
return [
|
||||
@@ -281,7 +293,8 @@ let metricFunctions = {
|
||||
top: _.partial(limit, 'top'),
|
||||
bottom: _.partial(limit, 'bottom'),
|
||||
timeShift: timeShift,
|
||||
setAlias: setAlias
|
||||
setAlias: setAlias,
|
||||
setAliasByRegex: setAliasByRegex
|
||||
};
|
||||
|
||||
let aggregationFunctions = {
|
||||
|
||||
@@ -149,13 +149,24 @@ addFuncDef({
|
||||
defaultParams: ['24h'],
|
||||
});
|
||||
|
||||
//Alias
|
||||
|
||||
addFuncDef({
|
||||
name: 'setAlias',
|
||||
category: 'Alias',
|
||||
params: [
|
||||
{ name: 'alias', type: 'string'}
|
||||
{ name: 'alias', type: 'string' }
|
||||
],
|
||||
defaultParams: [],
|
||||
defaultParams: []
|
||||
});
|
||||
|
||||
addFuncDef({
|
||||
name: 'setAliasByRegex',
|
||||
category: 'Alias',
|
||||
params: [
|
||||
{ name: 'aliasByRegex', type: 'string' }
|
||||
],
|
||||
defaultParams: []
|
||||
});
|
||||
|
||||
_.each(categories, function(funcList, catName) {
|
||||
|
||||
Reference in New Issue
Block a user