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  }