github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/metrics/currentstate.go (about) 1 package metrics 2 3 import "github.com/prometheus/client_golang/prometheus" 4 5 func SuccessfulWriteCurrentState(url string) { 6 labels := prometheus.Labels{ 7 "url": url, 8 } 9 metrics.gyrCurrentStateWrite.Set(success) 10 11 labels["result"] = "success" 12 metrics.currentStateWrite.With(labels).Inc() 13 } 14 15 func FailedWritingCurrentState(url string) { 16 labels := prometheus.Labels{ 17 "url": url, 18 } 19 metrics.gyrCurrentStateWrite.Set(failed) 20 21 labels["result"] = "failure" 22 metrics.currentStateWrite.With(labels).Inc() 23 } 24 25 func SuccessfulReadingCurrentState() { 26 labels := prometheus.Labels{} 27 metrics.gyrCurrentStateRead.Set(success) 28 29 labels["result"] = "success" 30 metrics.currentStateRead.With(labels).Inc() 31 } 32 33 func FailedReadingCurrentState() { 34 labels := prometheus.Labels{} 35 metrics.gyrCurrentStateRead.Set(failed) 36 37 labels["result"] = "failure" 38 metrics.currentStateRead.With(labels).Inc() 39 }