Keep built-ins and policies out of the busiest rules

The established built-in passes most of the traffic, so it topped the
statistics' busiest rules every time and made every rule's bar look
empty. The summary now lists rules and NAT objects in rules, and
built-ins and policies in builtins; the Statistics page and hc stats
show them as two lists.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
abrown38andClaude Opus 5.5 committed 2026-10-25 00:02:12 +01:00
1 parent 507d75829f
commit ca5ac971e5
7 files changed
+40 -10

No files matched your search

+4 -2
View File
@@ -150,8 +150,10 @@ func (s *Server) statsSummary(w http.ResponseWriter, r *http.Request, p *auth.Pr
return err
}
st := s.eng.State()
for i := range sum.Rules {
sum.Rules[i].Name = markName(st, sum.Rules[i].Key)
for _, es := range [][]stats.Entry{sum.Rules, sum.BuiltIns} {
for i := range es {
es[i].Name = markName(st, es[i].Key)
}
}
writeJSON(w, http.StatusOK, sum)
return nil