summaryrefslogtreecommitdiffstats
path: root/openbsc/src/osmo-nitb/bsc_hack.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-11-13 19:02:06 +0100
committerHarald Welte <laforge@gnumonks.org>2011-11-13 19:03:34 +0100
commitf7e94106bbae21f3f30fd4918762637b7f216075 (patch)
treef9adc682b1b9fb5e3b67335123b3e6336387edaf /openbsc/src/osmo-nitb/bsc_hack.c
parent2692e3bcff15443e3b1997086ea9b5146da9e652 (diff)
osmo_nitb: introduce --no-dbcounter command line option
this allows us to disable writing the current rate counters to the sqlite database every 60 seconds.
Diffstat (limited to 'openbsc/src/osmo-nitb/bsc_hack.c')
-rw-r--r--openbsc/src/osmo-nitb/bsc_hack.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/openbsc/src/osmo-nitb/bsc_hack.c b/openbsc/src/osmo-nitb/bsc_hack.c
index 001d8f9a4..5a274e3f5 100644
--- a/openbsc/src/osmo-nitb/bsc_hack.c
+++ b/openbsc/src/osmo-nitb/bsc_hack.c
@@ -56,6 +56,7 @@ static const char *config_file = "openbsc.cfg";
extern const char *openbsc_copyright;
static int daemonize = 0;
static int use_mncc_sock = 0;
+static int use_db_counter = 1;
/* timer to store statistics */
#define DB_SYNC_INTERVAL 60, 0
@@ -95,6 +96,7 @@ static void print_help()
printf(" -P --rtp-proxy Enable the RTP Proxy code inside OpenBSC\n");
printf(" -e --log-level number. Set a global loglevel.\n");
printf(" -m --mncc-sock Disable built-in MNCC handler and offer socket\n");
+ printf(" -C --no-dbcounter Disable regular syncing of counters to database\n");
}
static void handle_options(int argc, char **argv)
@@ -115,10 +117,11 @@ static void handle_options(int argc, char **argv)
{"rtp-proxy", 0, 0, 'P'},
{"log-level", 1, 0, 'e'},
{"mncc-sock", 0, 0, 'm'},
+ {"no-dbcounter", 0, 0, 'C'},
{0, 0, 0, 0}
};
- c = getopt_long(argc, argv, "hd:Dsl:ar:p:TPVc:e:m",
+ c = getopt_long(argc, argv, "hd:Dsl:ar:p:TPVc:e:mC",
long_options, &option_index);
if (c == -1)
break;
@@ -158,6 +161,9 @@ static void handle_options(int argc, char **argv)
case 'm':
use_mncc_sock = 1;
break;
+ case 'C':
+ use_db_counter = 0;
+ break;
case 'V':
print_version(1);
exit(0);
@@ -273,7 +279,8 @@ int main(int argc, char **argv)
/* setup the timer */
db_sync_timer.cb = db_sync_timer_cb;
db_sync_timer.data = NULL;
- osmo_timer_schedule(&db_sync_timer, DB_SYNC_INTERVAL);
+ if (use_db_counter)
+ osmo_timer_schedule(&db_sync_timer, DB_SYNC_INTERVAL);
signal(SIGINT, &signal_handler);
signal(SIGABRT, &signal_handler);