diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-11-27 19:05:13 +0100 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-11-30 12:11:29 +0100 |
commit | f5898a0528eef82223c450caaf210389c5f00aee (patch) | |
tree | 6a6cdd7766306d4dc61cf9f64cde163abc79ec75 /src/gprs_ms_storage.cpp | |
parent | edfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 (diff) |
stat: Add global stat group
Add a global stat_item group for measurement values and a
corresponding macro to get and set the values.
Add a stat_item STAT_MS_PRESET to monitor the number of
MS objects in the storage.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/gprs_ms_storage.cpp')
-rw-r--r-- | src/gprs_ms_storage.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gprs_ms_storage.cpp b/src/gprs_ms_storage.cpp index 36f9b6ba..e0aee5ec 100644 --- a/src/gprs_ms_storage.cpp +++ b/src/gprs_ms_storage.cpp @@ -22,6 +22,7 @@ #include "gprs_ms_storage.h" #include "tbf.h" +#include "bts.h" #include "gprs_debug.h" #define GPRS_UNDEFINED_IMSI "000" @@ -45,6 +46,8 @@ GprsMsStorage::~GprsMsStorage() void GprsMsStorage::ms_idle(class GprsMs *ms) { llist_del(&ms->list()); + if (m_bts) + m_bts->ms_present(m_bts->ms_present_get() - 1); if (ms->is_idle()) delete ms; } @@ -90,6 +93,8 @@ GprsMs *GprsMsStorage::create_ms() ms->set_callback(this); llist_add(&ms->list(), &m_list); + if (m_bts) + m_bts->ms_present(m_bts->ms_present_get() + 1); return ms; } |