From 57f5a8bb047b355293f6e687c4ce66a1578e0c4c Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Tue, 26 Jan 2016 16:03:34 -0800 Subject: [PATCH] Make the collector's report IDs a hash of the merged in report. --- app/collector.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/collector.go b/app/collector.go index aebcb08e0..af059aaa0 100644 --- a/app/collector.go +++ b/app/collector.go @@ -1,9 +1,12 @@ package app import ( + "fmt" "sync" "time" + "github.com/spaolacci/murmur3" + "github.com/weaveworks/scope/report" ) @@ -97,9 +100,12 @@ func (c *collector) Report() report.Report { c.reports = clean(c.reports, c.window) rpt := report.MakeReport() + id := murmur3.New64() for _, tr := range c.reports { rpt = rpt.Merge(tr.report) + id.Write([]byte(tr.report.ID)) } + rpt.ID = fmt.Sprintf("%x", id.Sum64()) return rpt }