add metrics aggregation (#3452)

This commit is contained in:
Denis Mishin 2022-06-30 10:52:45 -04:00 committed by GitHub
parent 86625a4ddb
commit f67b33484b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 229 additions and 77 deletions

View file

@ -13,6 +13,7 @@ import (
"github.com/pomerium/pomerium/internal/fileutil"
"github.com/pomerium/pomerium/internal/log"
"github.com/pomerium/pomerium/internal/telemetry/metrics"
"github.com/pomerium/pomerium/pkg/netutil"
)
// A ChangeListener is called when configuration changes.
@ -115,10 +116,13 @@ func NewFileOrEnvironmentSource(
EnvoyVersion: envoyVersion,
}
if err = cfg.AllocatePorts(); err != nil {
ports, err := netutil.AllocatePorts(5)
if err != nil {
return nil, fmt.Errorf("allocating ports: %w", err)
}
cfg.AllocatePorts(*(*[5]string)(ports))
metrics.SetConfigInfo(ctx, cfg.Options.Services, "local", cfg.Checksum(), true)
src := &FileOrEnvironmentSource{