added sortSeries function

This commit is contained in:
Marcel Dorenkamp
2017-10-10 10:23:03 +02:00
parent 2bf984c16b
commit 13f6fa8183
2 changed files with 16 additions and 0 deletions

View File

@@ -35,6 +35,12 @@ function limit(order, n, orderByFunc, timeseries) {
}
}
function sortSeries(direction, timeseries) {
return _.orderBy(timeseries, [function (ts) {
return ts.target.toLowerCase();
}], direction);
}
function setAlias(alias, timeseries) {
timeseries.target = alias;
return timeseries;
@@ -117,6 +123,7 @@ let metricFunctions = {
sumSeries: sumSeries,
top: _.partial(limit, 'top'),
bottom: _.partial(limit, 'bottom'),
sortSeries: sortSeries,
timeShift: timeShift,
setAlias: setAlias,
setAliasByRegex: setAliasByRegex,

View File

@@ -171,6 +171,15 @@ addFuncDef({
defaultParams: [5, 'avg'],
});
addFuncDef({
name: 'sortSeries',
category: 'Filter',
params: [
{ name: 'direction', type: 'string', options: ['asc', 'desc'] }
],
defaultParams: ['asc']
});
// Trends
addFuncDef({