Skip to content

Commit 956ae72

Browse files
committed
Tweaks to get influxdb working
1 parent 1233c1b commit 956ae72

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

RpiCluster/RpiClusterClient.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def run(self):
4949
elif message['type'] == 'vitals':
5050
self.current_vitals = VitalsPayload.load_payload(message['payload'])
5151
self.influx_client.log_vitals(self.current_vitals)
52+
logger.info("Written vitals to influxdb " + json.dumps(self.current_vitals.get_flat_payload()))
5253
elif message['type'] == 'info':
5354
logger.info("Secondary wants to know my info about " + message['payload'])
5455
if message['payload'] == 'node_baseinfo':

RpiCluster/RpiInfluxClient.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,20 @@ def __init__(self, influxdb_host, influxdb_port, influxdb_database_prefix):
1010
self.influxdb_host = influxdb_host
1111
self.influxdb_port = influxdb_port
1212
self.influxdb_database_prefix = influxdb_database_prefix
13+
self.node_vitals_database_name = self.influxdb_database_prefix + "node_vitals"
1314
self.node_name = None
14-
#We only connect once we are ready to connect
15+
# We only connect once we are ready to connect
1516
self.influx_client = None
1617

1718
def add_node_name(self, node_name):
1819
self.node_name = node_name
1920

2021
def connect(self):
22+
2123
""" Connects to the influx db Database using their client and sets up the databases needed (if needed)"""
2224
self.influx_client = InfluxDBClient(self.influxdb_host, self.influxdb_port)
23-
self.influx_client.create_database(self.influxdb_database_prefix + "node_vitals")
24-
self.influx_client.create_retention_policy('node_vitals_year_rp', '365d', "3", default=True)
25+
self.influx_client.create_database(self.node_vitals_database_name)
26+
self.influx_client.create_retention_policy("node_vitals_year_rp", '365d', 3, database=self.node_vitals_database_name, default=True)
2527

2628
def _write_datapoint(self, measurement, values):
2729
if self.node_name is None:
@@ -39,7 +41,7 @@ def _write_datapoint(self, measurement, values):
3941
}
4042
]
4143

42-
self.influx_client.write_points(points_to_write)
44+
self.influx_client.write_points(points_to_write, database=self.node_vitals_database_name)
4345

4446
def log_vitals(self, vitals):
4547
# TODO: Write these in one write_points API call rather than lots of smaller ones
@@ -52,3 +54,4 @@ def log_vitals(self, vitals):
5254
})
5355
self._write_datapoint("swap", {"free": vitals.swap_free})
5456

57+

0 commit comments

Comments
 (0)