aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/utils/meas_db.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2012-11-15 00:12:56 +0100
committerHarald Welte <laforge@gnumonks.org>2015-01-01 13:03:03 +0100
commitdc9b4e9ebf64e0227c85ebbb870254a1de6058d4 (patch)
tree87da43185fddbe0eb8f5d198b0a71f2042325791 /openbsc/src/utils/meas_db.h
parent7465e4c2e19f25bad3c92288e323d4d0d9f7baf1 (diff)
meas_feed: Add tool to read meas_feed PCAP and write it to sqlite3
In fact, the DB write code has been split out so we could later also have a binary that would listen to realtime meas_feed packets and stuff them into a database without any intermediate PCAP step. The database schema contains a couple of convenience wrapper views, most notably the "overview" view.
Diffstat (limited to 'openbsc/src/utils/meas_db.h')
-rw-r--r--openbsc/src/utils/meas_db.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/openbsc/src/utils/meas_db.h b/openbsc/src/utils/meas_db.h
new file mode 100644
index 000000000..889e9022f
--- /dev/null
+++ b/openbsc/src/utils/meas_db.h
@@ -0,0 +1,17 @@
+#ifndef OPENBSC_MEAS_DB_H
+#define OPENBSC_MEAS_DB_H
+
+struct meas_db_state;
+
+struct meas_db_state *meas_db_open(void *ctx, const char *fname);
+void meas_db_close(struct meas_db_state *st);
+
+int meas_db_begin(struct meas_db_state *st);
+int meas_db_commit(struct meas_db_state *st);
+
+int meas_db_insert(struct meas_db_state *st, const char *imsi,
+ const char *name, unsigned long timestamp,
+ const char *scenario,
+ const struct gsm_meas_rep *mr);
+
+#endif