X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fxapp%2Fmetrics.go;h=40adbcde29862b8e952e503020dd0720eb2ba22e;hb=40bc000e6cafe3a7eea32e4361268574050c12c4;hp=96f407ca5c9a2442f55380360f86deea02dbffd9;hpb=5bfa60ab8a5e5c7a351d0e6fadd34e55c2957944;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/metrics.go b/pkg/xapp/metrics.go index 96f407c..40adbcd 100644 --- a/pkg/xapp/metrics.go +++ b/pkg/xapp/metrics.go @@ -52,6 +52,12 @@ func (met *MetricGroupsCache) CIs(metric string) bool { return ok } +func (met *MetricGroupsCache) CGet(metric string) Counter { + met.RLock() + defer met.RUnlock() + return met.counters[metric] +} + func (met *MetricGroupsCache) CInc(metric string) { met.RLock() defer met.RUnlock() @@ -71,12 +77,24 @@ func (met *MetricGroupsCache) GIs(metric string) bool { return ok } +func (met *MetricGroupsCache) GGet(metric string) Gauge { + met.RLock() + defer met.RUnlock() + return met.gauges[metric] +} + func (met *MetricGroupsCache) GSet(metric string, val float64) { met.RLock() defer met.RUnlock() met.gauges[metric].Set(val) } +func (met *MetricGroupsCache) GAdd(metric string, val float64) { + met.RLock() + defer met.RUnlock() + met.gauges[metric].Add(val) +} + func (met *MetricGroupsCache) GInc(metric string) { met.RLock() defer met.RUnlock()