diff --git a/pkg/datasource/functions.go b/pkg/datasource/functions.go index 8512e08..7c9c258 100644 --- a/pkg/datasource/functions.go +++ b/pkg/datasource/functions.go @@ -353,9 +353,8 @@ func applySortSeries(series []*timeseries.TimeSeriesData, params ...interface{}) return nil, errParsingFunctionParam(err) } - aggFunc := timeseries.AggAvg - sorted := timeseries.SortBy(series, order, aggFunc) - return sorted, nil + timeseries.SortByName(series, order) + return series, nil } func applyTimeShiftPre(query *QueryModel, items []*zabbix.Item, params ...interface{}) error { diff --git a/pkg/timeseries/sort.go b/pkg/timeseries/sort.go index a862596..4220ba8 100644 --- a/pkg/timeseries/sort.go +++ b/pkg/timeseries/sort.go @@ -50,3 +50,15 @@ func SortByItem(series []*TimeSeriesData) []*TimeSeriesData { return series } + +func SortByName(series []*TimeSeriesData, order string) []*TimeSeriesData { + sort.Slice(series, func(i, j int) bool { + if order == "desc" { + return series[i].Meta.Name > series[j].Meta.Name + } else { + return series[i].Meta.Name < series[j].Meta.Name + } + }) + + return series +}