Skip to content

Commit

Permalink
Fix newAggregationProcessors
Browse files Browse the repository at this point in the history
  • Loading branch information
carsonip committed Aug 16, 2023
1 parent d284a32 commit 390b85a
Showing 1 changed file with 23 additions and 6 deletions.
29 changes: 23 additions & 6 deletions x-pack/apm-server/aggregation_386.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,43 @@
package main

import (
"math"
"time"

"github.com/pkg/errors"

"github.com/elastic/elastic-agent-libs/monitoring"

"github.com/elastic/apm-server/internal/beater"
"github.com/elastic/apm-server/x-pack/apm-server/aggregation/servicesummarymetrics"
"github.com/elastic/apm-server/x-pack/apm-server/aggregation/servicetxmetrics"
"github.com/elastic/apm-server/x-pack/apm-server/aggregation/spanmetrics"
"github.com/elastic/apm-server/x-pack/apm-server/aggregation/txmetrics"
)

const (
metricsInterval = time.Minute
hdrHistogramSignificantFigures = 2
)

var (
aggregationMonitoringRegistry = monitoring.Default.NewRegistry("apm-server.aggregation")
rollUpMetricsIntervals = []time.Duration{10 * time.Minute, time.Hour}
)

func newAggregationProcessors(args beater.ServerParams) ([]namedProcessor, error) {
var processors []namedProcessor

const txName = "transaction metrics aggregation"
args.Logger.Infof("creating %s with config: %+v", txName, args.Config.Aggregation.Transactions)
agg, err := txmetrics.NewAggregator(txmetrics.AggregatorConfig{
BatchProcessor: args.BatchProcessor,
MaxTransactionGroups: args.Config.Aggregation.Transactions.MaxTransactionGroups,
MaxTransactionGroups: args.Config.Aggregation.Transactions.MaxGroups,
MetricsInterval: metricsInterval,
RollUpIntervals: rollUpMetricsIntervals,
MaxTransactionGroupsPerService: int(math.Ceil(0.1 * float64(args.Config.Aggregation.Transactions.MaxTransactionGroups))),
MaxServices: args.Config.Aggregation.Transactions.MaxServices,
HDRHistogramSignificantFigures: args.Config.Aggregation.Transactions.HDRHistogramSignificantFigures,
MaxTransactionGroupsPerService: int(math.Ceil(0.1 * float64(args.Config.Aggregation.Transactions.MaxGroups))),
MaxServices: args.Config.Aggregation.MaxServices,
HDRHistogramSignificantFigures: hdrHistogramSignificantFigures,
})
if err != nil {
return nil, errors.Wrapf(err, "error creating %s", txName)
Expand Down Expand Up @@ -60,7 +77,7 @@ func newAggregationProcessors(args beater.ServerParams) ([]namedProcessor, error
Interval: metricsInterval,
RollUpIntervals: rollUpMetricsIntervals,
MaxGroups: args.Config.Aggregation.ServiceTransactions.MaxGroups,
HDRHistogramSignificantFigures: args.Config.Aggregation.ServiceTransactions.HDRHistogramSignificantFigures,
HDRHistogramSignificantFigures: hdrHistogramSignificantFigures,
})
if err != nil {
return nil, errors.Wrapf(err, "error creating %s", serviceTxName)
Expand Down Expand Up @@ -93,5 +110,5 @@ func newAggregationProcessors(args beater.ServerParams) ([]namedProcessor, error
serviceSummaryAggregator.CollectMonitoring,
monitoring.Report,
)
return processor
return processors, nil
}

0 comments on commit 390b85a

Please sign in to comment.