aboutsummaryrefslogtreecommitdiff
path: root/sm-mqtt-consumer.cpp
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2015-08-07 17:39:23 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2015-08-07 17:39:23 +0200
commitd2caf82ad16f8d31db6afdd69383ba1c04e02c32 (patch)
treef50b6625b91cee915631a5841330d812e6321882 /sm-mqtt-consumer.cpp
parent981ba5c5f30549dbd233fab1e52bb774fd3eebe1 (diff)
downloadmqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.tar.gz
mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.tar.bz2
mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.tar.xz
mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.zip
o More explicit bind functions, it is useful because Cassandra is touchy with its types.
o Saving the topic and message id in the raw record table. o Dropping the mosquittopp, it is not very useful.
Diffstat (limited to 'sm-mqtt-consumer.cpp')
-rw-r--r--sm-mqtt-consumer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/sm-mqtt-consumer.cpp b/sm-mqtt-consumer.cpp
index 5a0a23e..778eddf 100644
--- a/sm-mqtt-consumer.cpp
+++ b/sm-mqtt-consumer.cpp
@@ -137,14 +137,14 @@ private:
cassandra_future2* insert_into_sm_by_day(cassandra_session *session, device_measurement &&measurement) {
cassandra_statement stmt("INSERT INTO sm_by_day(device, day, timestamp, sensors) VALUES (?, ?, ?, ?);", 4);
- stmt.bind(0, measurement.device);
+ stmt.bind_string(0, measurement.device);
std::time_t t = system_clock::to_time_t(measurement.timestamp);
char day[100];
std::strftime(day, sizeof(day), "%Y-%m-%d", std::localtime(&t));
- stmt.bind(1, day);
+ stmt.bind_string(1, day);
- stmt.bind(2, measurement.timestamp.time_since_epoch().count());
+ stmt.bind_int64(2, measurement.timestamp.time_since_epoch().count());
cassandra_collection sensors(CASS_COLLECTION_TYPE_LIST, measurement.sensors.size());
for_each(measurement.sensors.cbegin(), measurement.sensors.cend(), [&](auto sensor) {
@@ -154,7 +154,7 @@ cassandra_future2* insert_into_sm_by_day(cassandra_session *session, device_meas
sensors.append(std::move(tuple));
});
- stmt.bind(3, sensors);
+ stmt.bind_collection(3, sensors);
return session->execute2(std::move(stmt));
}