8 from std_msgs.msg
import Float32
13 host = rospy.get_param(
'~host',
'localhost')
14 port = rospy.get_param(
'~port', 8086)
15 database = rospy.get_param(
'~database',
'test')
16 self.
client = influxdb.InfluxDBClient(
17 host=host, port=port, database=database)
18 self.
client.create_database(database)
20 '~input/transmit', Float32, self.
_transmit_cb, queue_size=10)
22 '~input/receive', Float32, self.
_receive_cb, queue_size=10)
26 transmit_bps = msg.data
28 "measurement":
"network_states",
32 "time": transmit_time,
38 self.
client.write_points(query, time_precision=
'ms')
39 except influxdb.exceptions.InfluxDBServerError
as e:
40 rospy.logerr(
"InfluxDB error: {}".format(e))
44 receive_bps = msg.data
46 "measurement":
"network_states",
56 self.
client.write_points(query, time_precision=
'ms')
57 except influxdb.exceptions.InfluxDBServerError
as e:
58 rospy.logerr(
"InfluxDB error: {}".format(e))
61 if __name__ ==
'__main__':
62 rospy.init_node(
'network_states_logger')
def _receive_cb(self, msg)
def _transmit_cb(self, msg)
def timestamp_to_influxdb_time(timestamp)