Merge pull request #3791 from weaveworks/fix-drop-topologies

multitenant query: don't drop topologies so much
This commit is contained in:
Bryan Boreham
2020-05-26 09:22:06 +01:00
committed by GitHub

View File

@@ -113,6 +113,7 @@ func registerAWSCollectorMetrics() {
prometheus.MustRegister(reportSizeHistogram)
prometheus.MustRegister(reportsPerUser)
prometheus.MustRegister(reportSizePerUser)
prometheus.MustRegister(topologiesDropped)
prometheus.MustRegister(natsRequests)
flushDuration.Register()
}
@@ -449,8 +450,12 @@ func (c *awsCollector) getReports(ctx context.Context, userid string, reportKeys
// process a report from a probe which may be at an older version or overloaded
func (c *awsCollector) massageReport(userid string, report report.Report) report.Report {
if c.cfg.MaxTopNodes > 0 {
max := c.cfg.MaxTopNodes
if len(report.Host.Nodes) > 1 {
max = max * len(report.Host.Nodes) // higher limit for merged reports
}
var dropped []string
report, dropped = report.DropTopologiesOver(c.cfg.MaxTopNodes)
report, dropped = report.DropTopologiesOver(max)
for _, name := range dropped {
topologiesDropped.WithLabelValues(userid, name).Inc()
}