clean up aggregation functions
This commit is contained in:
@@ -46,19 +46,6 @@ function replaceAggregationAddStrategy(selectParts, partModel) {
|
||||
selectParts.splice(1, 0, partModel);
|
||||
}
|
||||
|
||||
function addTransformationStrategy(selectParts, partModel) {
|
||||
var i;
|
||||
// look for index to add transformation
|
||||
for (i = 0; i < selectParts.length; i++) {
|
||||
var part = selectParts[i];
|
||||
if (part.def.category === categories.Math || part.def.category === categories.Aliasing) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
selectParts.splice(i, 0, partModel);
|
||||
}
|
||||
|
||||
function addMathStrategy(selectParts, partModel) {
|
||||
var partCount = selectParts.length;
|
||||
if (partCount > 0) {
|
||||
@@ -138,54 +125,8 @@ register({
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
// transformations
|
||||
|
||||
register({
|
||||
type: 'non_negative_derivative',
|
||||
addStrategy: addTransformationStrategy,
|
||||
category: categories.Aggregations,
|
||||
params: [
|
||||
{
|
||||
name: 'duration',
|
||||
type: 'interval',
|
||||
options: ['1s', '10s', '1m', '5m', '10m', '15m', '1h'],
|
||||
},
|
||||
],
|
||||
defaultParams: ['10s'],
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
register({
|
||||
type: 'stddev',
|
||||
addStrategy: addTransformationStrategy,
|
||||
category: categories.Aggregations,
|
||||
params: [],
|
||||
defaultParams: [],
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
register({
|
||||
type: 'time',
|
||||
category: groupByTimeFunctions,
|
||||
params: [
|
||||
{
|
||||
name: 'interval',
|
||||
type: 'interval',
|
||||
options: ['$__interval', '1s', '10s', '1m', '5m', '10m', '15m', '1h'],
|
||||
},
|
||||
{
|
||||
name: 'fill',
|
||||
type: 'string',
|
||||
options: ['none', 'null', '0'],
|
||||
},
|
||||
],
|
||||
defaultParams: ['$__interval','none'],
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
// Selectors
|
||||
register({
|
||||
type: 'max',
|
||||
addStrategy: replaceAggregationAddStrategy,
|
||||
category: categories.Aggregations,
|
||||
params: [],
|
||||
@@ -202,6 +143,15 @@ register({
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
register({
|
||||
type: 'max',
|
||||
addStrategy: replaceAggregationAddStrategy,
|
||||
category: categories.Aggregations,
|
||||
params: [],
|
||||
defaultParams: [],
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
register({
|
||||
type: 'math',
|
||||
addStrategy: addMathStrategy,
|
||||
@@ -221,6 +171,25 @@ register({
|
||||
renderer: aliasRenderer,
|
||||
});
|
||||
|
||||
register({
|
||||
type: 'time',
|
||||
category: groupByTimeFunctions,
|
||||
params: [
|
||||
{
|
||||
name: 'interval',
|
||||
type: 'interval',
|
||||
options: ['$__interval', '1s', '10s', '1m', '5m', '10m', '15m', '1h'],
|
||||
},
|
||||
{
|
||||
name: 'fill',
|
||||
type: 'string',
|
||||
options: ['none', 'NULL', '0'],
|
||||
},
|
||||
],
|
||||
defaultParams: ['$__interval','none'],
|
||||
renderer: functionRenderer,
|
||||
});
|
||||
|
||||
export default {
|
||||
create: createPart,
|
||||
getCategories: function() {
|
||||
|
||||
Reference in New Issue
Block a user