[GPRS] NS: more rate counters for BLOCK / DEAD count
diff --git a/openbsc/src/db.c b/openbsc/src/db.c
index f7fb3b4..57a7863 100644
--- a/openbsc/src/db.c
+++ b/openbsc/src/db.c
@@ -127,6 +127,13 @@
"value INTEGER NOT NULL, "
"name TEXT NOT NULL "
")",
+ "CREATE TABLE IF NOT EXISTS RateCounters ("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "timestamp TIMESTAMP NOT NULL, "
+ "value INTEGER NOT NULL, "
+ "name TEXT NOT NULL, "
+ "index INTEGER NOT NULL "
+ ")",
"CREATE TABLE IF NOT EXISTS AuthKeys ("
"id INTEGER PRIMARY KEY AUTOINCREMENT, "
"subscriber_id INTEGER UNIQUE NOT NULL, "
@@ -1194,10 +1201,10 @@
&q_name);
result = dbi_conn_queryf(conn,
- "Insert INTO Counters "
- "(timestamp,name,value) VALUES "
- "(datetime('now'),%s.%s,%"PRIu64")",
- q_prefix, q_name, ctrg->ctr[num].current);
+ "Insert INTO RateCounters "
+ "(timestamp,name,index,value) VALUES "
+ "(datetime('now'),%s.%s,%u,%"PRIu64")",
+ q_prefix, q_name, ctrg->idx, ctrg->ctr[num].current);
free(q_name);
@@ -1213,7 +1220,7 @@
unsigned int i;
char *q_prefix;
- dbi_conn_quote_string_copy(conn, ctrg->name_prefix, &q_prefix);
+ dbi_conn_quote_string_copy(conn, ctrg->desc->group_name_prefix, &q_prefix);
for (i = 0; i < ctrg->desc->num_ctr; i++)
db_store_rate_ctr(ctrg, i, q_prefix);