Persist collected data points to InfluxDB
(self)
| 92 | self.records.append(point) |
| 93 | |
| 94 | def write(self) -> None: |
| 95 | """Persist collected data points to InfluxDB""" |
| 96 | try: |
| 97 | self.get_client().write_api(write_options=SYNCHRONOUS).write( |
| 98 | bucket=settings.INFLUXDB_BUCKET, |
| 99 | record=self.records, |
| 100 | ) |
| 101 | except (HTTPError, InfluxDBError) as e: |
| 102 | logger.warning( |
| 103 | "Failed to write records to Influx: %s", |
| 104 | str(e), |
| 105 | exc_info=e, |
| 106 | ) |
| 107 | logger.debug( |
| 108 | "Records: %s. Bucket: %s", |
| 109 | self.records, |
| 110 | settings.INFLUXDB_BUCKET, |
| 111 | ) |
| 112 | |
| 113 | @classmethod |
| 114 | def influx_query_manager( |