Basic Prometheus metrics #7

Merged
arch merged 6 commits from prometheus-metrics into main 2024-05-19 00:30:57 +01:00
2 changed files with 13 additions and 9 deletions
Showing only changes of commit 6d762244c2 - Show all commits

View file

@ -75,7 +75,7 @@ var (
pasteViews = promauto.NewCounterVec(prometheus.CounterOpts{
Name: "tclip_paste_views",
Help: "Number of times a paste has been viewed",
}, []string{"id", "origin", "type"})
}, []string{"id", "origin"})
)
func dataLocation() string {
@ -590,7 +590,7 @@ WHERE p.id = $1`
w.WriteHeader(http.StatusOK)
fmt.Fprint(w, data)
pasteViews.With(prometheus.Labels{"id": id, "origin": origin, "type": "raw"}).Inc()
pasteViews.With(prometheus.Labels{"id": id, "origin": origin}).Inc()
return
// download file to disk (plain text view plus download hint)
@ -601,7 +601,7 @@ WHERE p.id = $1`
w.WriteHeader(http.StatusOK)
fmt.Fprint(w, data)
pasteViews.With(prometheus.Labels{"id": id, "origin": origin, "type": "download"}).Inc()
pasteViews.With(prometheus.Labels{"id": id, "origin": origin}).Inc()
return
case "":
@ -625,7 +625,7 @@ WHERE p.id = $1`
title = ogTitle
}
}
pasteViews.With(prometheus.Labels{"id": id, "origin": origin, "type": "fancy"}).Inc()
pasteViews.With(prometheus.Labels{"id": id, "origin": origin}).Inc()
err = s.tmpls.ExecuteTemplate(w, "fancypost.html", struct {
Title string
@ -658,7 +658,7 @@ WHERE p.id = $1`
remoteUserID = up.ID
}
pasteViews.With(prometheus.Labels{"id": id, "origin": origin, "type": "normal"}).Inc()
pasteViews.With(prometheus.Labels{"id": id, "origin": origin}).Inc()
err = s.tmpls.ExecuteTemplate(w, "showpaste.html", struct {
UserInfo *tailcfg.UserProfile

View file

@ -164,7 +164,7 @@
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 0,
"fillOpacity": 5,
"gradientMode": "none",
"hideFrom": {
"legend": false,
@ -229,9 +229,9 @@
"uid": "${DS_PROMETHEUS}"
},
"editorMode": "code",
"expr": "sum(tclip_paste_views{origin=~\"$origin\"}) by (id, type)",
"expr": "sum(tclip_paste_views{origin=~\"$origin\"}) by (id)",
"instant": false,
"legendFormat": "{{id}} ({{type}})",
"legendFormat": "{{id}}",
"range": true,
"refId": "A"
}
@ -1284,6 +1284,10 @@
{
"allValue": ".*",
"current": {},
"datasource": {
"type": "prometheus",
"uid": "${DS_PROMETHEUS}"
},
"definition": "label_values(tclip_paste_views,origin)",
"hide": 0,
"includeAll": true,
@ -1331,6 +1335,6 @@
"timezone": "browser",
"title": "tclip",
"uid": "ypFZFgvmz",
"version": 16,
"version": 17,
"weekStart": ""
}