mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-06 03:31:00 +00:00
Flush cache between runs of the benchmark.
This commit is contained in:
@@ -61,6 +61,7 @@ func benchmarkRender(b *testing.B, r render.Renderer) {
|
||||
b.ResetTimer()
|
||||
|
||||
for i := 0; i < b.N; i++ {
|
||||
render.ResetCache()
|
||||
benchmarkRenderResult = r.Render(report)
|
||||
if len(benchmarkRenderResult) == 0 {
|
||||
b.Errorf("Rendered topology contained no nodes")
|
||||
@@ -78,6 +79,7 @@ func benchmarkStats(b *testing.B, r render.Renderer) {
|
||||
|
||||
for i := 0; i < b.N; i++ {
|
||||
// No way to tell if this was successful :(
|
||||
render.ResetCache()
|
||||
benchmarkStatsResult = r.Stats(report)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,6 +30,10 @@ func memoisedRender(r Renderer, rpt report.Report) RenderableNodes {
|
||||
return output
|
||||
}
|
||||
|
||||
func ResetCache() {
|
||||
renderCache.Purge()
|
||||
}
|
||||
|
||||
// Renderer is something that can render a report to a set of RenderableNodes.
|
||||
type Renderer interface {
|
||||
Render(report.Report) RenderableNodes
|
||||
|
||||
Reference in New Issue
Block a user