aboutsummaryrefslogtreecommitdiffstats
path: root/src/gprs_ms_storage.cpp
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-11-27 19:05:13 +0100
committerJacob Erlbeck <jerlbeck@sysmocom.de>2015-11-30 12:11:29 +0100
commitf5898a0528eef82223c450caaf210389c5f00aee (patch)
tree6a6cdd7766306d4dc61cf9f64cde163abc79ec75 /src/gprs_ms_storage.cpp
parentedfd7e3d94b7868c0a5eb18cde68bb03805fbbb4 (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.cpp5
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;
}