From 63e964d2e8f81b4364fdd5fde9ffa74af9d04147 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 24 Jul 2024 13:50:57 +0200 Subject: pkg/stat: don't depend on pkg/html/pages It's useful to collect stats in low-level packages like prog, but pkg/html/pages recursively depend on prog, so currently it's impossible. Make pkg/stat not dependent on pkg/html/pages. --- pkg/html/pages/stats.go | 50 ++++++++++++++++++++++++++++++++++++++++++++ pkg/html/pages/stats_test.go | 17 +++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 pkg/html/pages/stats.go create mode 100644 pkg/html/pages/stats_test.go (limited to 'pkg/html') diff --git a/pkg/html/pages/stats.go b/pkg/html/pages/stats.go new file mode 100644 index 000000000..2682d28e9 --- /dev/null +++ b/pkg/html/pages/stats.go @@ -0,0 +1,50 @@ +// Copyright 2024 syzkaller project authors. All rights reserved. +// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +package pages + +var StatsTemplate = Create(` + + + + syzkaller stats + + + {{HEAD}} + + +{{range $g := .}} +
+{{end}} + + +`) diff --git a/pkg/html/pages/stats_test.go b/pkg/html/pages/stats_test.go new file mode 100644 index 000000000..a5dcce01d --- /dev/null +++ b/pkg/html/pages/stats_test.go @@ -0,0 +1,17 @@ +// Copyright 2024 syzkaller project authors. All rights reserved. +// Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +package pages + +import ( + "io" + "testing" + + "github.com/google/syzkaller/pkg/stat" +) + +func TestStatsTemplate(t *testing.T) { + if err := StatsTemplate.Execute(io.Discard, stat.RenderGraphs()); err != nil { + t.Fatal(err) + } +} -- cgit mrf-deployment