diff options
| author | Xe <me@christine.website> | 2022-12-29 14:14:34 -0500 |
|---|---|---|
| committer | Xe <me@christine.website> | 2022-12-29 14:14:34 -0500 |
| commit | 9bce7e97a9d1a917dc6fcef77eeac9dfc3281fe2 (patch) | |
| tree | 5c2155c548bbe8270d11efb42d09785b799f6be7 /cmd/xedn/main.go | |
| parent | a0d4e64e9fa7c7fe1bf58ff4293cfb4f754676a9 (diff) | |
| download | x-9bce7e97a9d1a917dc6fcef77eeac9dfc3281fe2.tar.xz x-9bce7e97a9d1a917dc6fcef77eeac9dfc3281fe2.zip | |
cmd/xedn: cardiality metrics better
Signed-off-by: Xe <me@christine.website>
Diffstat (limited to 'cmd/xedn/main.go')
| -rw-r--r-- | cmd/xedn/main.go | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/cmd/xedn/main.go b/cmd/xedn/main.go index b1115d4..cd3b5e2 100644 --- a/cmd/xedn/main.go +++ b/cmd/xedn/main.go @@ -235,15 +235,16 @@ func (dc *Cache) ServeHTTP(w http.ResponseWriter, r *http.Request) { } var ( - cacheHits = expvar.NewInt("cache_hits") - cacheErrors = expvar.NewInt("cache_errors") - cacheLoads = expvar.NewInt("cache_loads") + cacheHits = expvar.NewInt("counter_xedn_cache_hits") + cacheErrors = expvar.NewInt("counter_xedn_cache_errors") + cacheLoads = expvar.NewInt("counter_xedn_cache_loads") - etagMatches = expvar.NewInt("etag_matches") + etagMatches = expvar.NewInt("counter_xedn_etag_matches") referers = metrics.LabelMap{Label: "url"} fileHits = metrics.LabelMap{Label: "path"} fileDeaths = metrics.LabelMap{Label: "path"} + fileMimeTypes = metrics.LabelMap{Label: "type"} etags map[string]string etagLock sync.RWMutex @@ -326,6 +327,7 @@ func main() { } referers.Get(r.Header.Get("Referer")).Add(1) + fileMimeTypes.Get(r.Header.Get("Content-Type")).Add(1) if err := dc.GetFile(w, r); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -333,9 +335,10 @@ func main() { } } - expvar.Publish("referers", &referers) - expvar.Publish("file_hits", &fileHits) - expvar.Publish("file_deaths", &fileDeaths) + expvar.Publish("gauge_xedn_referers", &referers) + expvar.Publish("gauge_xedn_file_hits", &fileHits) + expvar.Publish("gauge_xedn_file_deaths", &fileDeaths) + expvar.Publish("gauge_xedn_file_mime_type", &fileMimeTypes) mux.HandleFunc("/file/christine-static/", hdlr) mux.HandleFunc("/file/xeserv-akko/", hdlr) |
