diff --git a/internal/gateway/stats.go b/internal/gateway/stats.go index aefb263..5f8cfc1 100644 --- a/internal/gateway/stats.go +++ b/internal/gateway/stats.go @@ -142,14 +142,18 @@ func (s *Stats) Record(r Req) { s.mu.Lock() defer s.mu.Unlock() inc(s.byKey, r.Key, r) - inc(s.byModel, r.Model, r) + if r.Model != "" { + inc(s.byModel, r.Model, r) + } inc(s.bySrc, r.Source, r) km := s.byKeyModel[r.Key] if km == nil { km = map[string]*Stat{} s.byKeyModel[r.Key] = km } - inc(km, r.Model, r) + if r.Model != "" { + inc(km, r.Model, r) + } ks := s.byKeySrc[r.Key] if ks == nil { ks = map[string]*Stat{}