diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-11-13 19:02:06 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-11-13 19:03:34 +0100 |
commit | f7e94106bbae21f3f30fd4918762637b7f216075 (patch) | |
tree | f9adc682b1b9fb5e3b67335123b3e6336387edaf /openbsc/src | |
parent | 2692e3bcff15443e3b1997086ea9b5146da9e652 (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')
-rw-r--r-- | openbsc/src/osmo-nitb/bsc_hack.c | 11 |
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); |