aboutsummaryrefslogtreecommitdiff
path: root/cmd/xedn/main.go
diff options
context:
space:
mode:
authorXe <me@christine.website>2022-12-29 14:14:34 -0500
committerXe <me@christine.website>2022-12-29 14:14:34 -0500
commit9bce7e97a9d1a917dc6fcef77eeac9dfc3281fe2 (patch)
tree5c2155c548bbe8270d11efb42d09785b799f6be7 /cmd/xedn/main.go
parenta0d4e64e9fa7c7fe1bf58ff4293cfb4f754676a9 (diff)
downloadx-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.go17
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)