open5gs/src/mme/metrics.h

39 lines
1.1 KiB
C
Raw Normal View History

2022-06-08 21:23:51 +00:00
#ifndef MME_METRICS_H
#define MME_METRICS_H
#include "ogs-metrics.h"
#ifdef __cplusplus
extern "C" {
#endif
/* GLOBAL */
2022-06-08 21:23:51 +00:00
typedef enum mme_metric_type_global_s {
MME_METR_GLOB_GAUGE_ENB_UE,
MME_METR_GLOB_GAUGE_MME_SESS,
MME_METR_GLOB_GAUGE_ENB,
_MME_METR_GLOB_MAX,
} mme_metric_type_global_t;
extern ogs_metrics_inst_t *mme_metrics_inst_global[_MME_METR_GLOB_MAX];
2022-11-21 13:06:29 +00:00
int mme_metrics_init_inst_global(void);
int mme_metrics_free_inst_global(void);
2022-06-08 21:23:51 +00:00
static inline void mme_metrics_inst_global_set(mme_metric_type_global_t t, int val)
{ ogs_metrics_inst_set(mme_metrics_inst_global[t], val); }
2022-06-08 21:23:51 +00:00
static inline void mme_metrics_inst_global_add(mme_metric_type_global_t t, int val)
{ ogs_metrics_inst_add(mme_metrics_inst_global[t], val); }
2022-06-08 21:23:51 +00:00
static inline void mme_metrics_inst_global_inc(mme_metric_type_global_t t)
{ ogs_metrics_inst_inc(mme_metrics_inst_global[t]); }
2022-06-08 21:23:51 +00:00
static inline void mme_metrics_inst_global_dec(mme_metric_type_global_t t)
{ ogs_metrics_inst_dec(mme_metrics_inst_global[t]); }
2022-06-08 21:23:51 +00:00
int mme_metrics_open(void);
int mme_metrics_close(void);
#ifdef __cplusplus
}
#endif
#endif /* MME_METRICS_H */