Skip to content

Commit 8f51473

Browse files
committed
sqlite: Add NetworkAddressFamily to usage table
Will export usage per address family
1 parent e60a0d9 commit 8f51473

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

metadata_writer_inventory_conn.c

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -250,27 +250,28 @@ static int32_t md_inventory_execute_insert_usage(struct md_writer_sqlite *mws,
250250
//interface_id variable, so some special handling is needed for now
251251
if (mce->imei) {
252252
if (sqlite3_bind_text(stmt, 1, mce->imei, strlen(mce->imei), SQLITE_STATIC) ||
253-
sqlite3_bind_text(stmt, 5, mce->imsi, strlen(mce->imsi), SQLITE_STATIC)) {
253+
sqlite3_bind_text(stmt, 6, mce->imsi, strlen(mce->imsi), SQLITE_STATIC)) {
254254
META_PRINT_SYSLOG(mws->parent, LOG_ERR, "Failed to bind IMEI/IMSI\n");
255255
return SQLITE_ERROR;
256256
}
257257

258-
interface_id_idx = 4;
258+
interface_id_idx = 5;
259259
} else {
260-
if (sqlite3_bind_text(stmt, 4, no_iccid_str, strlen(no_iccid_str), SQLITE_STATIC) ||
261-
sqlite3_bind_text(stmt, 5, no_iccid_str, strlen(no_iccid_str), SQLITE_STATIC)) {
260+
if (sqlite3_bind_text(stmt, 5, no_iccid_str, strlen(no_iccid_str), SQLITE_STATIC) ||
261+
sqlite3_bind_text(stmt, 6, no_iccid_str, strlen(no_iccid_str), SQLITE_STATIC)) {
262262
META_PRINT_SYSLOG(mws->parent, LOG_ERR, "Failed to bind empty IMEI/IMSI\n");
263263
return SQLITE_ERROR;
264264
}
265265
}
266266

267267
if (sqlite3_bind_text(stmt, interface_id_idx, mce->interface_id,
268268
strlen(mce->interface_id), SQLITE_STATIC) ||
269-
sqlite3_bind_int(stmt, 2, mce->event_type) ||
270-
sqlite3_bind_int(stmt, 3, mce->event_param) ||
271-
sqlite3_bind_int64(stmt, 6, date_start) ||
272-
sqlite3_bind_int64(stmt, 7, mce->rx_bytes) ||
273-
sqlite3_bind_int64(stmt, 8, mce->tx_bytes)) {
269+
sqlite3_bind_int(stmt, 2, mce->network_address_family) ||
270+
sqlite3_bind_int(stmt, 3, mce->event_type) ||
271+
sqlite3_bind_int(stmt, 4, mce->event_param) ||
272+
sqlite3_bind_int64(stmt, 7, date_start) ||
273+
sqlite3_bind_int64(stmt, 8, mce->rx_bytes) ||
274+
sqlite3_bind_int64(stmt, 9, mce->tx_bytes)) {
274275
META_PRINT_SYSLOG(mws->parent, LOG_ERR, "Failed to bind values to INSERT usage query\n");
275276
return SQLITE_ERROR;
276277
}

metadata_writer_sqlite.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,15 @@
108108

109109
#define CREATE_USAGE_SQL "CREATE TABLE IF NOT EXISTS DataUse(" \
110110
"DeviceId TEXT NOT NULL," \
111+
"NetworkAddressFamily INTEGER NOT NULL," \
111112
"EventType INTEGER NOT NULL," \
112113
"EventParam INTEGER NOT NULL," \
113114
"SimCardIccid TEXT NOT NULL," \
114115
"SimCardImsi TEXT NOT NULL," \
115116
"Timestamp INTEGER NOT NULL," \
116117
"RxData INTEGER NOT NULL,"\
117118
"TxData INTEGER NOT NULL," \
118-
"PRIMARY KEY(DeviceId,SimCardIccid,SimCardImsi,Timestamp))"
119+
"PRIMARY KEY(DeviceId,NetworkAddressFamily,SimCardIccid,SimCardImsi,Timestamp))"
119120

120121
#define CREATE_REBOOT_SQL "CREATE TABLE IF NOT EXISTS RebootEvent(" \
121122
"NodeId INTEGER NOT NULL," \
@@ -151,10 +152,10 @@
151152
",Sequence,Boottime) " \
152153
"VALUES (?,?,?,?)"
153154

154-
#define INSERT_USAGE "INSERT INTO DataUse(DeviceId,EventType,EventParam" \
155+
#define INSERT_USAGE "INSERT INTO DataUse(DeviceId,NetworkAddressFamily,EventType,EventParam" \
155156
",SimCardIccid" \
156157
",SimCardImsi,Timestamp,RxData,TxData) " \
157-
"VALUES (?,?,?,?,?,?,?,?)"
158+
"VALUES (?,?,?,?,?,?,?,?,?)"
158159

159160
#define INSERT_REBOOT_EVENT "INSERT INTO RebootEvent(NodeId, BootCount," \
160161
"BootMultiplier, Timestamp, Sequence, EventType, DeviceId)"\

0 commit comments

Comments
 (0)