in src/streamHandlers.py [0:0]
def on_stream_event(self, event: SubscriptionResponseMessage) -> None:
"""
When we receive a message over IPC on the local telemetry topic, publish the telemetry event to InfluxDB
Parameters
----------
event(SubscriptionResponseMessage): The received IPC message
Returns
-------
None
"""
try:
if event is None:
raise ValueError("Received telemetry event was None!")
message = str(event.binary_message.message, "utf-8")
jsonString = json.loads(message)
if (len(jsonString) == 0):
raise ValueError("Retrieved telemetry is empty!")
parsedPoints = self.createPoints(jsonString)
self.write_client.write(
bucket=self.influxdb_parameters['InfluxDBBucket'],
org=self.influxdb_parameters['InfluxDBOrg'],
record=parsedPoints
)
except Exception:
logging.error("Received an error while writing to InfluxDB.", exc_info=True)
exit(1)