diff --git a/application_events.json b/application_events.json
index 301c1d1..148ddcb 100644
--- a/application_events.json
+++ b/application_events.json
@@ -1,11275 +1,26 @@
{
"events": [
{
- "timestamp": "2025-08-25T14:05:50.550723",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031688213348389,
- "points_saved": 40,
- "points_rate": 3.987364753499327,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0361937403678894,
- "csv_write_time_avg": 3.1828880310058593e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:06:00.580377",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029653787612915,
- "points_saved": 40,
- "points_rate": 3.9881735548441206,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03586082458496094,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:06:10.606224",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02584719657898,
- "points_saved": 40,
- "points_rate": 3.9896877755775892,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036475580930709836,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:06:20.636430",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030206441879272,
- "points_saved": 40,
- "points_rate": 3.987953810500589,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036880993843078615,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:06:30.663811",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026385307312012,
- "points_saved": 40,
- "points_rate": 3.9894736511700706,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03615337610244751,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:06:40.699134",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.036318302154541,
- "points_saved": 40,
- "points_rate": 3.9855252489763124,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03574360609054565,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:06:50.725289",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026155233383179,
- "points_saved": 40,
- "points_rate": 3.989565199111982,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031853729486465455,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:07:00.754292",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028033256530762,
- "points_saved": 40,
- "points_rate": 3.9888180440516567,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034352028369903566,
- "csv_write_time_avg": 2.634525299072266e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:07:10.784516",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031193494796753,
- "points_saved": 40,
- "points_rate": 3.987561402414206,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03752519488334656,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:07:20.814465",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029948711395264,
- "points_saved": 40,
- "points_rate": 3.9880562853282635,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036763709783554074,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:07:30.841389",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02692437171936,
- "points_saved": 40,
- "points_rate": 3.9892591703213403,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0336850643157959,
- "csv_write_time_avg": 1.3649463653564452e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:07:40.868082",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026693105697632,
- "points_saved": 40,
- "points_rate": 3.9893511827214643,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034736627340316774,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:07:50.901206",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.033124208450317,
- "points_saved": 40,
- "points_rate": 3.9867940602499794,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03339080214500427,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:08:00.930126",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028919458389282,
- "points_saved": 40,
- "points_rate": 3.9884655735807746,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03318189382553101,
- "csv_write_time_avg": 2.402067184448242e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:08:10.957085",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02695894241333,
- "points_saved": 40,
- "points_rate": 3.989245416255054,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03369488120079041,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:08:20.985323",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02823805809021,
- "points_saved": 40,
- "points_rate": 3.988736582467773,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031280016899108885,
- "csv_write_time_avg": 2.0325183868408204e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:08:31.014582",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02925968170166,
- "points_saved": 40,
- "points_rate": 3.9883302725703498,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03225933313369751,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:08:41.042187",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027604103088379,
- "points_saved": 40,
- "points_rate": 3.9889887543207347,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031748586893081666,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:08:51.071182",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028995037078857,
- "points_saved": 40,
- "points_rate": 3.988435516431444,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028443890810012817,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:09:01.099515",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02833366394043,
- "points_saved": 40,
- "points_rate": 3.988698555556718,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031899666786193846,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:09:11.128068",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028552532196045,
- "points_saved": 40,
- "points_rate": 3.9886115041609926,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031712299585342406,
- "csv_write_time_avg": 2.7239322662353517e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:09:21.158285",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030217409133911,
- "points_saved": 40,
- "points_rate": 3.9879494499864405,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029681193828582763,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:09:31.187979",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029693841934204,
- "points_saved": 40,
- "points_rate": 3.9881576277792035,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0312086820602417,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:09:41.219451",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031471967697144,
- "points_saved": 40,
- "points_rate": 3.9874507080123482,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02925872802734375,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:09:51.246651",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027199983596802,
- "points_saved": 40,
- "points_rate": 3.9891495198494904,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027673238515853883,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:10:01.276388",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029736995697021,
- "points_saved": 40,
- "points_rate": 3.9881404684051915,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02906867265701294,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:10:11.302605",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026216745376587,
- "points_saved": 40,
- "points_rate": 3.9895407226704225,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030621284246444704,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:10:21.333008",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029436111450195,
- "points_saved": 40,
- "points_rate": 3.9882601130818953,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03079965114593506,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:10:31.365859",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.033817768096924,
- "points_saved": 40,
- "points_rate": 3.986518484238592,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.04306761622428894,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:10:41.393152",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02729344367981,
- "points_saved": 40,
- "points_rate": 3.989112338705112,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03158552050590515,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:10:51.424924",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031772136688232,
- "points_saved": 40,
- "points_rate": 3.98733139618591,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03220193386077881,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:11:01.454238",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029313564300537,
- "points_saved": 40,
- "points_rate": 3.98830884522152,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02932380437850952,
- "csv_write_time_avg": 1.5854835510253907e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:11:11.484208",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029970169067383,
- "points_saved": 40,
- "points_rate": 3.9880477534580066,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03163653612136841,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:11:21.512816",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.028608560562134,
- "points_saved": 40,
- "points_rate": 3.988589220373148,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029054534435272217,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:11:31.540439",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027622699737549,
- "points_saved": 40,
- "points_rate": 3.9889813565728707,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03340861201286316,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:11:41.571774",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03133487701416,
- "points_saved": 40,
- "points_rate": 3.987505201491793,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027370959520339966,
- "csv_write_time_avg": 2.7358531951904296e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:11:51.601423",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029649019241333,
- "points_saved": 40,
- "points_rate": 3.988175450931751,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03447967767715454,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:12:01.630422",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028999090194702,
- "points_saved": 40,
- "points_rate": 3.9884339045466444,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029440629482269286,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:12:11.663051",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.032628774642944,
- "points_saved": 40,
- "points_rate": 3.986990937120922,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028814125061035156,
- "csv_write_time_avg": 7.808208465576172e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:12:21.690827",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.027776002883911,
- "points_saved": 40,
- "points_rate": 3.988920373619864,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028635942935943605,
- "csv_write_time_avg": 7.534027099609375e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:12:31.721006",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.030178785324097,
- "points_saved": 40,
- "points_rate": 3.98796480662209,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027318835258483887,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:12:41.745933",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024927139282227,
- "points_saved": 40,
- "points_rate": 3.990053936976938,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028065568208694457,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:12:51.774503",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028570175170898,
- "points_saved": 40,
- "points_rate": 3.988604487111579,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02706122398376465,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:13:01.809394",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.034891128540039,
- "points_saved": 40,
- "points_rate": 3.986092074904209,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03133694529533386,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:13:11.839361",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029966831207275,
- "points_saved": 40,
- "points_rate": 3.988049080635427,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03127923011779785,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:13:21.868257",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028895854949951,
- "points_saved": 40,
- "points_rate": 3.9884749606066796,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030315870046615602,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:13:31.900109",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031852006912231,
- "points_saved": 40,
- "points_rate": 3.98729965039744,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028322058916091918,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:13:41.928490",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.028381109237671,
- "points_saved": 40,
- "points_rate": 3.9886796846156845,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03015560507774353,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:13:51.958129",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029639482498169,
- "points_saved": 40,
- "points_rate": 3.988179243112421,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028516119718551634,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:14:01.987951",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029821634292603,
- "points_saved": 40,
- "points_rate": 3.9881068137081757,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02625749111175537,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:14:12.022493",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.034541606903076,
- "points_saved": 40,
- "points_rate": 3.9862309178610356,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02887251377105713,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:14:22.052031",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029537916183472,
- "points_saved": 40,
- "points_rate": 3.9882196302839397,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029500633478164673,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:14:32.084296",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.032264947891235,
- "points_saved": 40,
- "points_rate": 3.9871355279953935,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02979586124420166,
- "csv_write_time_avg": 5.507469177246094e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:14:42.113728",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02943205833435,
- "points_saved": 41,
- "points_rate": 4.087968267946882,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02823358628807998,
- "csv_write_time_avg": 1.8654800042873477e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:14:52.143705",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029803037643433,
- "points_saved": 40,
- "points_rate": 3.988114208212633,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02517783045768738,
- "csv_write_time_avg": 1.1271238327026367e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:15:02.173416",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.029810190200806,
- "points_saved": 40,
- "points_rate": 3.988111364169212,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027828580141067503,
- "csv_write_time_avg": 1.8221139907836913e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:15:12.203072",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029649257659912,
- "points_saved": 41,
- "points_rate": 4.08787974003051,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03361999116292814,
- "csv_write_time_avg": 1.2112826835818407e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:15:22.234338",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 39 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031347751617432,
- "points_saved": 39,
- "points_rate": 3.88781258168542,
- "variables_saved": 117,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03126400556319799,
- "csv_write_time_avg": 1.6524241520808293e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:15:32.263721",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.029383182525635,
- "points_saved": 41,
- "points_rate": 4.087988189685982,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03159548015129275,
- "csv_write_time_avg": 5.012605248427972e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:15:42.291822",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 39 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028100967407227,
- "points_saved": 39,
- "points_rate": 3.8890713333217946,
- "variables_saved": 117,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03290002773969601,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:15:52.322532",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 7.8% CPU",
- "details": {
- "duration": 10.030709981918335,
- "points_saved": 40,
- "points_rate": 3.987753615856228,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 7.8,
- "cpu_max": 7.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0370108425617218,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:16:02.352147",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 4.2% CPU",
- "details": {
- "duration": 10.029614925384521,
- "points_saved": 40,
- "points_rate": 3.988189008010839,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.2,
- "cpu_max": 4.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03655200004577637,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:16:12.383967",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031819820404053,
- "points_saved": 40,
- "points_rate": 3.987312443415567,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03826138377189636,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:16:22.416440",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 4.4% CPU",
- "details": {
- "duration": 10.03247332572937,
- "points_saved": 41,
- "points_rate": 4.086729031698598,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.4,
- "cpu_max": 4.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03639339237678342,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:16:32.444439",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02799940109253,
- "points_saved": 40,
- "points_rate": 3.988831510664239,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03899279832839966,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:16:42.473529",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 39 points saved, 0 lost, 5.0% CPU",
- "details": {
- "duration": 10.02908968925476,
- "points_saved": 39,
- "points_rate": 3.8886879276575703,
- "variables_saved": 117,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 5.0,
- "cpu_max": 5.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03389607331691644,
- "csv_write_time_avg": 2.6348309639172676e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:16:52.503434",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 6.7% CPU",
- "details": {
- "duration": 10.029904842376709,
- "points_saved": 40,
- "points_rate": 3.9880737283766203,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 6.7,
- "cpu_max": 6.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03732895851135254,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:17:02.535077",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 5.9% CPU",
- "details": {
- "duration": 10.03164291381836,
- "points_saved": 40,
- "points_rate": 3.987382759099301,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 5.9,
- "cpu_max": 5.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03338896632194519,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:17:12.563799",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028722047805786,
- "points_saved": 40,
- "points_rate": 3.988544084612627,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031103628873825073,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:17:22.591848",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028049230575562,
- "points_saved": 41,
- "points_rate": 4.088531982371092,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03142392926099824,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:17:32.621614",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 39 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.029765367507935,
- "points_saved": 39,
- "points_rate": 3.8884259572355493,
- "variables_saved": 117,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030319054921468098,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:17:42.658165",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.036551713943481,
- "points_saved": 41,
- "points_rate": 4.085068374931993,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031864323267122595,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:17:52.686719",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028553247451782,
- "points_saved": 40,
- "points_rate": 3.9886112196855366,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03341441154479981,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:18:02.716656",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029937744140625,
- "points_saved": 40,
- "points_rate": 3.988060646076048,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03731997609138489,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:18:12.748924",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032268285751343,
- "points_saved": 40,
- "points_rate": 3.9871342014259437,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03340959548950195,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:18:22.779873",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030948877334595,
- "points_saved": 40,
- "points_rate": 3.9876586441769133,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0357629120349884,
- "csv_write_time_avg": 5.84721565246582e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:18:32.807633",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 4.8% CPU",
- "details": {
- "duration": 10.027759313583374,
- "points_saved": 40,
- "points_rate": 3.988927012420104,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.8,
- "cpu_max": 4.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034762012958526614,
- "csv_write_time_avg": 3.0994415283203125e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:18:42.836636",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029003858566284,
- "points_saved": 40,
- "points_rate": 3.988432008213254,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03554828763008118,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:18:52.864629",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027992010116577,
- "points_saved": 40,
- "points_rate": 3.9888344505706277,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036350715160369876,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:19:02.893169",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028539896011353,
- "points_saved": 40,
- "points_rate": 3.988616529900747,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037616407871246337,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:19:12.920620",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.027451276779175,
- "points_saved": 40,
- "points_rate": 3.9890495496726093,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036616986989974974,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:19:22.948035",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.02741527557373,
- "points_saved": 40,
- "points_rate": 3.9890638714682485,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038869553804397584,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:19:32.976232",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.028196811676025,
- "points_saved": 40,
- "points_rate": 3.9887529883166253,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03620925545692444,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:19:43.004504",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02827262878418,
- "points_saved": 40,
- "points_rate": 3.9887228320047745,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.04036032557487488,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:19:53.034701",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.03019666671753,
- "points_saved": 40,
- "points_rate": 3.987957697053846,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036987513303756714,
- "csv_write_time_avg": 4.649162292480469e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:20:03.062387",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.02768611907959,
- "points_saved": 40,
- "points_rate": 3.988956128562137,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03927968740463257,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:20:13.090090",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.027703046798706,
- "points_saved": 40,
- "points_rate": 3.9889493948237527,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03592354655265808,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:20:23.117381",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02729082107544,
- "points_saved": 40,
- "points_rate": 3.989113382044099,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038325554132461546,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:20:33.150371",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032989978790283,
- "points_saved": 40,
- "points_rate": 3.986847398887062,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0350851833820343,
- "csv_write_time_avg": 2.175569534301758e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:20:43.177813",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027442216873169,
- "points_saved": 40,
- "points_rate": 3.9890531538234177,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036590594053268435,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:20:53.207545",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029731512069702,
- "points_saved": 40,
- "points_rate": 3.988142648869943,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03623473644256592,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:21:03.242634",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.035089015960693,
- "points_saved": 40,
- "points_rate": 3.9860134709697603,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035628145933151244,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:21:13.270743",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028109312057495,
- "points_saved": 40,
- "points_rate": 3.9887877919225723,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0333901584148407,
- "csv_write_time_avg": 1.978874206542969e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:21:23.301961",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.031111001968384,
- "points_saved": 40,
- "points_rate": 3.9875941949152875,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033438962697982785,
- "csv_write_time_avg": 1.2320280075073242e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:21:33.333103",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.031249046325684,
- "points_saved": 40,
- "points_rate": 3.9875393199066753,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031660604476928714,
- "csv_write_time_avg": 1.4102458953857422e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:21:43.360246",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027143239974976,
- "points_saved": 40,
- "points_rate": 3.989172094453876,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03346900343894958,
- "csv_write_time_avg": 8.946657180786132e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:21:53.391106",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03085970878601,
- "points_saved": 40,
- "points_rate": 3.9876940921588284,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034603351354599,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:22:03.425247",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.034140825271606,
- "points_saved": 40,
- "points_rate": 3.986390135093332,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029701608419418334,
- "csv_write_time_avg": 4.9173831939697266e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:22:13.454693",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02944564819336,
- "points_saved": 40,
- "points_rate": 3.988256320747433,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030745482444763182,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:22:23.499034",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.044086933135986,
- "points_saved": 40,
- "points_rate": 3.9824426317974044,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028569668531417847,
- "csv_write_time_avg": 3.898143768310547e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:22:33.527858",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02857518196106,
- "points_saved": 40,
- "points_rate": 3.988602495791243,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03197625875473022,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:22:43.578109",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.05075454711914,
- "points_saved": 40,
- "points_rate": 3.9798007017756936,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028284400701522827,
- "csv_write_time_avg": 2.9087066650390623e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:22:53.606239",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02812933921814,
- "points_saved": 40,
- "points_rate": 3.9887798259210197,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026874762773513795,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:23:03.636615",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.03037691116333,
- "points_saved": 40,
- "points_rate": 3.9878860340215043,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.023056608438491822,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:23:13.665376",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.028760194778442,
- "points_saved": 40,
- "points_rate": 3.9885289131578134,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03350421190261841,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:23:23.693689",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028312921524048,
- "points_saved": 40,
- "points_rate": 3.9887068057227135,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02895260453224182,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:23:33.721153",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027464628219604,
- "points_saved": 40,
- "points_rate": 3.9890442383043414,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03303908109664917,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:23:43.751664",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030511140823364,
- "points_saved": 40,
- "points_rate": 3.9878326675899154,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032288551330566406,
- "csv_write_time_avg": 9.238719940185547e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:23:53.781740",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030075311660767,
- "points_saved": 40,
- "points_rate": 3.988005947821428,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030639618635177612,
- "csv_write_time_avg": 3.1232833862304687e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:24:03.812872",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031131982803345,
- "points_saved": 40,
- "points_rate": 3.9875858545748515,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03328055739402771,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:24:13.841840",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02896785736084,
- "points_saved": 40,
- "points_rate": 3.988446325574938,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03451924324035645,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:24:23.871585",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02974557876587,
- "points_saved": 40,
- "points_rate": 3.988137055508629,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029975485801696778,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:24:33.900356",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028770446777344,
- "points_saved": 40,
- "points_rate": 3.988524835849009,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030691814422607423,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:24:43.927796",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027440786361694,
- "points_saved": 40,
- "points_rate": 3.9890537229004566,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029150187969207764,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:24:53.956614",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028817892074585,
- "points_saved": 40,
- "points_rate": 3.9885059665517075,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03209279179573059,
- "csv_write_time_avg": 1.9490718841552736e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:25:03.985023",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028408527374268,
- "points_saved": 40,
- "points_rate": 3.9886687793794113,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03688714504241943,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:25:14.013031",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028008460998535,
- "points_saved": 40,
- "points_rate": 3.9888279069139334,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038796347379684445,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:25:24.041102",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02807068824768,
- "points_saved": 40,
- "points_rate": 3.98880315501542,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03534730076789856,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:25:34.085575",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.04349970817566,
- "points_saved": 40,
- "points_rate": 3.98267547789532,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02809000015258789,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:25:44.119594",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.034992694854736,
- "points_saved": 40,
- "points_rate": 3.9860517308108543,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03741663098335266,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:25:54.152920",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.0333251953125,
- "points_saved": 40,
- "points_rate": 3.9867141970727435,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03469645977020264,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:26:04.187351",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.034431219100952,
- "points_saved": 40,
- "points_rate": 3.986274769999754,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03476884961128235,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:26:14.214908",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027557134628296,
- "points_saved": 40,
- "points_rate": 3.9890074384984024,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03478528261184692,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:26:24.242290",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027382135391235,
- "points_saved": 40,
- "points_rate": 3.9890770551988473,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03958398699760437,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:26:34.274944",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.032653570175171,
- "points_saved": 40,
- "points_rate": 3.986981083340805,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029160737991333008,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:26:44.302672",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02772831916809,
- "points_saved": 40,
- "points_rate": 3.9889393416791767,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.04063346982002258,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:26:54.341351",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.038679122924805,
- "points_saved": 40,
- "points_rate": 3.9845879632365278,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.041144943237304686,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:27:04.374552",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.033200979232788,
- "points_saved": 40,
- "points_rate": 3.986763554601763,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03745848536491394,
- "csv_write_time_avg": 3.0755996704101563e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:27:14.403257",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.02870512008667,
- "points_saved": 40,
- "points_rate": 3.9885508169826727,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037010055780410764,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:27:24.431558",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028300285339355,
- "points_saved": 40,
- "points_rate": 3.988711831702635,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036923456192016604,
- "csv_write_time_avg": 1.5497207641601562e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:27:34.460416",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02885890007019,
- "points_saved": 40,
- "points_rate": 3.9884896575541657,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03769698143005371,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:27:44.492853",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.03243613243103,
- "points_saved": 40,
- "points_rate": 3.987067495071839,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038789612054824826,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:27:54.521340",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028487920761108,
- "points_saved": 40,
- "points_rate": 3.9886372019446195,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034043771028518674,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:28:04.548428",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027087450027466,
- "points_saved": 40,
- "points_rate": 3.989194289902242,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.04126015305519104,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:28:14.576654",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028226137161255,
- "points_saved": 40,
- "points_rate": 3.98874132402872,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03876046538352966,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:28:24.607221",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030566930770874,
- "points_saved": 40,
- "points_rate": 3.9878104872907616,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03493296504020691,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:28:34.635554",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02833342552185,
- "points_saved": 40,
- "points_rate": 3.9886986503860182,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.04066848158836365,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:28:44.660945",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025391101837158,
- "points_saved": 40,
- "points_rate": 3.989869282273684,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03593401908874512,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:28:54.701231",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.040285348892212,
- "points_saved": 40,
- "points_rate": 3.9839505163479614,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03518229126930237,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:29:04.732575",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030835628509521,
- "points_saved": 40,
- "points_rate": 3.9877036651176376,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03573986291885376,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:29:14.764566",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032499074935913,
- "points_saved": 40,
- "points_rate": 3.9870424807644964,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032827329635620114,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:29:24.793904",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029338598251343,
- "points_saved": 40,
- "points_rate": 3.988298890115662,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03074634075164795,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:29:34.826204",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.032299280166626,
- "points_saved": 40,
- "points_rate": 3.987121883323206,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036209660768508914,
- "csv_write_time_avg": 4.476308822631836e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:29:44.853750",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027546644210815,
- "points_saved": 40,
- "points_rate": 3.9890116116381393,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03401593565940857,
- "csv_write_time_avg": 2.384185791015625e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:29:54.884049",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030299425125122,
- "points_saved": 41,
- "points_rate": 4.087614762257065,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03501058787834353,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:30:04.914080",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.030031204223633,
- "points_saved": 40,
- "points_rate": 3.9880234852266514,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03398898243904114,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:30:14.942987",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02890658378601,
- "points_saved": 40,
- "points_rate": 3.9884706937712453,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035881078243255614,
- "csv_write_time_avg": 2.658367156982422e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:30:24.971591",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02860403060913,
- "points_saved": 41,
- "points_rate": 4.088305797582646,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03353938823792993,
- "csv_write_time_avg": 2.0236503787157013e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:30:35.000184",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028593063354492,
- "points_saved": 40,
- "points_rate": 3.988595383949131,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034078991413116454,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:30:45.028965",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028780698776245,
- "points_saved": 40,
- "points_rate": 3.988520758548541,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02682727575302124,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:30:55.059042",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030077457427979,
- "points_saved": 40,
- "points_rate": 3.9880050946542975,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03299769163131714,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:31:05.088617",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029574871063232,
- "points_saved": 40,
- "points_rate": 3.9882049353263973,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031056195497512817,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:31:15.115762",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027144193649292,
- "points_saved": 40,
- "points_rate": 3.9891717150466497,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03282250761985779,
- "csv_write_time_avg": 2.4855136871337892e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:31:25.143737",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02797532081604,
- "points_saved": 40,
- "points_rate": 3.9888410890848647,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029499578475952148,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:31:35.171113",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027376413345337,
- "points_saved": 40,
- "points_rate": 3.989079331535255,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02504551410675049,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:31:45.203264",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032150745391846,
- "points_saved": 40,
- "points_rate": 3.9871809161533527,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03397009968757629,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:31:55.232002",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028737783432007,
- "points_saved": 40,
- "points_rate": 3.988537826373531,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02709541320800781,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:32:05.262983",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03098177909851,
- "points_saved": 40,
- "points_rate": 3.9876455645994424,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02505858540534973,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:32:15.292418",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02943468093872,
- "points_saved": 40,
- "points_rate": 3.9882606819326867,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029003465175628663,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:32:25.322305",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029886960983276,
- "points_saved": 40,
- "points_rate": 3.9880808383585826,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.025931566953659058,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:32:35.352031",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029725313186646,
- "points_saved": 40,
- "points_rate": 3.988145113746011,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026380366086959837,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:32:45.382994",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03096318244934,
- "points_saved": 40,
- "points_rate": 3.987652957393557,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026490408182144164,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:32:55.412922",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02992868423462,
- "points_saved": 40,
- "points_rate": 3.9880642484401063,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030829471349716187,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:33:05.440398",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027475118637085,
- "points_saved": 40,
- "points_rate": 3.989040065096339,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029628539085388185,
- "csv_write_time_avg": 5.966424942016601e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:33:15.468578",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028180360794067,
- "points_saved": 40,
- "points_rate": 3.9887595317275144,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.024683046340942382,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:33:25.496457",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027878761291504,
- "points_saved": 40,
- "points_rate": 3.988879498065286,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028913313150405885,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:33:35.524401",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027944087982178,
- "points_saved": 40,
- "points_rate": 3.9888535126494506,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.023446184396743775,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:33:45.552747",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028346538543701,
- "points_saved": 40,
- "points_rate": 3.988693434781197,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02856451869010925,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:33:55.584430",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03168249130249,
- "points_saved": 40,
- "points_rate": 3.9873670278819295,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031170684099197387,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:34:05.614392",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029961824417114,
- "points_saved": 40,
- "points_rate": 3.988051071403213,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0333292543888092,
- "csv_write_time_avg": 2.592802047729492e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:34:15.643516",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02912425994873,
- "points_saved": 40,
- "points_rate": 3.988384126392755,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03298659920692444,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:34:25.674718",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03023362159729,
- "points_saved": 40,
- "points_rate": 3.9879430040264703,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0291339635848999,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:34:35.705502",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031752347946167,
- "points_saved": 40,
- "points_rate": 3.987339261638504,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03084980249404907,
- "csv_write_time_avg": 4.392862319946289e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:34:45.733808",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028305768966675,
- "points_saved": 40,
- "points_rate": 3.988709650615453,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03608243465423584,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:34:55.764101",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030293703079224,
- "points_saved": 40,
- "points_rate": 3.98791911623887,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029828816652297974,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:35:05.797112",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.033010482788086,
- "points_saved": 40,
- "points_rate": 3.986839251152098,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028845345973968504,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:35:15.825511",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02839970588684,
- "points_saved": 40,
- "points_rate": 3.9886722880141408,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03351006507873535,
- "csv_write_time_avg": 2.2804737091064454e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:35:25.855848",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030261039733887,
- "points_saved": 40,
- "points_rate": 3.987932102818058,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03506552577018738,
- "csv_write_time_avg": 7.891654968261719e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:35:35.891326",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.035553216934204,
- "points_saved": 40,
- "points_rate": 3.9858290953510322,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02913631796836853,
- "csv_write_time_avg": 2.866983413696289e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:35:45.925293",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.033967018127441,
- "points_saved": 40,
- "points_rate": 3.9864591868535837,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02714388370513916,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:35:55.954553",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029260635375977,
- "points_saved": 40,
- "points_rate": 3.988329893323236,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03211630582809448,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:36:05.985464",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030910730361938,
- "points_saved": 40,
- "points_rate": 3.9876738090118273,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02709226608276367,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:36:16.017721",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032257080078125,
- "points_saved": 40,
- "points_rate": 3.98713865491259,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03107263445854187,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:36:26.048018",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.030296564102173,
- "points_saved": 40,
- "points_rate": 3.987917978732313,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03247689008712769,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:36:36.078138",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 7.2% CPU",
- "details": {
- "duration": 10.030119895935059,
- "points_saved": 40,
- "points_rate": 3.987988220979386,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 7.2,
- "cpu_max": 7.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033999103307724,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:36:46.105929",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 2.0% CPU",
- "details": {
- "duration": 10.027791500091553,
- "points_saved": 40,
- "points_rate": 3.9889142090394283,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 2.0,
- "cpu_max": 2.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03218669295310974,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:36:56.135820",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.0298912525177,
- "points_saved": 40,
- "points_rate": 3.9880791319605997,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03457871675491333,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:37:06.167093",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031272649765015,
- "points_saved": 40,
- "points_rate": 3.9875299372843793,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03021237850189209,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:37:16.201934",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.03484058380127,
- "points_saved": 40,
- "points_rate": 3.9861121525507794,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03497774600982666,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:37:26.238637",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.036703824996948,
- "points_saved": 40,
- "points_rate": 3.985372159770009,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031100523471832276,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:37:36.268847",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.030209064483643,
- "points_saved": 40,
- "points_rate": 3.9879527677680775,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030567222833633424,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:37:46.303836",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.034989356994629,
- "points_saved": 40,
- "points_rate": 3.986053056660099,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029612237215042116,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:37:56.333002",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029166221618652,
- "points_saved": 40,
- "points_rate": 3.9883674391373503,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0279285192489624,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:38:06.361235",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028233051300049,
- "points_saved": 40,
- "points_rate": 3.9887385739219976,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02920095920562744,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:38:16.393443",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032207727432251,
- "points_saved": 40,
- "points_rate": 3.9871582693232392,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031479835510253906,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:38:26.421323",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.027880430221558,
- "points_saved": 40,
- "points_rate": 3.988878834200084,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031486237049102785,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:38:36.451494",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.030170679092407,
- "points_saved": 40,
- "points_rate": 3.987968029634711,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031052350997924805,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:38:46.480822",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029328346252441,
- "points_saved": 40,
- "points_rate": 3.9883029669625283,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031116789579391478,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:38:56.507685",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026862859725952,
- "points_saved": 40,
- "points_rate": 3.9892836433082772,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028259295225143432,
- "csv_write_time_avg": 2.866983413696289e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:39:06.540323",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031636714935303,
- "points_saved": 40,
- "points_rate": 3.987385223036157,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031463176012039185,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:39:16.724866",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 9.5% CPU",
- "details": {
- "duration": 10.18554425239563,
- "points_saved": 41,
- "points_rate": 4.025312637599787,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 9.5,
- "cpu_max": 9.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03421377554172423,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:39:26.753661",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 2.0% CPU",
- "details": {
- "duration": 10.028794288635254,
- "points_saved": 41,
- "points_rate": 4.088228237611941,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 2.0,
- "cpu_max": 2.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03390656447992092,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:39:36.788721",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.034064769744873,
- "points_saved": 40,
- "points_rate": 3.9864203508641536,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03357760906219483,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:39:46.821968",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 1.7% CPU",
- "details": {
- "duration": 10.034242630004883,
- "points_saved": 40,
- "points_rate": 3.9863496902486735,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.7,
- "cpu_max": 1.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033503150939941405,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:39:56.850654",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 3.7% CPU",
- "details": {
- "duration": 10.028686285018921,
- "points_saved": 40,
- "points_rate": 3.988558307956338,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 3.7,
- "cpu_max": 3.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.039233547449111936,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:40:06.882099",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031444787979126,
- "points_saved": 40,
- "points_rate": 3.987461511818594,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03409280776977539,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:40:16.911286",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029186964035034,
- "points_saved": 40,
- "points_rate": 3.988359190375172,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03264392018318176,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:40:26.946174",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.034887552261353,
- "points_saved": 40,
- "points_rate": 3.9860934954857603,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037505292892456056,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:40:36.975843",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029669761657715,
- "points_saved": 40,
- "points_rate": 3.988167202963695,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03337786793708801,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:40:47.003823",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.027979373931885,
- "points_saved": 40,
- "points_rate": 3.988839476872233,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037138617038726805,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:57:17.158024",
+ "timestamp": "2025-08-27T09:16:19.456926",
"level": "info",
"event_type": "application_started",
"message": "Application initialization completed successfully",
"details": {}
},
{
- "timestamp": "2025-08-25T14:57:17.213216",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 3,
- "streaming_count": 3,
- "prefix": "gateway_phoenix"
- }
- },
- {
- "timestamp": "2025-08-25T14:57:17.239646",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: Fast",
- "details": {
- "dataset_id": "Fast",
- "variables_count": 3,
- "streaming_count": 1,
- "prefix": "fast"
- }
- },
- {
- "timestamp": "2025-08-25T14:57:17.263652",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated",
- "details": {
- "activated_datasets": 2,
- "total_datasets": 3,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T14:57:27.213751",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.065985202789307,
- "points_saved": 40,
- "points_rate": 3.614680416337223,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026987516880035402,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:57:37.248269",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.034517765045166,
- "points_saved": 40,
- "points_rate": 3.9862403890836062,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026360976696014404,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:57:47.278601",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.03033185005188,
- "points_saved": 40,
- "points_rate": 3.987903949538131,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02766334414482117,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:57:57.311855",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.033254146575928,
- "points_saved": 40,
- "points_rate": 3.986742428292908,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028694784641265868,
- "csv_write_time_avg": 7.903575897216797e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:58:07.341574",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029719352722168,
- "points_saved": 40,
- "points_rate": 3.9881474838220266,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02695675492286682,
- "csv_write_time_avg": 3.3497810363769533e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:58:17.368513",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026938915252686,
- "points_saved": 40,
- "points_rate": 3.98925338411638,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027181631326675414,
- "csv_write_time_avg": 2.5391578674316407e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:58:27.400405",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031891822814941,
- "points_saved": 40,
- "points_rate": 3.9872838250737863,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02558901309967041,
- "csv_write_time_avg": 2.1630525588989256e-05
- }
- },
- {
- "timestamp": "2025-08-25T14:58:37.431424",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03101897239685,
- "points_saved": 40,
- "points_rate": 3.987630779093447,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02908903956413269,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:58:47.461761",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03015947341919,
- "points_saved": 41,
- "points_rate": 4.0876717971088725,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027187068287919208,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:58:57.488546",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026962041854858,
- "points_saved": 40,
- "points_rate": 3.989244183136502,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026792621612548827,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:59:07.516410",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027864456176758,
- "points_saved": 40,
- "points_rate": 3.9888851883475174,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.025540196895599367,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:59:17.542959",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026549100875854,
- "points_saved": 40,
- "points_rate": 3.9894084791851125,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028355717658996582,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:59:27.568644",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025684833526611,
- "points_saved": 40,
- "points_rate": 3.989752387411693,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02655189037322998,
- "csv_write_time_avg": 3.266334533691406e-06
- }
- },
- {
- "timestamp": "2025-08-25T14:59:37.598014",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029370307922363,
- "points_saved": 40,
- "points_rate": 3.988286280386252,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029358816146850587,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:59:47.627182",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029168128967285,
- "points_saved": 41,
- "points_rate": 4.088075847644785,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02622575876189441,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T14:59:57.655860",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 39 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028677940368652,
- "points_saved": 39,
- "points_rate": 3.8888475860823553,
- "variables_saved": 117,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027586991970355693,
- "csv_write_time_avg": 2.0357278677133414e-05
- }
- },
- {
- "timestamp": "2025-08-25T15:00:07.683027",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027037858963013,
- "points_saved": 41,
- "points_rate": 4.088944369881952,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028500458089316765,
- "csv_write_time_avg": 7.565428571003239e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:00:17.710875",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027976274490356,
- "points_saved": 40,
- "points_rate": 3.988840709740599,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027523189783096313,
- "csv_write_time_avg": 4.482269287109375e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:00:27.739009",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.0281343460083,
- "points_saved": 40,
- "points_rate": 3.988777834425603,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02754683494567871,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:00:37.776114",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.037105321884155,
- "points_saved": 40,
- "points_rate": 3.985212739851099,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027682805061340333,
- "csv_write_time_avg": 8.702278137207031e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:00:47.802942",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026722431182861,
- "points_saved": 40,
- "points_rate": 3.989339514934709,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029383230209350585,
- "csv_write_time_avg": 7.88569450378418e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:00:57.831600",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028545379638672,
- "points_saved": 40,
- "points_rate": 3.988614348917789,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027241677045822144,
- "csv_write_time_avg": 1.8334388732910158e-05
- }
- },
- {
- "timestamp": "2025-08-25T15:01:07.858631",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027248859405518,
- "points_saved": 40,
- "points_rate": 3.989130075542123,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028136587142944335,
- "csv_write_time_avg": 1.4460086822509765e-05
- }
- },
- {
- "timestamp": "2025-08-25T15:01:17.885432",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026801109313965,
- "points_saved": 40,
- "points_rate": 3.989308211453773,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02729596495628357,
- "csv_write_time_avg": 4.750490188598633e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:01:27.912874",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027442216873169,
- "points_saved": 40,
- "points_rate": 3.9890531538234177,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026652437448501588,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:01:37.940995",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027887105941772,
- "points_saved": 40,
- "points_rate": 3.9888761787414824,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02868359088897705,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:01:47.969297",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028536081314087,
- "points_saved": 40,
- "points_rate": 3.98861804710769,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027372825145721435,
- "csv_write_time_avg": 4.947185516357422e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:01:57.997096",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027780294418335,
- "points_saved": 40,
- "points_rate": 3.9889186665033742,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032252556085586546,
- "csv_write_time_avg": 4.607439041137695e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:02:08.024530",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027359008789062,
- "points_saved": 40,
- "points_rate": 3.989086255407797,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027492833137512208,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:02:18.048789",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024447202682495,
- "points_saved": 40,
- "points_rate": 3.9902449672532754,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0281380832195282,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:02:28.074227",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.025438070297241,
- "points_saved": 40,
- "points_rate": 3.9898505900215544,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0275516152381897,
- "csv_write_time_avg": 5.185604095458984e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:02:38.103983",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02975606918335,
- "points_saved": 40,
- "points_rate": 3.9881328841985395,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02737898826599121,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:02:48.131992",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028008460998535,
- "points_saved": 40,
- "points_rate": 3.9888279069139334,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028386348485946657,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:02:58.159865",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027873754501343,
- "points_saved": 40,
- "points_rate": 3.9888814896622207,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027616596221923827,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:03:08.184727",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.024862051010132,
- "points_saved": 40,
- "points_rate": 3.990079843140534,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02748764753341675,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:03:18.213153",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028425455093384,
- "points_saved": 40,
- "points_rate": 3.988662046611137,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030173283815383912,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:03:28.240377",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02722454071045,
- "points_saved": 40,
- "points_rate": 3.989139750246973,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026841557025909422,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:03:38.267850",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027472734451294,
- "points_saved": 40,
- "points_rate": 3.9890410135519367,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0300618052482605,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:03:48.295402",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027551889419556,
- "points_saved": 40,
- "points_rate": 3.9890095250671793,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027154654264450073,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:03:58.322355",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.026953220367432,
- "points_saved": 40,
- "points_rate": 3.9892476927836134,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02807433009147644,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:04:08.351196",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028841018676758,
- "points_saved": 40,
- "points_rate": 3.9884967690192528,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029655319452285767,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:04:18.377211",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026015043258667,
- "points_saved": 40,
- "points_rate": 3.9896209837522,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026683205366134645,
- "csv_write_time_avg": 2.312660217285156e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:04:28.402553",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.025341987609863,
- "points_saved": 40,
- "points_rate": 3.9898888286739016,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028265661001205443,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:04:38.430300",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02774691581726,
- "points_saved": 40,
- "points_rate": 3.988931944114587,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028001940250396727,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:04:48.455819",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025519132614136,
- "points_saved": 40,
- "points_rate": 3.9898183296938234,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02735270857810974,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:04:58.480298",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024478435516357,
- "points_saved": 40,
- "points_rate": 3.9902325350196253,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026782333850860596,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:05:08.505845",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.025547504425049,
- "points_saved": 40,
- "points_rate": 3.989807038702366,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028636401891708373,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:05:18.533420",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027574300765991,
- "points_saved": 40,
- "points_rate": 3.989000609743122,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02844390869140625,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:05:28.559259",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02583932876587,
- "points_saved": 40,
- "points_rate": 3.9896909064992765,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02749030590057373,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:05:38.587008",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027749061584473,
- "points_saved": 40,
- "points_rate": 3.988931090551208,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02815731167793274,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:05:48.615147",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028139352798462,
- "points_saved": 40,
- "points_rate": 3.988775842932175,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028083217144012452,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:05:58.645174",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030026912689209,
- "points_saved": 40,
- "points_rate": 3.988025191577015,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028140193223953246,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:06:08.671223",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.0260488986969,
- "points_saved": 40,
- "points_rate": 3.989607511808451,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0272288978099823,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:06:18.698813",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027589797973633,
- "points_saved": 40,
- "points_rate": 3.988994444914686,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02813243865966797,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:06:28.726335",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026979923248291,
- "points_saved": 40,
- "points_rate": 3.9892370690058985,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026741623878479004,
- "csv_write_time_avg": 3.629922866821289e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:06:38.753672",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027878999710083,
- "points_saved": 40,
- "points_rate": 3.988879403227387,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02672703266143799,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:06:48.779447",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.025774955749512,
- "points_saved": 40,
- "points_rate": 3.989716523315844,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028926318883895873,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:06:58.806753",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027305603027344,
- "points_saved": 40,
- "points_rate": 3.989107501413301,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027252954244613648,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:07:08.834622",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02786922454834,
- "points_saved": 40,
- "points_rate": 3.98888329158497,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027585935592651368,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:07:18.861422",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026800394058228,
- "points_saved": 40,
- "points_rate": 3.98930849602866,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031475746631622316,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:07:28.893971",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.032548427581787,
- "points_saved": 40,
- "points_rate": 3.9870228674930472,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02642340660095215,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:07:38.922449",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028478384017944,
- "points_saved": 40,
- "points_rate": 3.9886409950034576,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027860736846923827,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:07:48.952948",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030499458312988,
- "points_saved": 40,
- "points_rate": 3.987837312213716,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027104103565216066,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:07:58.981985",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.0290367603302,
- "points_saved": 40,
- "points_rate": 3.9884189235620093,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028479939699172972,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:08:09.010303",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028318405151367,
- "points_saved": 40,
- "points_rate": 3.9887046246410285,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02673294544219971,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:08:19.034698",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024394512176514,
- "points_saved": 40,
- "points_rate": 3.9902659408917387,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029167145490646362,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:08:29.064470",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029771566390991,
- "points_saved": 40,
- "points_rate": 3.9881267220518746,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026854735612869263,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:08:39.091532",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027061939239502,
- "points_saved": 40,
- "points_rate": 3.9892044391852814,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029603201150894164,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:08:49.118843",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027311325073242,
- "points_saved": 40,
- "points_rate": 3.9891052250447436,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026369702816009522,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:08:59.146364",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027521133422852,
- "points_saved": 40,
- "points_rate": 3.9890217599916613,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029340660572052,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:09:09.181607",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.035243511199951,
- "points_saved": 40,
- "points_rate": 3.9859521052336726,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02726263403892517,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:09:19.209742",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02813458442688,
- "points_saved": 40,
- "points_rate": 3.9887777395925377,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028024691343307494,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:09:29.237237",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027495384216309,
- "points_saved": 40,
- "points_rate": 3.989032003241971,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029786038398742675,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:09:39.269895",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032657861709595,
- "points_saved": 40,
- "points_rate": 3.9869793778838063,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02775658369064331,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:09:49.298934",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029038429260254,
- "points_saved": 40,
- "points_rate": 3.988418259850104,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0284681499004364,
- "csv_write_time_avg": 1.6868114471435547e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:09:59.328229",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029295444488525,
- "points_saved": 40,
- "points_rate": 3.988316050852954,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02794109582901001,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:10:09.357798",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029568672180176,
- "points_saved": 40,
- "points_rate": 3.9882074002794585,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028980737924575804,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:10:19.385509",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027711153030396,
- "points_saved": 40,
- "points_rate": 3.9889461702246893,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026488393545150757,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:10:29.413616",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028107404708862,
- "points_saved": 40,
- "points_rate": 3.988788550591046,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03094191551208496,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:10:39.439800",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026183605194092,
- "points_saved": 40,
- "points_rate": 3.9895539095531714,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027057743072509764,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:10:49.466987",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02718710899353,
- "points_saved": 40,
- "points_rate": 3.9891546417961443,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028273165225982666,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:10:59.492466",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025479078292847,
- "points_saved": 40,
- "points_rate": 3.989834270025853,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027424567937850954,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:11:09.520354",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027887344360352,
- "points_saved": 40,
- "points_rate": 3.9888760839037407,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02888450026512146,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:11:19.546697",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026342868804932,
- "points_saved": 40,
- "points_rate": 3.9894905374174296,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027512580156326294,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:11:29.574825",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.028128147125244,
- "points_saved": 40,
- "points_rate": 3.988780300086888,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026439964771270752,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:11:39.603452",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028627157211304,
- "points_saved": 40,
- "points_rate": 3.9885818241071136,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028975772857666015,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:11:49.638915",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.035463333129883,
- "points_saved": 40,
- "points_rate": 3.9858647948967905,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02630060911178589,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:11:59.666258",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027342796325684,
- "points_saved": 40,
- "points_rate": 3.9890927050641163,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029253429174423216,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:12:09.693338",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027080059051514,
- "points_saved": 40,
- "points_rate": 3.9891972303434167,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026585453748703004,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:12:19.721909",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028571128845215,
- "points_saved": 40,
- "points_rate": 3.9886041078123142,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029319852590560913,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:12:29.751045",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029136419296265,
- "points_saved": 40,
- "points_rate": 3.9883792908668765,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028102946281433106,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:12:39.777648",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026602983474731,
- "points_saved": 40,
- "points_rate": 3.989387040249394,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029287123680114747,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:12:49.805330",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027681827545166,
- "points_saved": 40,
- "points_rate": 3.988957835710692,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02833094000816345,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:12:59.832537",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027206897735596,
- "points_saved": 40,
- "points_rate": 3.989146769179864,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028358417749404907,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:13:09.863499",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030962228775024,
- "points_saved": 40,
- "points_rate": 3.9876533365119426,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02810206413269043,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:13:19.890011",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026511192321777,
- "points_saved": 40,
- "points_rate": 3.9894235624682373,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027450942993164064,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:13:29.918693",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028682231903076,
- "points_saved": 40,
- "points_rate": 3.9885599199416917,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028108811378479003,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:13:39.946760",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028067350387573,
- "points_saved": 40,
- "points_rate": 3.9888044826956657,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02791072130203247,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:13:49.974350",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027589321136475,
- "points_saved": 40,
- "points_rate": 3.988994634601431,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029541528224945067,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:14:00.002939",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028039932250977,
- "points_saved": 40,
- "points_rate": 3.9888153886739928,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026451963186264037,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:14:10.031906",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029516220092773,
- "points_saved": 40,
- "points_rate": 3.988228257696561,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028763622045516968,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:14:20.059566",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027659893035889,
- "points_saved": 40,
- "points_rate": 3.9889665611594594,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02608506679534912,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:14:30.085404",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025837898254395,
- "points_saved": 40,
- "points_rate": 3.9896914757582933,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02985994815826416,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:14:40.114751",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02934741973877,
- "points_saved": 40,
- "points_rate": 3.9882953821378204,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027372306585311888,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:14:50.142826",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028074979782104,
- "points_saved": 40,
- "points_rate": 3.988801447999259,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028902089595794676,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:15:00.168693",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025867223739624,
- "points_saved": 41,
- "points_rate": 4.089421801130446,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026845984342621594,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:15:10.196430",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027737140655518,
- "points_saved": 40,
- "points_rate": 3.9889358325746045,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028683775663375856,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:15:20.226467",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030036687850952,
- "points_saved": 40,
- "points_rate": 3.9880213048922006,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028752386569976807,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:15:30.253232",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026765584945679,
- "points_saved": 40,
- "points_rate": 3.9893223453888798,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027750742435455323,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:15:40.278834",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.025601387023926,
- "points_saved": 40,
- "points_rate": 3.9897855954827564,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028440362215042113,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:15:50.310581",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.031747102737427,
- "points_saved": 40,
- "points_rate": 3.9873413464624665,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0266998827457428,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:16:00.338719",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028137445449829,
- "points_saved": 40,
- "points_rate": 3.9887766015961037,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030742323398590087,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:16:10.365331",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026612758636475,
- "points_saved": 40,
- "points_rate": 3.9893831509096422,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027427035570144653,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:16:20.396232",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030900716781616,
- "points_saved": 41,
- "points_rate": 4.087369734545107,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02667543946242914,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:16:30.423047",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026815414428711,
- "points_saved": 40,
- "points_rate": 3.989302519964565,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028848493099212648,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:16:40.451265",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028217554092407,
- "points_saved": 40,
- "points_rate": 3.988744737959582,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027655029296875,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:16:50.478403",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027138471603394,
- "points_saved": 40,
- "points_rate": 3.9891739914910924,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029079240560531617,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:17:00.507352",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028948783874512,
- "points_saved": 40,
- "points_rate": 3.988453910973777,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028790581226348876,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:17:10.533071",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025718688964844,
- "points_saved": 40,
- "points_rate": 3.989738914580497,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028374636173248292,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:17:20.560671",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027600526809692,
- "points_saved": 40,
- "points_rate": 3.9889901769677003,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030676597356796266,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:17:30.589364",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02858018875122,
- "points_saved": 40,
- "points_rate": 3.988600504472895,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02841058373451233,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:17:40.618689",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02943730354309,
- "points_saved": 40,
- "points_rate": 3.988259639039693,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029281389713287354,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:17:50.646697",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028007984161377,
- "points_saved": 40,
- "points_rate": 3.9888280965848395,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02692463994026184,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:18:00.674661",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027964353561401,
- "points_saved": 40,
- "points_rate": 3.988845451549109,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0287037193775177,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:18:10.703018",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028356790542603,
- "points_saved": 40,
- "points_rate": 3.9886893571360185,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029169440269470215,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:18:20.731266",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028248310089111,
- "points_saved": 40,
- "points_rate": 3.9887325047343745,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029250919818878174,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:18:30.762303",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031036853790283,
- "points_saved": 40,
- "points_rate": 3.987623670716131,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0288621723651886,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:18:40.789003",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.026700019836426,
- "points_saved": 40,
- "points_rate": 3.9893484317737227,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02800757884979248,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:18:50.818582",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029578924179077,
- "points_saved": 40,
- "points_rate": 3.9882033236279666,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027821534872055055,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:19:00.843408",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024826049804688,
- "points_saved": 40,
- "points_rate": 3.9900941723352212,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031048542261123656,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:19:10.869938",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026529788970947,
- "points_saved": 40,
- "points_rate": 3.989416163107547,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02875494956970215,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:19:20.897725",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027787208557129,
- "points_saved": 40,
- "points_rate": 3.988915916152103,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02815219759941101,
- "csv_write_time_avg": 2.199411392211914e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:19:30.925281",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02755618095398,
- "points_saved": 40,
- "points_rate": 3.9890078178743815,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02906699776649475,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:19:40.953657",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02837586402893,
- "points_saved": 40,
- "points_rate": 3.9886817708415925,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02712952494621277,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:19:50.978744",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025086879730225,
- "points_saved": 40,
- "points_rate": 3.989990359173466,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029181545972824095,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:20:01.006758",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028013467788696,
- "points_saved": 40,
- "points_rate": 3.988825915370505,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02805183529853821,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:20:11.035235",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028477191925049,
- "points_saved": 40,
- "points_rate": 3.9886414691363195,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0321658730506897,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:20:21.063241",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028006553649902,
- "points_saved": 40,
- "points_rate": 3.988828665597667,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02986987829208374,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:20:31.092471",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029229640960693,
- "points_saved": 40,
- "points_rate": 3.988342218891343,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027814042568206788,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:20:41.120776",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028305053710938,
- "points_saved": 40,
- "points_rate": 3.9887099351049504,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02920588254928589,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:20:51.149819",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029042720794678,
- "points_saved": 40,
- "points_rate": 3.9884165531633604,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029436218738555908,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:21:01.179812",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029993057250977,
- "points_saved": 40,
- "points_rate": 3.9880386528366363,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029334867000579835,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:21:11.208229",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028416872024536,
- "points_saved": 40,
- "points_rate": 3.9886654604062945,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03239091038703919,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:21:21.237441",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02921199798584,
- "points_saved": 40,
- "points_rate": 3.9883492350179828,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029107749462127686,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:21:31.265508",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028067588806152,
- "points_saved": 40,
- "points_rate": 3.9888043878613333,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02870447039604187,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:21:41.307601",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.04209280014038,
- "points_saved": 40,
- "points_rate": 3.983233455026509,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028603798151016234,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:21:51.333702",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026100873947144,
- "points_saved": 40,
- "points_rate": 3.989586829705667,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02957662343978882,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:22:01.363671",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029968976974487,
- "points_saved": 40,
- "points_rate": 3.988048227449841,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0288409948348999,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:22:11.392092",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028420686721802,
- "points_saved": 40,
- "points_rate": 3.988663943163281,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029508572816848756,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:22:21.423451",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03135895729065,
- "points_saved": 40,
- "points_rate": 3.98749562948583,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031584280729293826,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:22:31.451402",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02795124053955,
- "points_saved": 40,
- "points_rate": 3.988850667551492,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030933666229248046,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:22:41.479822",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028420448303223,
- "points_saved": 40,
- "points_rate": 3.9886640379909357,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031264233589172366,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:22:51.510622",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030799865722656,
- "points_saved": 40,
- "points_rate": 3.987717882468015,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028735637664794922,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:23:01.537771",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027148962020874,
- "points_saved": 40,
- "points_rate": 3.9891698180115984,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02768351435661316,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:23:11.562746",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.024974822998047,
- "points_saved": 40,
- "points_rate": 3.990034958316004,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028622984886169434,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:23:21.590952",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028205633163452,
- "points_saved": 40,
- "points_rate": 3.9887494795399188,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031804585456848146,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:23:31.626701",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.035749197006226,
- "points_saved": 40,
- "points_rate": 3.9857512593013427,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027549558877944948,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:23:41.657745",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031044483184814,
- "points_saved": 40,
- "points_rate": 3.98762063781619,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031686019897460935,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:23:51.686404",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028659343719482,
- "points_saved": 40,
- "points_rate": 3.988569022942262,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030519700050354003,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:24:01.713765",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027360916137695,
- "points_saved": 40,
- "points_rate": 3.9890854966260716,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032594746351242064,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:24:11.740060",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.026294231414795,
- "points_saved": 40,
- "points_rate": 3.989509890371097,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032757806777954104,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:24:21.767535",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027475357055664,
- "points_saved": 40,
- "points_rate": 3.989039970250804,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03131284713745117,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:24:31.796188",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028653144836426,
- "points_saved": 40,
- "points_rate": 3.9885714883454,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030085307359695435,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:24:41.826049",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029860734939575,
- "points_saved": 40,
- "points_rate": 3.9880912663779853,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02933640480041504,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:24:51.853382",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027333498001099,
- "points_saved": 40,
- "points_rate": 3.989096404141122,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03192024827003479,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:25:01.879292",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025909423828125,
- "points_saved": 40,
- "points_rate": 3.9896630130064623,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02827073335647583,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:25:11.907475",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028183460235596,
- "points_saved": 40,
- "points_rate": 3.9887582989093286,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02797566056251526,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:25:21.936553",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029077291488647,
- "points_saved": 40,
- "points_rate": 3.988402804906759,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028929638862609863,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:25:31.963049",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.026496410369873,
- "points_saved": 40,
- "points_rate": 3.98942944403093,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0312696635723114,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:25:41.997472",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.034422874450684,
- "points_saved": 40,
- "points_rate": 3.986278084995469,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028537416458129884,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:25:52.026768",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029295921325684,
- "points_saved": 40,
- "points_rate": 3.988315861230741,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027578586339950563,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:26:02.053549",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026781558990479,
- "points_saved": 40,
- "points_rate": 3.989315989848621,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02968239188194275,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:26:12.081478",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027929067611694,
- "points_saved": 40,
- "points_rate": 3.988859487368374,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027579671144485472,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:26:22.106988",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025509119033813,
- "points_saved": 40,
- "points_rate": 3.98982231476489,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028179121017456055,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:26:32.141474",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.034486293792725,
- "points_saved": 40,
- "points_rate": 3.986252891166314,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02808537483215332,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:26:42.170865",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029391050338745,
- "points_saved": 40,
- "points_rate": 3.988278031959776,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030852961540222167,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:26:52.199722",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028857231140137,
- "points_saved": 40,
- "points_rate": 3.988490321289834,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028343749046325684,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:27:02.227432",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027620792388916,
- "points_saved": 40,
- "points_rate": 3.9889821153149785,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02789853811264038,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:27:12.255188",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027844905853271,
- "points_saved": 40,
- "points_rate": 3.9888929650928215,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027434152364730836,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:27:22.283976",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028788566589355,
- "points_saved": 40,
- "points_rate": 3.9885176294631384,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028547054529190062,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:27:32.310786",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026809692382812,
- "points_saved": 40,
- "points_rate": 3.9893047965582995,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02787577509880066,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:27:42.339994",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029208421707153,
- "points_saved": 40,
- "points_rate": 3.9883506572088243,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028925716876983643,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:27:52.367975",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027980089187622,
- "points_saved": 40,
- "points_rate": 3.9888391923642565,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02787168025970459,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:28:02.397915",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029940605163574,
- "points_saved": 40,
- "points_rate": 3.98805950848875,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02726442813873291,
- "csv_write_time_avg": 2.7060508728027343e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:28:12.426218",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028303384780884,
- "points_saved": 40,
- "points_rate": 3.988710598913935,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02981522083282471,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:28:15.097915",
- "level": "info",
- "event_type": "plot_session_created",
- "message": "Plot session 'UR29' created and started",
- "details": {
- "session_id": "plot_1_1756128495097_2",
- "variables": [
- "UR29_Brix",
- "UR29_ma",
- "AUX Blink_2.0S"
- ],
- "time_window": 20,
- "trigger_variable": null,
- "auto_started": true
- }
- },
- {
- "timestamp": "2025-08-25T15:28:22.455243",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029024124145508,
- "points_saved": 40,
- "points_rate": 3.9884239488164632,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027469968795776366,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:28:32.484441",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.029198169708252,
- "points_saved": 40,
- "points_rate": 3.988354734161524,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028546357154846193,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:28:42.511032",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026591062545776,
- "points_saved": 40,
- "points_rate": 3.989391783356915,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028252512216567993,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:28:52.544025",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.032992839813232,
- "points_saved": 40,
- "points_rate": 3.986846261991812,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028777682781219484,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:29:02.572863",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028838396072388,
- "points_saved": 40,
- "points_rate": 3.9884978120362646,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02831367254257202,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:29:12.601946",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029083013534546,
- "points_saved": 40,
- "points_rate": 3.9884005293423943,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02997705340385437,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:29:22.633878",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03193187713623,
- "points_saved": 40,
- "points_rate": 3.987267905114465,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026573532819747926,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:29:32.662752",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028874397277832,
- "points_saved": 40,
- "points_rate": 3.9884834943049365,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028728270530700685,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:29:42.690037",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027284383773804,
- "points_saved": 40,
- "points_rate": 3.9891159429693825,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02779020071029663,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:29:52.717151",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027114152908325,
- "points_saved": 40,
- "points_rate": 3.9891836664089593,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031453531980514524,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:30:02.746406",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029254913330078,
- "points_saved": 40,
- "points_rate": 3.988332168806999,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027193838357925416,
- "csv_write_time_avg": 2.288818359375e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:30:12.775811",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029405355453491,
- "points_saved": 40,
- "points_rate": 3.988272343409671,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028982633352279664,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:30:22.806331",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030519247055054,
- "points_saved": 40,
- "points_rate": 3.987829444796085,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02952520251274109,
- "csv_write_time_avg": 1.925230026245117e-06
- }
- },
- {
- "timestamp": "2025-08-25T15:30:32.835985",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029654502868652,
- "points_saved": 40,
- "points_rate": 3.988173270431132,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028385668992996216,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:30:42.866602",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.030616760253906,
- "points_saved": 41,
- "points_rate": 4.087485443812546,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028975190185919042,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:30:52.895380",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028778553009033,
- "points_saved": 40,
- "points_rate": 3.9885216119363216,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028165984153747558,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:31:02.927631",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032251119613647,
- "points_saved": 40,
- "points_rate": 3.987141023792519,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028683096170425415,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:31:12.957241",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02960991859436,
- "points_saved": 40,
- "points_rate": 3.9881909989183266,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028276926279067992,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:31:22.987178",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029936790466309,
- "points_saved": 40,
- "points_rate": 3.988061025271958,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03073335886001587,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:31:33.018072",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.03089427947998,
- "points_saved": 40,
- "points_rate": 3.98768034888248,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030128592252731325,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:31:43.048748",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030675411224365,
- "points_saved": 41,
- "points_rate": 4.0874615436285415,
- "variables_saved": 123,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028480244845878785,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:31:53.078129",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029380798339844,
- "points_saved": 40,
- "points_rate": 3.988282108764,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029277104139328002,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:32:03.111819",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.033690690994263,
- "points_saved": 40,
- "points_rate": 3.986568973658117,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029705905914306642,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:32:13.140886",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029066801071167,
- "points_saved": 40,
- "points_rate": 3.9884069767815036,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026824140548706056,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:32:23.169124",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02823781967163,
- "points_saved": 40,
- "points_rate": 3.9887366772988813,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029664593935012817,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:32:33.197441",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02831745147705,
- "points_saved": 40,
- "points_rate": 3.988705003959411,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029074054956436158,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:32:43.233019",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.035577535629272,
- "points_saved": 40,
- "points_rate": 3.9858194366979034,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03036367893218994,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:32:53.262164",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029145240783691,
- "points_saved": 40,
- "points_rate": 3.988375782747598,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029198211431503297,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:33:03.294116",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031951904296875,
- "points_saved": 40,
- "points_rate": 3.9872599451824766,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030767989158630372,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:33:13.324903",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.030786991119385,
- "points_saved": 40,
- "points_rate": 3.9877230007389683,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030858051776885987,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:33:23.360768",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.035865545272827,
- "points_saved": 40,
- "points_rate": 3.985705051503118,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02860153913497925,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:33:33.389194",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028425455093384,
- "points_saved": 40,
- "points_rate": 3.988662046611137,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028934413194656373,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:33:43.418207",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.02901315689087,
- "points_saved": 40,
- "points_rate": 3.98842831036833,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029486727714538575,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:33:53.449287",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.0310800075531,
- "points_saved": 40,
- "points_rate": 3.98760651593659,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028785288333892822,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:34:03.480153",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03086543083191,
- "points_saved": 40,
- "points_rate": 3.9876918174030975,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029948627948760985,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:34:13.513797",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.033644437789917,
- "points_saved": 40,
- "points_rate": 3.986587350987563,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030749213695526124,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:34:23.542180",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.028382539749146,
- "points_saved": 40,
- "points_rate": 3.9886791156453607,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028983086347579956,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:34:33.572144",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.029963970184326,
- "points_saved": 40,
- "points_rate": 3.9880502182167756,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029745256900787352,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:34:43.601293",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029149293899536,
- "points_saved": 40,
- "points_rate": 3.9883741709110794,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028918588161468507,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:34:53.630105",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028812170028687,
- "points_saved": 40,
- "points_rate": 3.988508242236387,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028597325086593628,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:35:03.660054",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029948711395264,
- "points_saved": 40,
- "points_rate": 3.9880562853282635,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02680046558380127,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:35:13.691376",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031322717666626,
- "points_saved": 40,
- "points_rate": 3.987510034898404,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03069957494735718,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:35:23.720660",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02928352355957,
- "points_saved": 40,
- "points_rate": 3.98832079141415,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029795825481414795,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:35:33.749281",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028620719909668,
- "points_saved": 40,
- "points_rate": 3.9885843843499447,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028747403621673585,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:35:43.777440",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028159618377686,
- "points_saved": 40,
- "points_rate": 3.988767782145757,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028564512729644775,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:35:53.805479",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028038740158081,
- "points_saved": 40,
- "points_rate": 3.9888158628483166,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029749763011932374,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:36:03.831740",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026261329650879,
- "points_saved": 40,
- "points_rate": 3.9895229821815175,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028296005725860596,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:36:13.861699",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029958724975586,
- "points_saved": 40,
- "points_rate": 3.9880523037842677,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027450156211853028,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:36:23.891678",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029979467391968,
- "points_saved": 40,
- "points_rate": 3.9880440563255655,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02911725640296936,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:36:33.921791",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030112028121948,
- "points_saved": 40,
- "points_rate": 3.987991349234177,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028120458126068115,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:36:43.953305",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031513929367065,
- "points_saved": 40,
- "points_rate": 3.987434028566791,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02908533811569214,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:36:53.984079",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.030774593353271,
- "points_saved": 40,
- "points_rate": 3.9877279294567485,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028477656841278075,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:37:04.015785",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031705617904663,
- "points_saved": 40,
- "points_rate": 3.9873578356015256,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028499466180801392,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:37:14.046354",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030569076538086,
- "points_saved": 40,
- "points_rate": 3.98780963420726,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027845937013626098,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:37:24.074231",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.027877569198608,
- "points_saved": 40,
- "points_rate": 3.988879972254852,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029696816205978395,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:37:34.109133",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.034901857376099,
- "points_saved": 40,
- "points_rate": 3.986087813165629,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0275837242603302,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:37:44.138719",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029585838317871,
- "points_saved": 40,
- "points_rate": 3.988200574263061,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02989351749420166,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:37:54.168165",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029445886611938,
- "points_saved": 40,
- "points_rate": 3.9882562259391636,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028095948696136474,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:38:04.198457",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030292272567749,
- "points_saved": 40,
- "points_rate": 3.987919684992392,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027730458974838258,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:38:14.228268",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029810667037964,
- "points_saved": 40,
- "points_rate": 3.9881111745664617,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029116898775100708,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:38:24.259229",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03096079826355,
- "points_saved": 40,
- "points_rate": 3.9876539051896565,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029392600059509277,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:38:34.290885",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031656503677368,
- "points_saved": 40,
- "points_rate": 3.987377357402234,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030280035734176636,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:38:44.319382",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028496980667114,
- "points_saved": 40,
- "points_rate": 3.988633598545405,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02843719720840454,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:38:54.349296",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029914140701294,
- "points_saved": 40,
- "points_rate": 3.9880700311960187,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028012299537658693,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:39:04.377089",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.027792692184448,
- "points_saved": 40,
- "points_rate": 3.9889137348417227,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029272431135177614,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:39:14.413982",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.036892890930176,
- "points_saved": 40,
- "points_rate": 3.9852970869247737,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03093765377998352,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:39:24.442895",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028913497924805,
- "points_saved": 40,
- "points_rate": 3.9884679440376916,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028904938697814943,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:39:34.474002",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.03110671043396,
- "points_saved": 40,
- "points_rate": 3.987595900898311,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02982546091079712,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:39:44.503780",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029777526855469,
- "points_saved": 40,
- "points_rate": 3.9881243520005354,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02795339822769165,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:39:54.533177",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029397010803223,
- "points_saved": 40,
- "points_rate": 3.9882756617285935,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029280900955200195,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:40:04.564288",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031110763549805,
- "points_saved": 40,
- "points_rate": 3.9875942896920837,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029487985372543334,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:40:14.593631",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029343366622925,
- "points_saved": 40,
- "points_rate": 3.988296993910657,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02961878776550293,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:40:24.623835",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03020429611206,
- "points_saved": 40,
- "points_rate": 3.987954663645777,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032060873508453366,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:40:34.663347",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.039512157440186,
- "points_saved": 40,
- "points_rate": 3.9842573396712693,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030380773544311523,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:40:44.694640",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.03129267692566,
- "points_saved": 40,
- "points_rate": 3.9875219763061485,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028758662939071655,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:40:54.726298",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031658172607422,
- "points_saved": 40,
- "points_rate": 3.9873766940369366,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02938985824584961,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:41:04.752293",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025994777679443,
- "points_saved": 40,
- "points_rate": 3.9896290479874117,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02883340120315552,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:41:14.785416",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.033123016357422,
- "points_saved": 40,
- "points_rate": 3.9867945339438497,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029756325483322143,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:41:24.817089",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031672954559326,
- "points_saved": 40,
- "points_rate": 3.9873708185253665,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028332477807998656,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:41:34.846380",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02929139137268,
- "points_saved": 40,
- "points_rate": 3.9883176626424963,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02981228828430176,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:41:44.872468",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026087522506714,
- "points_saved": 40,
- "points_rate": 3.989592142518943,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027989572286605834,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:41:54.906881",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.03441309928894,
- "points_saved": 40,
- "points_rate": 3.986281968283176,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028284680843353272,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:42:04.939108",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032227277755737,
- "points_saved": 40,
- "points_rate": 3.987150499340383,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03086560368537903,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:42:14.968619",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029510974884033,
- "points_saved": 40,
- "points_rate": 3.98823034345027,
- "variables_saved": 120,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028689497709274293,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:42:19.723078",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T15:42:19.750543",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:42:20.018208",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: Fast",
- "details": {
- "dataset_id": "Fast"
- }
- },
- {
- "timestamp": "2025-08-25T15:42:20.046995",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: test",
- "details": {
- "dataset_id": "Test"
- }
- },
- {
- "timestamp": "2025-08-25T15:42:20.498533",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: DAR",
- "details": {
- "dataset_id": "DAR"
- }
- },
- {
- "timestamp": "2025-08-25T15:42:20.530213",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:43:16.603970",
- "level": "info",
- "event_type": "config_reload",
- "message": "Dataset configuration reloaded from files with CSV header validation",
- "details": {
- "datasets_count": 3,
- "active_datasets_count": 3,
- "csv_recording_active": false
- }
- },
- {
- "timestamp": "2025-08-25T15:43:57.212446",
- "level": "info",
- "event_type": "config_reload",
- "message": "Dataset configuration reloaded from files with CSV header validation",
- "details": {
- "datasets_count": 3,
- "active_datasets_count": 3,
- "csv_recording_active": false
- }
- },
- {
- "timestamp": "2025-08-25T15:44:47.109760",
- "level": "info",
- "event_type": "config_reload",
- "message": "Dataset configuration reloaded from files with CSV header validation",
- "details": {
- "datasets_count": 3,
- "active_datasets_count": 3,
- "csv_recording_active": false
- }
- },
- {
- "timestamp": "2025-08-25T15:45:46.608852",
- "level": "info",
- "event_type": "config_reload",
- "message": "Dataset configuration reloaded from files with CSV header validation",
- "details": {
- "datasets_count": 1,
- "active_datasets_count": 1,
- "csv_recording_active": false
- }
- },
- {
- "timestamp": "2025-08-25T15:47:40.431945",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T15:47:40.463328",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:47:40.489956",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: DAR",
- "details": {
- "dataset_id": "DAR"
- }
- },
- {
- "timestamp": "2025-08-25T15:47:40.525723",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:47:58.745924",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T15:47:58.773015",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:47:58.803796",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:48:03.268038",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T15:48:03.300343",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:48:03.327083",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T15:48:08.552391",
+ "timestamp": "2025-08-27T09:16:19.482615",
"level": "info",
"event_type": "dataset_activated",
"message": "Dataset activated: DAR",
"details": {
"dataset_id": "DAR",
"variables_count": 4,
- "streaming_count": 3,
+ "streaming_count": 4,
"prefix": "dar"
}
},
{
- "timestamp": "2025-08-25T15:48:08.582056",
+ "timestamp": "2025-08-27T09:16:19.483615",
"level": "info",
"event_type": "csv_recording_started",
"message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
@@ -11284,9633 +35,7 @@
}
},
{
- "timestamp": "2025-08-25T15:48:08.611920",
- "level": "info",
- "event_type": "plc_connection",
- "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets",
- "details": {
- "ip": "10.1.33.11",
- "rack": 0,
- "slot": 2,
- "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc",
- "auto_started_recording": true,
- "recording_datasets": 1,
- "dataset_names": [
- "DAR"
- ]
- }
- },
- {
- "timestamp": "2025-08-25T15:48:10.581259",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T15:48:18.552310",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 696 lost, 0.1% CPU",
- "details": {
- "duration": 363.5836911201477,
- "points_saved": 21,
- "points_rate": 0.057758366265830294,
- "variables_saved": 63,
- "udp_points_sent": 0,
- "points_lost": 696,
- "cpu_average": 0.1,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02937279428754534,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:48:28.582841",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.03053092956543,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:48:38.611835",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028993606567383,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:48:48.640020",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02818489074707,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:48:58.668575",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028555393218994,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:49:08.700083",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031507730484009,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:49:18.729399",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029316663742065,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:49:28.758361",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.028961420059204,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:49:38.786642",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028280973434448,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:49:48.814034",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027392387390137,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:49:58.844219",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030185222625732,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:50:08.872561",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028341293334961,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:50:18.904470",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.031909227371216,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:50:28.936108",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.031637907028198,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:50:38.965864",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.02975583076477,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:50:48.993926",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.02806282043457,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:50:59.032666",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.038739204406738,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:51:09.061079",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028413534164429,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:51:19.092769",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031689643859863,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:51:29.127759",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.034989833831787,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:51:39.156832",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029073715209961,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:51:49.190432",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.033599853515625,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:51:59.236215",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.045782566070557,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:52:09.268195",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.031980514526367,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:52:19.298049",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029853582382202,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:52:29.327601",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029552221298218,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:52:39.356887",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02928614616394,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:52:49.394569",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.037681341171265,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:52:59.423408",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028839111328125,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:53:09.457204",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.033796310424805,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:53:19.486648",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029443740844727,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:53:29.513601",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026953220367432,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:53:39.545325",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.031723737716675,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:53:49.576852",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031526803970337,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:53:59.615616",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.038764476776123,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:54:09.642165",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026549100875854,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:54:19.672522",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030356407165527,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:54:29.701594",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029072523117065,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:54:39.731380",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029786109924316,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:54:49.759755",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028374195098877,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:54:59.789183",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029428482055664,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:55:09.819952",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.030769109725952,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:55:19.848172",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02821946144104,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:55:29.880389",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.032217264175415,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:55:39.909307",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028918504714966,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:55:49.937377",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028069496154785,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:55:59.966905",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02952790260315,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:56:09.995785",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028880596160889,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:56:20.038718",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.042932987213135,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:56:30.068232",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029513597488403,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:56:40.097803",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.029570817947388,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:56:50.127921",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.030118227005005,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:57:00.159837",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.031916379928589,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:57:10.196029",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.036191463470459,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:57:20.224703",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.028674602508545,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:57:30.278808",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.054105043411255,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:57:40.307513",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.028704404830933,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T15:57:50.333278",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025765657424927,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:00:06.215990",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:00:06.694593",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:00:06.728171",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:00:07.821472",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:00:07.890647",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:00:07.944822",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:00:09.946549",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:00:17.891099",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.079752683639526,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:00:27.942785",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 3.1% CPU",
- "details": {
- "duration": 10.052191734313965,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 3.1,
- "cpu_max": 3.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:00:57.131084",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:00:57.184980",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:00:57.212257",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:00:58.256610",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:00:58.309166",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:00:58.333686",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:01:00.353641",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:01:08.308642",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.056324005126953,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:01:18.335501",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.026859283447266,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:01:28.363567",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02806568145752,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:01:35.809322",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:01:38.388586",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T16:01:38.412207",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:01:38.436280",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: DAR",
- "details": {
- "dataset_id": "DAR"
- }
- },
- {
- "timestamp": "2025-08-25T16:01:38.460853",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:17:00.788504",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:17:00.812612",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T16:17:00.836905",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:17:00.860823",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:17:31.967098",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:17:33.007660",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:17:49.882316",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:17:49.926335",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:17:49.980920",
- "level": "info",
- "event_type": "plc_connection",
- "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets",
- "details": {
- "ip": "10.1.33.11",
- "rack": 0,
- "slot": 2,
- "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc",
- "auto_started_recording": true,
- "recording_datasets": 1,
- "dataset_names": [
- "DAR"
- ]
- }
- },
- {
- "timestamp": "2025-08-25T16:17:51.912989",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:17:59.883615",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 27.87961435317993,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:18:09.913648",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 1.6% CPU",
- "details": {
- "duration": 10.03059983253479,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.6,
- "cpu_max": 1.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:18:19.945789",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.032682418823242,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:18:29.973777",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.02747917175293,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:18:33.079942",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:18:36.886139",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T16:18:36.911737",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:18:36.943462",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: DAR",
- "details": {
- "dataset_id": "DAR"
- }
- },
- {
- "timestamp": "2025-08-25T16:18:36.968035",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:23:58.033754",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:23:58.082422",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:23:58.107246",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:23:59.165668",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:23:59.203227",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:23:59.228385",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:24:01.240995",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:24:09.204194",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.044511556625366,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:24:19.231547",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.02786374092102,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:24:29.256439",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024892568588257,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:24:58.482862",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:24:58.532950",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:24:58.558448",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:24:59.597980",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:24:59.645758",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:24:59.670802",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:25:01.679652",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:25:09.645309",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.051445960998535,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:25:19.669572",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.024270057678223,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:25:29.698945",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.029881238937378,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:25:39.727892",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.02894639968872,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:25:49.752203",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024311304092407,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:25:59.794126",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.04192304611206,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:26:09.819267",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.025140523910522,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:26:16.870218",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:26:19.843801",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T16:26:19.871177",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:26:19.895554",
- "level": "info",
- "event_type": "dataset_deactivated",
- "message": "Dataset deactivated: DAR",
- "details": {
- "dataset_id": "DAR"
- }
- },
- {
- "timestamp": "2025-08-25T16:26:19.921027",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:26:44.504118",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:26:44.527948",
- "level": "info",
- "event_type": "csv_recording_stopped",
- "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)",
- "details": {
- "recording_protection": false,
- "performance_monitoring": false
- }
- },
- {
- "timestamp": "2025-08-25T16:26:44.553909",
- "level": "info",
- "event_type": "udp_streaming_stopped",
- "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:26:44.578730",
- "level": "info",
- "event_type": "plc_disconnection",
- "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:41:51.506754",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:41:52.548375",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:48:03.714462",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:48:04.762221",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:51:06.593522",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:51:07.630336",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:51:23.127845",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:51:23.162186",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:51:23.205412",
- "level": "info",
- "event_type": "plc_connection",
- "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets",
- "details": {
- "ip": "10.1.33.11",
- "rack": 0,
- "slot": 2,
- "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc",
- "auto_started_recording": true,
- "recording_datasets": 1,
- "dataset_names": [
- "DAR"
- ]
- }
- },
- {
- "timestamp": "2025-08-25T16:51:25.179482",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:51:33.128079",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 26.50144863128662,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:51:43.172549",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.044973611831665,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:51:53.197288",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024738311767578,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:52:03.222185",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.024389505386353,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:52:13.245861",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024184226989746,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:52:23.271780",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025918006896973,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:52:33.296213",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024433851242065,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:52:43.321512",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.025298118591309,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:52:53.349194",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.027682781219482,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:53:03.389271",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.040076494216919,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:53:13.426025",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.036754131317139,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:53:23.459621",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03359603881836,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:53:33.494961",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 8.3% CPU",
- "details": {
- "duration": 10.035339832305908,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 8.3,
- "cpu_max": 8.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:53:43.549146",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.054185390472412,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:53:53.574940",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02579379081726,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:54:03.599830",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024889469146729,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:54:13.626114",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026284456253052,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:54:23.651258",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 4.0% CPU",
- "details": {
- "duration": 10.02514386177063,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.0,
- "cpu_max": 4.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:54:33.705564",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 7.3% CPU",
- "details": {
- "duration": 10.053798198699951,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 7.3,
- "cpu_max": 7.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:54:43.759370",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.054313898086548,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:54:53.797234",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.037863731384277,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:55:03.823093",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025859355926514,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:55:13.848678",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02558445930481,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:55:23.872619",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.023941993713379,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:55:33.899471",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.026851177215576,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:55:43.924505",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.025034189224243,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:55:53.948464",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.023959159851074,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:56:03.973601",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.025137186050415,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:56:14.000262",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026156663894653,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:56:24.026378",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026057004928589,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:56:34.050817",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.025001764297485,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:56:44.077586",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.026768922805786,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:56:54.102553",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024967432022095,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:57:04.129891",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.02733826637268,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:57:14.154672",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024780511856079,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:57:43.159780",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:57:43.208284",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:57:43.235880",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:57:44.285397",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T16:57:44.326579",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T16:57:44.351917",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T16:57:46.360775",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T16:57:54.327476",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.046444654464722,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:58:04.353486",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.026512622833252,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:58:14.379085",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.025598764419556,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:58:24.405744",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.0266592502594,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:58:34.430092",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02434754371643,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:58:44.461707",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031615495681763,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:58:54.514152",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.05244493484497,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:59:04.562195",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.047492265701294,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:59:14.591420",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.02927279472351,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:59:24.640194",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.048724889755249,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T16:59:34.683956",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.044313430786133,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:00:11.289818",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:00:11.340393",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:00:11.364952",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:00:12.407900",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:00:12.459853",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:00:12.489114",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:00:14.514835",
- "level": "error",
- "event_type": "dataset_loop_error",
- "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.",
- "details": {
- "dataset_id": "DAR",
- "consecutive_errors": 5,
- "priority": "CRITICAL"
- }
- },
- {
- "timestamp": "2025-08-25T17:00:22.459472",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.054989337921143,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 4,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:00:32.484799",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.025849103927612,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:00:42.514310",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.029510736465454,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:00:52.540708",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.026397943496704,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:01:02.565270",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.024561882019043,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:01:12.588398",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.023128271102905,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:01:22.613544",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.024617195129395,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:01:32.645486",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032470703125,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:01:42.670293",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.02480697631836,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:01:52.694531",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.024238348007202,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:02:34.628146",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:02:34.734929",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:03:01.202266",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 27.57894015312195,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:03:01.311390",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:03:19.697790",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.1% CPU",
- "details": {
- "duration": 18.495424032211304,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.1,
- "cpu_max": 0.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:08:39.456793",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:08:39.563807",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:09:03.467307",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 25.015183925628662,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:09:15.572583",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 0 points saved, 0 lost, 0.1% CPU",
- "details": {
- "duration": 12.106275796890259,
- "points_saved": 0,
- "points_rate": 0.0,
- "variables_saved": 0,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.1,
- "cpu_max": 0.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:09:15.665661",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:09:25.662327",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 8 points saved, 13 lost, 0.3% CPU",
- "details": {
- "duration": 10.089239835739136,
- "points_saved": 8,
- "points_rate": 0.792923959609086,
- "variables_saved": 32,
- "udp_points_sent": 0,
- "points_lost": 13,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 21.138360023498535,
- "delay_max": 35.713003635406494,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 5.42769730091095,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:09:38.157220",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 10 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 12.490126609802246,
- "points_saved": 10,
- "points_rate": 0.8006323964844363,
- "variables_saved": 40,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02772388458251953,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:09:48.394365",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 14 lost, 0.6% CPU",
- "details": {
- "duration": 10.242416381835938,
- "points_saved": 21,
- "points_rate": 2.0502974314969005,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 14,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029061589922223772,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:09:58.445094",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 4.7% CPU",
- "details": {
- "duration": 10.046866178512573,
- "points_saved": 20,
- "points_rate": 1.9906704881542452,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.7,
- "cpu_max": 4.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030731403827667238,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:10:08.533949",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.089090824127197,
- "points_saved": 20,
- "points_rate": 1.982339176903008,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03663599491119385,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:10:18.631034",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.100711584091187,
- "points_saved": 20,
- "points_rate": 1.9800585170158091,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03196736574172974,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:10:28.686569",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.055535078048706,
- "points_saved": 20,
- "points_rate": 1.988954326623565,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029886150360107423,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:10:38.736219",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.049026012420654,
- "points_saved": 21,
- "points_rate": 2.0897547656901154,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030838114874703542,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:10:48.790467",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.054872035980225,
- "points_saved": 20,
- "points_rate": 1.9890854829810123,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027196335792541503,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:10:58.838791",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.048323631286621,
- "points_saved": 20,
- "points_rate": 1.9903817526067413,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02788175344467163,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:11:08.888184",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.04939341545105,
- "points_saved": 20,
- "points_rate": 1.990169871273005,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02797722816467285,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:11:18.936127",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.047438621520996,
- "points_saved": 20,
- "points_rate": 1.9905570716462233,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02613908052444458,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:11:28.983807",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.048184633255005,
- "points_saved": 20,
- "points_rate": 1.99040928585338,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02947089672088623,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:11:39.033298",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.049490928649902,
- "points_saved": 20,
- "points_rate": 1.9901505600629361,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028246486186981203,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:11:49.084350",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.051051378250122,
- "points_saved": 20,
- "points_rate": 1.989841584461384,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027926814556121827,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:11:59.135119",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.050769329071045,
- "points_saved": 20,
- "points_rate": 1.9898974242848857,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028401732444763184,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:12:09.221660",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.086540937423706,
- "points_saved": 20,
- "points_rate": 1.9828403140460935,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03580014705657959,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:12:19.318417",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.096756935119629,
- "points_saved": 21,
- "points_rate": 2.0798757596070807,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03949709165663946,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:12:29.393052",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.074634552001953,
- "points_saved": 20,
- "points_rate": 1.9851836706102413,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03723390102386474,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:12:39.492484",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.099432468414307,
- "points_saved": 20,
- "points_rate": 1.9803092958489936,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035366272926330565,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:12:49.596443",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 4.3% CPU",
- "details": {
- "duration": 10.100447177886963,
- "points_saved": 20,
- "points_rate": 1.9801103503403545,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.3,
- "cpu_max": 4.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03621121644973755,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:12:59.823065",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 6.0% CPU",
- "details": {
- "duration": 10.23013424873352,
- "points_saved": 20,
- "points_rate": 1.955008557436671,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 6.0,
- "cpu_max": 6.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03761492967605591,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:13:09.919444",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 6.0% CPU",
- "details": {
- "duration": 10.095837354660034,
- "points_saved": 21,
- "points_rate": 2.0800652053201736,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 6.0,
- "cpu_max": 6.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03378362882704962,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:13:20.029506",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 4.5% CPU",
- "details": {
- "duration": 10.11006498336792,
- "points_saved": 20,
- "points_rate": 1.9782266516488296,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.5,
- "cpu_max": 4.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03537640571594238,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:13:30.111596",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.08262825012207,
- "points_saved": 20,
- "points_rate": 1.9836097794994931,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03900591135025024,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:13:40.195862",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.083762645721436,
- "points_saved": 20,
- "points_rate": 1.983386628847918,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0382614254951477,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:13:50.296297",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.100938558578491,
- "points_saved": 20,
- "points_rate": 1.980014023846771,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030981802940368654,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:14:00.339596",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.043298721313477,
- "points_saved": 20,
- "points_rate": 1.9913775896714911,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028116655349731446,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:14:10.383816",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.044220447540283,
- "points_saved": 20,
- "points_rate": 1.9911948472713754,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02919684648513794,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:14:20.432603",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.048786640167236,
- "points_saved": 20,
- "points_rate": 1.9902900435815354,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028285491466522216,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:14:30.483425",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.050822257995605,
- "points_saved": 21,
- "points_rate": 2.089381292490187,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03052014396304176,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:14:40.529327",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.045901536941528,
- "points_saved": 20,
- "points_rate": 1.9908616390927711,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02844921350479126,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:14:50.572572",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.043245315551758,
- "points_saved": 20,
- "points_rate": 1.991388178981391,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027944135665893554,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:15:00.616292",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.043720245361328,
- "points_saved": 20,
- "points_rate": 1.9912940137133908,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03084747791290283,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:15:10.659476",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.043183326721191,
- "points_saved": 20,
- "points_rate": 1.991400470285891,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029258477687835693,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:15:20.704604",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.045128107070923,
- "points_saved": 20,
- "points_rate": 1.9910149265216126,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03279041051864624,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:15:30.776740",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.07161808013916,
- "points_saved": 20,
- "points_rate": 1.9857782375047783,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03885016441345215,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:15:40.878290",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.102068185806274,
- "points_saved": 20,
- "points_rate": 1.979792615941816,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03737715482711792,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:15:50.975218",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.096928358078003,
- "points_saved": 20,
- "points_rate": 1.9808004266960149,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036489105224609374,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:16:01.073663",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.097942352294922,
- "points_saved": 21,
- "points_rate": 2.0796315989294003,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03545036770048596,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:16:11.169728",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.5% CPU",
- "details": {
- "duration": 10.096567630767822,
- "points_saved": 20,
- "points_rate": 1.9808711961729357,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.5,
- "cpu_max": 1.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036473751068115234,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:16:21.259783",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.090054750442505,
- "points_saved": 20,
- "points_rate": 1.982149799447113,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03642573356628418,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:16:31.361217",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 4.8% CPU",
- "details": {
- "duration": 10.101434230804443,
- "points_saved": 20,
- "points_rate": 1.979916865568432,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.8,
- "cpu_max": 4.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035681378841400144,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:16:41.443021",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.081803798675537,
- "points_saved": 20,
- "points_rate": 1.9837719915386007,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03695224523544312,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:16:51.517853",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU",
- "details": {
- "duration": 10.074329376220703,
- "points_saved": 20,
- "points_rate": 1.9852438066207863,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.7,
- "cpu_max": 1.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03749772310256958,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:17:01.594145",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.076794862747192,
- "points_saved": 20,
- "points_rate": 1.9847580775845513,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035560321807861325,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:17:11.638917",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.044771671295166,
- "points_saved": 21,
- "points_rate": 2.0906398559572508,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028818981988089427,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:17:21.689674",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.050756454467773,
- "points_saved": 20,
- "points_rate": 1.9898999732611746,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0294897198677063,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:17:31.734221",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.04454755783081,
- "points_saved": 20,
- "points_rate": 1.991130002108242,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029059958457946778,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:17:41.783815",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.049593925476074,
- "points_saved": 20,
- "points_rate": 1.9901301632993644,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029081428050994874,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:17:51.828929",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.045113563537598,
- "points_saved": 20,
- "points_rate": 1.9910178091562143,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030641329288482667,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:18:01.876284",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.04735517501831,
- "points_saved": 20,
- "points_rate": 1.9905736038602369,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029960834980010988,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:18:11.966192",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.089908599853516,
- "points_saved": 20,
- "points_rate": 1.9821785105457108,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03616311550140381,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:18:22.033738",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 7.1% CPU",
- "details": {
- "duration": 10.067026138305664,
- "points_saved": 20,
- "points_rate": 1.9866840241825487,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 7.1,
- "cpu_max": 7.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03431116342544556,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:18:32.075665",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.042446613311768,
- "points_saved": 20,
- "points_rate": 1.9915465593303723,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03266055583953857,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:18:42.118703",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.6% CPU",
- "details": {
- "duration": 10.043038129806519,
- "points_saved": 20,
- "points_rate": 1.991429260896902,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.6,
- "cpu_max": 1.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029533529281616212,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:18:52.164240",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.045537233352661,
- "points_saved": 20,
- "points_rate": 1.9909338381223711,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031144678592681885,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:19:02.207844",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.043604135513306,
- "points_saved": 20,
- "points_rate": 1.991317034218996,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02871556282043457,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:19:12.256369",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.048524379730225,
- "points_saved": 21,
- "points_rate": 2.089859088401176,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02808204151335217,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:19:22.298005",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.04163646697998,
- "points_saved": 20,
- "points_rate": 1.99170723474866,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028442585468292238,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:19:32.340400",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.042394638061523,
- "points_saved": 20,
- "points_rate": 1.9915568667455381,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02781554460525513,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:19:42.390679",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.050279378890991,
- "points_saved": 20,
- "points_rate": 1.9899944315982707,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028417634963989257,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:19:52.442601",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.051922082901001,
- "points_saved": 20,
- "points_rate": 1.9896692229659592,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03244236707687378,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:20:02.517997",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 6.5% CPU",
- "details": {
- "duration": 10.075395584106445,
- "points_saved": 20,
- "points_rate": 1.985033722303593,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 6.5,
- "cpu_max": 6.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03427244424819946,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:20:12.603404",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.08540678024292,
- "points_saved": 20,
- "points_rate": 1.9830632948964975,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029999172687530516,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:20:22.646557",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.043152570724487,
- "points_saved": 20,
- "points_rate": 1.9914065687202092,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03326544761657715,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:20:32.690288",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.043731927871704,
- "points_saved": 20,
- "points_rate": 1.9912916975112913,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02883838415145874,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:20:42.734821",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.044532299041748,
- "points_saved": 20,
- "points_rate": 1.9911330268615899,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034455394744873045,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:20:52.783602",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.048781633377075,
- "points_saved": 20,
- "points_rate": 1.9902910352405216,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030227303504943848,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:21:02.826625",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.043022871017456,
- "points_saved": 20,
- "points_rate": 1.991432286559535,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026912248134613036,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:21:12.869174",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.042548418045044,
- "points_saved": 21,
- "points_rate": 2.091102688861919,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02914753414335705,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:21:22.916553",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU",
- "details": {
- "duration": 10.047379732131958,
- "points_saved": 20,
- "points_rate": 1.9905687386373114,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.7,
- "cpu_max": 1.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02868204116821289,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:21:32.959370",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.042816162109375,
- "points_saved": 20,
- "points_rate": 1.9914732757389473,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03047678470611572,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:21:43.006794",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.047424793243408,
- "points_saved": 20,
- "points_rate": 1.990559811251277,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028786826133728027,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:21:53.050533",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.043738842010498,
- "points_saved": 20,
- "points_rate": 1.9912903267003421,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027559375762939452,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:22:03.094236",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.043703079223633,
- "points_saved": 20,
- "points_rate": 1.9912974171221693,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027428603172302245,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:22:13.137154",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.04291820526123,
- "points_saved": 20,
- "points_rate": 1.9914530409619893,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029730796813964844,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:22:23.190399",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.053244352340698,
- "points_saved": 20,
- "points_rate": 1.989407528460541,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03056877851486206,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:22:33.233817",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 3.7% CPU",
- "details": {
- "duration": 10.043418169021606,
- "points_saved": 20,
- "points_rate": 1.99135390595295,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 3.7,
- "cpu_max": 3.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03272182941436767,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:22:55.265985",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:22:55.326549",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:22:55.367193",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:22:56.426776",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:22:56.477694",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:22:56.509822",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:23:06.477416",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.055935621261597,
- "points_saved": 20,
- "points_rate": 1.80898303726897,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029451513290405275,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:23:16.512001",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.03458571434021,
- "points_saved": 20,
- "points_rate": 1.9931066981089645,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026733148097991943,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:23:26.572614",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 1.7% CPU",
- "details": {
- "duration": 10.060612440109253,
- "points_saved": 21,
- "points_rate": 2.0873480739878247,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.7,
- "cpu_max": 1.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031214611870901927,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:23:36.605645",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU",
- "details": {
- "duration": 10.033031463623047,
- "points_saved": 20,
- "points_rate": 1.9934154569846991,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.7,
- "cpu_max": 1.7,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027828288078308106,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:23:46.640763",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.035117626190186,
- "points_saved": 20,
- "points_rate": 1.9930010534010019,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028390753269195556,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:23:56.674570",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.033807516098022,
- "points_saved": 20,
- "points_rate": 1.9932612787232,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02843524217605591,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:24:06.709635",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.035064935684204,
- "points_saved": 20,
- "points_rate": 1.9930115179305885,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02979620695114136,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:24:16.741988",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.032352447509766,
- "points_saved": 20,
- "points_rate": 1.9935503766082707,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.026867055892944337,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:24:26.775205",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.033217191696167,
- "points_saved": 20,
- "points_rate": 1.9933785562374433,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028748273849487305,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:24:36.808738",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.033028364181519,
- "points_saved": 20,
- "points_rate": 1.9934160727982329,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02703886032104492,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:24:46.847431",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.039197206497192,
- "points_saved": 20,
- "points_rate": 1.9921911671439576,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02932407855987549,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:24:56.883085",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.035654783248901,
- "points_saved": 20,
- "points_rate": 1.99289437829041,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030709171295166017,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:25:06.915227",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.032141208648682,
- "points_saved": 20,
- "points_rate": 1.9935923532214692,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033458280563354495,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:25:16.948200",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.032973289489746,
- "points_saved": 20,
- "points_rate": 1.9934270153944718,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02803119421005249,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:25:26.980702",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.032501697540283,
- "points_saved": 20,
- "points_rate": 1.993520719254251,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027015507221221924,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:25:31.795353",
- "level": "info",
- "event_type": "plot_session_created",
- "message": "Plot session 'DAR_Brix' created and started",
- "details": {
- "session_id": "DAR_1756135531795_2",
- "variables": [
- "HMI_Instrument.QTM306.PVFiltered",
- "HMI_Instrument.QTM307.PVFiltered"
- ],
- "time_window": 60,
- "trigger_variable": null,
- "auto_started": true
- }
- },
- {
- "timestamp": "2025-08-25T17:25:37.014274",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.033572912216187,
- "points_saved": 20,
- "points_rate": 1.9933078849359214,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03101691007614136,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:25:47.082206",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 2.3% CPU",
- "details": {
- "duration": 10.067931890487671,
- "points_saved": 20,
- "points_rate": 1.9865052939915389,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 2.3,
- "cpu_max": 2.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034396696090698245,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:25:57.144374",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.062167644500732,
- "points_saved": 20,
- "points_rate": 1.9876432898561953,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03469760417938232,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:26:07.194360",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.049482822418213,
- "points_saved": 21,
- "points_rate": 2.0896597736505966,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037055378868466333,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:26:17.239436",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.045579671859741,
- "points_saved": 20,
- "points_rate": 1.9909254272329506,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03620785474777222,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:26:27.301651",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.062214612960815,
- "points_saved": 20,
- "points_rate": 1.9876340119240392,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03425233364105225,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:26:37.391608",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.089956760406494,
- "points_saved": 20,
- "points_rate": 1.9821690493740292,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034175407886505124,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:26:47.447664",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.056056499481201,
- "points_saved": 20,
- "points_rate": 1.9888511963941147,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03516974449157715,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:26:57.495406",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.047187328338623,
- "points_saved": 20,
- "points_rate": 1.9906068580595628,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03876215219497681,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:27:07.544442",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.049081802368164,
- "points_saved": 20,
- "points_rate": 1.9902315846694376,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.039011025428771974,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:27:17.610715",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.066781520843506,
- "points_saved": 20,
- "points_rate": 1.9867322995526955,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03739151954650879,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:27:27.659276",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.048560857772827,
- "points_saved": 20,
- "points_rate": 1.990334763662149,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0346158504486084,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:27:37.714694",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.055418729782104,
- "points_saved": 20,
- "points_rate": 1.9889773402239401,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03628648519515991,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:27:47.777425",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.062730312347412,
- "points_saved": 21,
- "points_rate": 2.0869087561883752,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03803663026718866,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:27:57.822394",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.04496955871582,
- "points_saved": 20,
- "points_rate": 1.9910463524149158,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03640248775482178,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:28:07.862539",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.040144205093384,
- "points_saved": 20,
- "points_rate": 1.9920032612533556,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03605753183364868,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:28:17.929673",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.067134380340576,
- "points_saved": 20,
- "points_rate": 1.986662663315257,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03305186033248901,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:28:27.968277",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.037962675094604,
- "points_saved": 20,
- "points_rate": 1.9924361792679715,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034387600421905515,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:28:38.022950",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.054747343063354,
- "points_saved": 20,
- "points_rate": 1.9891101504204134,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.040450882911682126,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:28:48.072880",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.050496816635132,
- "points_saved": 20,
- "points_rate": 1.9899513790101298,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03597996234893799,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:28:58.126941",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.053466320037842,
- "points_saved": 20,
- "points_rate": 1.9893636048829693,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03447105884552002,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:29:08.173358",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.047012090682983,
- "points_saved": 20,
- "points_rate": 1.9906415777628894,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03476773500442505,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:29:18.223012",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.049654006958008,
- "points_saved": 20,
- "points_rate": 1.9901182653803546,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03414672613143921,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:29:28.280197",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.056646585464478,
- "points_saved": 20,
- "points_rate": 1.9887344981285606,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035137951374053955,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:29:38.337113",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.057454586029053,
- "points_saved": 20,
- "points_rate": 1.9885747262316524,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036700856685638425,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:29:48.397228",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.060114860534668,
- "points_saved": 21,
- "points_rate": 2.087451315529404,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0367929254259382,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:29:58.446003",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.048271179199219,
- "points_saved": 20,
- "points_rate": 1.9903921424216449,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03424969911575317,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:30:08.494987",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.048941135406494,
- "points_saved": 20,
- "points_rate": 1.9902594443042254,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035100889205932614,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:30:18.549898",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.055457353591919,
- "points_saved": 20,
- "points_rate": 1.9889697004041076,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03600543737411499,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:30:28.605132",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.055234432220459,
- "points_saved": 20,
- "points_rate": 1.989013795234158,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03879892826080322,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:30:38.658576",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.052847623825073,
- "points_saved": 20,
- "points_rate": 1.9894860390204612,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03470414876937866,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:30:48.700240",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.042259693145752,
- "points_saved": 20,
- "points_rate": 1.991583628697713,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038837218284606935,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:30:58.762216",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.061422109603882,
- "points_saved": 20,
- "points_rate": 1.987790570968044,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03439762592315674,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:31:08.807399",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.045737504959106,
- "points_saved": 20,
- "points_rate": 1.9908941469082726,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03812364339828491,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:31:18.860789",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.053389549255371,
- "points_saved": 20,
- "points_rate": 1.9893787962768585,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033163022994995114,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:31:28.930560",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.06977128982544,
- "points_saved": 20,
- "points_rate": 1.9861424281014333,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036552703380584715,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:31:38.975201",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.044641017913818,
- "points_saved": 21,
- "points_rate": 2.090667049479237,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037394114903041294,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:31:49.015906",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.04070520401001,
- "points_saved": 20,
- "points_rate": 1.9918919631274996,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0326079249382019,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:31:59.048114",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.03220820426941,
- "points_saved": 20,
- "points_rate": 1.9935790399055509,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02855013608932495,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:32:09.081929",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.033814191818237,
- "points_saved": 20,
- "points_rate": 1.9932599525620456,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02831428050994873,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:32:19.124077",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.041578531265259,
- "points_saved": 20,
- "points_rate": 1.9917187260676594,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02984144687652588,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:32:29.156478",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.032970428466797,
- "points_saved": 20,
- "points_rate": 1.993427583844312,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03421405553817749,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:32:39.188130",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.031652688980103,
- "points_saved": 20,
- "points_rate": 1.9936894368333,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030256223678588868,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:32:49.223742",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.035611391067505,
- "points_saved": 20,
- "points_rate": 1.9929029952078052,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027917611598968505,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:32:59.260248",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.036506175994873,
- "points_saved": 20,
- "points_rate": 1.9927253218690408,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029486525058746337,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:33:09.293225",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.032976865768433,
- "points_saved": 20,
- "points_rate": 1.9934263048326273,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0273770809173584,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:33:19.327023",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.033798217773438,
- "points_saved": 20,
- "points_rate": 1.9932631258791773,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0287591814994812,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:33:29.363509",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.035942792892456,
- "points_saved": 20,
- "points_rate": 1.9928371865734604,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029972684383392335,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:33:39.396830",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03386402130127,
- "points_saved": 20,
- "points_rate": 1.9932500537720308,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027953910827636718,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:33:49.429915",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.033085107803345,
- "points_saved": 20,
- "points_rate": 1.9934047987338186,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028903627395629884,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:34:09.564113",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:34:09.623959",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:34:09.670159",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:34:10.734933",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:34:10.788729",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:34:10.822842",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:34:20.788109",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.059304237365723,
- "points_saved": 20,
- "points_rate": 1.8084320288817655,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029610490798950194,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:34:30.847831",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 3.0% CPU",
- "details": {
- "duration": 10.05972170829773,
- "points_saved": 21,
- "points_rate": 2.0875328969267826,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 3.0,
- "cpu_max": 3.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03525974636986142,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:34:40.908486",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.06015157699585,
- "points_saved": 20,
- "points_rate": 1.9880416161654273,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03879992961883545,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:34:50.953707",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.045207262039185,
- "points_saved": 20,
- "points_rate": 1.9909992375747143,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035352814197540286,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:35:01.007545",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.05435585975647,
- "points_saved": 20,
- "points_rate": 1.9891875997797066,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0376049280166626,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:35:11.069988",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.061939716339111,
- "points_saved": 20,
- "points_rate": 1.9876883149600806,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03681162595748901,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:35:21.115814",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.046329021453857,
- "points_saved": 20,
- "points_rate": 1.9907769253117389,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0348502516746521,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:35:31.182312",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.066497564315796,
- "points_saved": 20,
- "points_rate": 1.986788341448267,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03132296800613403,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:35:41.218163",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03585171699524,
- "points_saved": 20,
- "points_rate": 1.9928552716787304,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02808816432952881,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:35:51.252754",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.03407621383667,
- "points_saved": 20,
- "points_rate": 1.9932079021306057,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030920612812042236,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:36:01.284990",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.032750606536865,
- "points_saved": 20,
- "points_rate": 1.9934712607097944,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030264341831207277,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:36:11.327844",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.042854309082031,
- "points_saved": 20,
- "points_rate": 1.9914657112882188,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030423247814178468,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:36:21.359152",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.031307935714722,
- "points_saved": 20,
- "points_rate": 1.9937579554101306,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0271195650100708,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:36:31.394562",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.03490400314331,
- "points_saved": 20,
- "points_rate": 1.9930434804095032,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027383363246917723,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:36:41.428434",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.034377813339233,
- "points_saved": 20,
- "points_rate": 1.9931479930338016,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.027056872844696045,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:36:51.462333",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.03389859199524,
- "points_saved": 21,
- "points_rate": 2.0929053455606184,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02848415147690546,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:37:01.495344",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.032507419586182,
- "points_saved": 20,
- "points_rate": 1.9935195822486573,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.030461299419403075,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:37:11.537589",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.042748928070068,
- "points_saved": 20,
- "points_rate": 1.991486608223256,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032182729244232176,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:37:21.605501",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.067912101745605,
- "points_saved": 20,
- "points_rate": 1.9865091985191585,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037774860858917236,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:37:31.674323",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.06818699836731,
- "points_saved": 20,
- "points_rate": 1.9864549598893293,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034643244743347165,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:37:41.718881",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.045193195343018,
- "points_saved": 20,
- "points_rate": 1.9910020256526337,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035854780673980714,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:37:51.765785",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.046903848648071,
- "points_saved": 20,
- "points_rate": 1.9906630242799859,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03676172494888306,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:38:01.806063",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.04027771949768,
- "points_saved": 20,
- "points_rate": 1.9919767718338182,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03639333248138428,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:38:11.867557",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.060973405838013,
- "points_saved": 20,
- "points_rate": 1.9878792233358589,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03974494934082031,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:38:21.919235",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.051487684249878,
- "points_saved": 20,
- "points_rate": 1.9897552111951435,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033957505226135255,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:38:31.965923",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.047398567199707,
- "points_saved": 20,
- "points_rate": 1.9905650070746785,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03447114229202271,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:38:42.014440",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.048517942428589,
- "points_saved": 20,
- "points_rate": 1.9903432640103615,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03576241731643677,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:38:52.072106",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.05766487121582,
- "points_saved": 21,
- "points_rate": 2.087959806664488,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03421649478730701,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:39:02.138459",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.066353559494019,
- "points_saved": 20,
- "points_rate": 1.9868167635674912,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03697726726531982,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:39:12.209148",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.070688486099243,
- "points_saved": 20,
- "points_rate": 1.985961538538936,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038282501697540286,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:39:22.275504",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.066356182098389,
- "points_saved": 20,
- "points_rate": 1.9868162459388445,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03343244791030884,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:39:32.340236",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.064732074737549,
- "points_saved": 20,
- "points_rate": 1.9871368508854743,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03792253732681274,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:39:42.405364",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.065128326416016,
- "points_saved": 20,
- "points_rate": 1.9870586197604485,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033228158950805664,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:39:52.451382",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.04601764678955,
- "points_saved": 20,
- "points_rate": 1.990838629115039,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03567999601364136,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:40:02.516544",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.065162181854248,
- "points_saved": 20,
- "points_rate": 1.987051936038999,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03433847427368164,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:40:12.573558",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.056464672088623,
- "points_saved": 20,
- "points_rate": 1.9887704727397215,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03497413396835327,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:40:22.635378",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.062369585037231,
- "points_saved": 21,
- "points_rate": 2.0869835700754873,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033566554387410484,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:40:32.693910",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.058531761169434,
- "points_saved": 20,
- "points_rate": 1.988361768385443,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033813762664794925,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:40:42.752943",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.059033155441284,
- "points_saved": 20,
- "points_rate": 1.9882626581443663,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035937023162841794,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:40:52.793233",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.040289640426636,
- "points_saved": 20,
- "points_rate": 1.991974406741333,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0346508264541626,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:41:02.845781",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.052547931671143,
- "points_saved": 20,
- "points_rate": 1.9895453506855536,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03506578207015991,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:41:12.899600",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.053819179534912,
- "points_saved": 20,
- "points_rate": 1.989293784068752,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038512897491455075,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:41:22.950384",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.05078411102295,
- "points_saved": 20,
- "points_rate": 1.9898944976905328,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03683680295944214,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:41:33.009436",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.059051752090454,
- "points_saved": 20,
- "points_rate": 1.988258982348275,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.038869929313659665,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:41:43.049590",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.040154695510864,
- "points_saved": 20,
- "points_rate": 1.9920011799163178,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.04879312515258789,
- "csv_write_time_avg": 4.923343658447265e-06
- }
- },
- {
- "timestamp": "2025-08-25T17:41:49.706547",
- "level": "info",
- "event_type": "plot_session_created",
- "message": "Plot session 'CTS306 Conductivimeter' created and started",
- "details": {
- "session_id": "CTS306_1756136509706_2",
- "variables": [
- "CTS306_PEW",
- "HMI_Instrument.CTS306.PVFiltered"
- ],
- "time_window": 60,
- "trigger_variable": null,
- "auto_started": true
- }
- },
- {
- "timestamp": "2025-08-25T17:41:53.113984",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.064393758773804,
- "points_saved": 20,
- "points_rate": 1.9872036487607279,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.061228609085083006,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:42:03.181265",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 7.6% CPU",
- "details": {
- "duration": 10.067281007766724,
- "points_saved": 20,
- "points_rate": 1.9866337280712005,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 7.6,
- "cpu_max": 7.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03665280342102051,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:42:13.223116",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.041345357894897,
- "points_saved": 20,
- "points_rate": 1.9917649764207364,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03307737112045288,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:42:23.292065",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.069453954696655,
- "points_saved": 21,
- "points_rate": 2.0855152716801544,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03582734153384254,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:42:33.340486",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU",
- "details": {
- "duration": 10.047857999801636,
- "points_saved": 20,
- "points_rate": 1.9904739896199606,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.031384944915771484,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:42:43.413390",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.6% CPU",
- "details": {
- "duration": 10.07346773147583,
- "points_saved": 20,
- "points_rate": 1.9854136165550478,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.6,
- "cpu_max": 1.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033938395977020266,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:42:53.481847",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.068456649780273,
- "points_saved": 20,
- "points_rate": 1.9864017590458083,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0359613299369812,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:43:03.534583",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.052736520767212,
- "points_saved": 20,
- "points_rate": 1.9895080268624832,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03828836679458618,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:43:13.587013",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.052430152893066,
- "points_saved": 20,
- "points_rate": 1.9895686610907757,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03457332849502563,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:43:23.631674",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.044660568237305,
- "points_saved": 20,
- "points_rate": 1.9911076003148322,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032776367664337155,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:43:33.680969",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.04865288734436,
- "points_saved": 20,
- "points_rate": 1.9903165353824421,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03736256361007691,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:43:43.723371",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.043044328689575,
- "points_saved": 20,
- "points_rate": 1.9914280317240836,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032874035835266116,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:43:53.784444",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.06107234954834,
- "points_saved": 20,
- "points_rate": 1.9878596739141665,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.037186837196350096,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:44:01.698555",
- "level": "info",
- "event_type": "plot_session_created",
- "message": "Plot session 'CTS306 Conductivimeter' created and started",
- "details": {
- "session_id": "CTS306_1756136641698_3",
- "variables": [
- "CTS306_PEW",
- "HMI_Instrument.CTS306.PVFiltered"
- ],
- "time_window": 60,
- "trigger_variable": null,
- "auto_started": true
- }
- },
- {
- "timestamp": "2025-08-25T17:44:03.387664",
- "level": "info",
- "event_type": "plot_session_created",
- "message": "Plot session 'CTS306 Conductivimeter' created and started",
- "details": {
- "session_id": "CTS306_1756136643387_4",
- "variables": [
- "CTS306_PEW",
- "HMI_Instrument.CTS306.PVFiltered"
- ],
- "time_window": 60,
- "trigger_variable": null,
- "auto_started": true
- }
- },
- {
- "timestamp": "2025-08-25T17:44:03.888517",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.08557677268982,
- "points_saved": 21,
- "points_rate": 2.0821813638724906,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03817113240559896,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:44:13.996930",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.126206874847412,
- "points_saved": 20,
- "points_rate": 1.975073218154194,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032414793968200684,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:44:24.060993",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU",
- "details": {
- "duration": 10.064222812652588,
- "points_saved": 20,
- "points_rate": 1.9872374024605561,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.4,
- "cpu_max": 1.4,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.032826018333435056,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:44:34.121929",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.06147837638855,
- "points_saved": 20,
- "points_rate": 1.9877794546509542,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03812916278839111,
- "csv_write_time_avg": 5.352497100830078e-06
- }
- },
- {
- "timestamp": "2025-08-25T17:44:44.166685",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.044215679168701,
- "points_saved": 20,
- "points_rate": 1.9911957925673773,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029564857482910156,
- "csv_write_time_avg": 3.62396240234375e-06
- }
- },
- {
- "timestamp": "2025-08-25T17:44:54.228129",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.061882257461548,
- "points_saved": 20,
- "points_rate": 1.9876996657527655,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.036080145835876466,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:45:04.296078",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.068051099777222,
- "points_saved": 20,
- "points_rate": 1.9864817730655484,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03895697593688965,
- "csv_write_time_avg": 9.131431579589843e-06
- }
- },
- {
- "timestamp": "2025-08-25T17:45:14.364516",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.068438053131104,
- "points_saved": 20,
- "points_rate": 1.9864054279780128,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03247798681259155,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:45:24.432167",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.06765103340149,
- "points_saved": 21,
- "points_rate": 2.0858887470700176,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03391496340433756,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:45:34.464489",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.03232216835022,
- "points_saved": 20,
- "points_rate": 1.9935563934634817,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.029894328117370604,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:45:44.501030",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
- "details": {
- "duration": 10.03654170036316,
- "points_saved": 20,
- "points_rate": 1.9927182686120186,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.2,
- "cpu_max": 0.2,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028907859325408937,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:45:54.536536",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
- "details": {
- "duration": 10.035002946853638,
- "points_saved": 20,
- "points_rate": 1.9930238292825588,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.3,
- "cpu_max": 0.3,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.028958702087402345,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:47:24.048921",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:47:24.109571",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T17:47:24.153905",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T17:47:34.110617",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 11.065715551376343,
- "points_saved": 20,
- "points_rate": 1.807384249770673,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03463048934936523,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:47:44.156243",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 1.6% CPU",
- "details": {
- "duration": 10.046130895614624,
- "points_saved": 21,
- "points_rate": 2.090356995962197,
- "variables_saved": 84,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.6,
- "cpu_max": 1.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03649721826825823,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:47:54.190528",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 10.033780574798584,
- "points_saved": 20,
- "points_rate": 1.9932666307486473,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.0368921160697937,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:48:04.240777",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 4.5% CPU",
- "details": {
- "duration": 10.050752878189087,
- "points_saved": 20,
- "points_rate": 1.9899006813113027,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 4.5,
- "cpu_max": 4.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03746839761734009,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:48:14.272173",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
- "details": {
- "duration": 10.031396627426147,
- "points_saved": 20,
- "points_rate": 1.993740327774438,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 1.1,
- "cpu_max": 1.1,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035648131370544435,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:48:24.320103",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.047929525375366,
- "points_saved": 20,
- "points_rate": 1.9904598205522195,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034035670757293704,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:48:34.355614",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
- "details": {
- "duration": 10.035009384155273,
- "points_saved": 20,
- "points_rate": 1.9930225507889308,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.5,
- "cpu_max": 0.5,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.034169900417327884,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:48:44.401340",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU",
- "details": {
- "duration": 10.046227216720581,
- "points_saved": 20,
- "points_rate": 1.9907970991052955,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.6,
- "cpu_max": 0.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03281612396240234,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:48:54.426875",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.025535345077515,
- "points_saved": 20,
- "points_rate": 1.9949059388454398,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.03444175720214844,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:49:04.484075",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
- "details": {
- "duration": 10.056698083877563,
- "points_saved": 20,
- "points_rate": 1.9887243142024003,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.8,
- "cpu_max": 0.8,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02769085168838501,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:49:14.508038",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
- "details": {
- "duration": 10.02446460723877,
- "points_saved": 20,
- "points_rate": 1.9951190196788957,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.02729865312576294,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T17:49:42.017711",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:49:43.055207",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:53:59.376653",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T17:54:00.414879",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:06:38.975607",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:06:40.012005",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:14:29.288722",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:14:30.332808",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:37:19.932684",
- "level": "info",
- "event_type": "config_reload",
- "message": "Dataset configuration reloaded from files with CSV header validation",
- "details": {
- "datasets_count": 1,
- "active_datasets_count": 1,
- "csv_recording_active": false
- }
- },
- {
- "timestamp": "2025-08-25T18:39:46.281395",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:39:47.318112",
- "level": "info",
- "event_type": "application_started",
- "message": "Application initialization completed successfully",
- "details": {}
- },
- {
- "timestamp": "2025-08-25T18:39:53.767096",
- "level": "info",
- "event_type": "dataset_activated",
- "message": "Dataset activated: DAR",
- "details": {
- "dataset_id": "DAR",
- "variables_count": 4,
- "streaming_count": 3,
- "prefix": "dar"
- }
- },
- {
- "timestamp": "2025-08-25T18:39:53.793213",
- "level": "info",
- "event_type": "csv_recording_started",
- "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated",
- "details": {
- "activated_datasets": 1,
- "total_datasets": 1,
- "priority": "CRITICAL",
- "recording_protection": true,
- "performance_monitoring": true,
- "async_csv_buffering": true,
- "csv_flush_interval": 5.0
- }
- },
- {
- "timestamp": "2025-08-25T18:39:53.825723",
- "level": "info",
- "event_type": "plc_connection",
- "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets",
- "details": {
- "ip": "10.1.33.11",
- "rack": 0,
- "slot": 2,
- "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc",
- "auto_started_recording": true,
- "recording_datasets": 1,
- "dataset_names": [
- "DAR"
- ]
- }
- },
- {
- "timestamp": "2025-08-25T18:40:03.766490",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
- "details": {
- "duration": 17.452539920806885,
- "points_saved": 20,
- "points_rate": 1.1459650051369337,
- "variables_saved": 80,
- "udp_points_sent": 0,
- "points_lost": 0,
- "cpu_average": 0.0,
- "cpu_max": 0.0,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.033115696907043454,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T18:40:10.740922",
+ "timestamp": "2025-08-27T09:16:19.484615",
"level": "info",
"event_type": "udp_streaming_started",
"message": "UDP streaming to PlotJuggler started",
@@ -20921,96 +46,108 @@
}
},
{
- "timestamp": "2025-08-25T18:40:13.805084",
+ "timestamp": "2025-08-27T09:16:29.482866",
"level": "info",
"event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
"details": {
- "duration": 10.038594007492065,
+ "duration": 11.038344144821167,
"points_saved": 20,
- "points_rate": 1.9923108739205386,
+ "points_rate": 1.8118659590246016,
"variables_saved": 80,
- "udp_points_sent": 18,
+ "udp_points_sent": 80,
"points_lost": 0,
- "cpu_average": 1.2,
- "cpu_max": 1.2,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
"delay_average": 0.0,
"delay_max": 0.0,
"read_errors": 0,
"csv_errors": 0,
"udp_errors": 0,
- "read_time_avg": 0.03423429727554321,
+ "read_time_avg": 0.025343775749206543,
"csv_write_time_avg": 0.0
}
},
{
- "timestamp": "2025-08-25T18:40:21.249789",
- "level": "info",
- "event_type": "config_reload",
- "message": "Dataset configuration reloaded from files with CSV header validation",
- "details": {
- "datasets_count": 1,
- "active_datasets_count": 1,
- "csv_recording_active": true
- }
- },
- {
- "timestamp": "2025-08-25T18:40:23.859171",
+ "timestamp": "2025-08-27T09:16:39.484409",
"level": "info",
"event_type": "performance_report",
- "message": "Performance report: 21 points saved, 0 lost, 1.6% CPU",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
"details": {
- "duration": 10.054086923599243,
- "points_saved": 21,
- "points_rate": 2.088702848859223,
- "variables_saved": 84,
- "udp_points_sent": 63,
- "points_lost": 0,
- "cpu_average": 1.6,
- "cpu_max": 1.6,
- "delay_average": 0.0,
- "delay_max": 0.0,
- "read_errors": 0,
- "csv_errors": 0,
- "udp_errors": 0,
- "read_time_avg": 0.035013005847022646,
- "csv_write_time_avg": 0.0
- }
- },
- {
- "timestamp": "2025-08-25T18:40:33.917226",
- "level": "info",
- "event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU",
- "details": {
- "duration": 10.058055639266968,
+ "duration": 10.001543521881104,
"points_saved": 20,
- "points_rate": 1.988455892202402,
+ "points_rate": 1.9996913432656216,
"variables_saved": 80,
- "udp_points_sent": 60,
+ "udp_points_sent": 80,
"points_lost": 0,
- "cpu_average": 1.7,
- "cpu_max": 1.7,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
"delay_average": 0.0,
"delay_max": 0.0,
"read_errors": 0,
"csv_errors": 0,
"udp_errors": 0,
- "read_time_avg": 0.031715011596679686,
+ "read_time_avg": 0.02674562931060791,
"csv_write_time_avg": 0.0
}
},
{
- "timestamp": "2025-08-25T18:40:43.953703",
+ "timestamp": "2025-08-27T09:16:49.486169",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.00175929069519,
+ "points_saved": 20,
+ "points_rate": 1.9996482037521484,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.028113961219787598,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:16:59.488184",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002015590667725,
+ "points_saved": 20,
+ "points_rate": 1.9995969631021961,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.024702024459838868,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:17:09.489787",
"level": "info",
"event_type": "performance_report",
"message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
"details": {
- "duration": 10.036476373672485,
+ "duration": 10.00160264968872,
"points_saved": 20,
- "points_rate": 1.9927312390694867,
+ "points_rate": 1.9996795214237448,
"variables_saved": 80,
- "udp_points_sent": 60,
+ "udp_points_sent": 80,
"points_lost": 0,
"cpu_average": 0.8,
"cpu_max": 0.8,
@@ -21019,44 +156,44 @@
"read_errors": 0,
"csv_errors": 0,
"udp_errors": 0,
- "read_time_avg": 0.03160557746887207,
+ "read_time_avg": 0.025406289100646972,
"csv_write_time_avg": 0.0
}
},
{
- "timestamp": "2025-08-25T18:40:53.987085",
+ "timestamp": "2025-08-27T09:17:19.491574",
"level": "info",
"event_type": "performance_report",
- "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU",
+ "message": "Performance report: 20 points saved, 0 lost, 3.4% CPU",
"details": {
- "duration": 10.033382177352905,
+ "duration": 10.001787424087524,
"points_saved": 20,
- "points_rate": 1.9933457777720747,
+ "points_rate": 1.9996425790687733,
"variables_saved": 80,
- "udp_points_sent": 60,
+ "udp_points_sent": 80,
"points_lost": 0,
- "cpu_average": 0.9,
- "cpu_max": 0.9,
+ "cpu_average": 3.4,
+ "cpu_max": 3.4,
"delay_average": 0.0,
"delay_max": 0.0,
"read_errors": 0,
"csv_errors": 0,
"udp_errors": 0,
- "read_time_avg": 0.034756577014923094,
+ "read_time_avg": 0.0280218243598938,
"csv_write_time_avg": 0.0
}
},
{
- "timestamp": "2025-08-25T18:41:04.037132",
+ "timestamp": "2025-08-27T09:17:29.493250",
"level": "info",
"event_type": "performance_report",
"message": "Performance report: 20 points saved, 0 lost, 1.1% CPU",
"details": {
- "duration": 10.050047159194946,
+ "duration": 10.001676082611084,
"points_saved": 20,
- "points_rate": 1.9900404130642995,
+ "points_rate": 1.999664839653426,
"variables_saved": 80,
- "udp_points_sent": 60,
+ "udp_points_sent": 80,
"points_lost": 0,
"cpu_average": 1.1,
"cpu_max": 1.1,
@@ -21065,21 +202,21 @@
"read_errors": 0,
"csv_errors": 0,
"udp_errors": 0,
- "read_time_avg": 0.03677387237548828,
+ "read_time_avg": 0.02703324556350708,
"csv_write_time_avg": 0.0
}
},
{
- "timestamp": "2025-08-25T18:41:14.094379",
+ "timestamp": "2025-08-27T09:17:39.495105",
"level": "info",
"event_type": "performance_report",
"message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
"details": {
- "duration": 10.056742906570435,
+ "duration": 10.001854658126831,
"points_saved": 20,
- "points_rate": 1.9887154504997115,
+ "points_rate": 1.9996291371570123,
"variables_saved": 80,
- "udp_points_sent": 60,
+ "udp_points_sent": 80,
"points_lost": 0,
"cpu_average": 0.8,
"cpu_max": 0.8,
@@ -21088,11 +225,977 @@
"read_errors": 0,
"csv_errors": 0,
"udp_errors": 0,
- "read_time_avg": 0.03401594161987305,
+ "read_time_avg": 0.027145648002624513,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:17:49.496900",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.001795291900635,
+ "points_saved": 20,
+ "points_rate": 1.9996410060697625,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.024301576614379882,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:17:59.499158",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
+ "details": {
+ "duration": 10.001752138137817,
+ "points_saved": 20,
+ "points_rate": 1.9996496337614413,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.025071096420288087,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:18:09.500547",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.00189471244812,
+ "points_saved": 20,
+ "points_rate": 1.99962112929548,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.023786187171936035,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:18:19.502913",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.001839399337769,
+ "points_saved": 20,
+ "points_rate": 1.9996321877878003,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.028507184982299805,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:18:29.504389",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002002239227295,
+ "points_saved": 20,
+ "points_rate": 1.999599632317729,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.026237666606903076,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:18:39.507326",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002306699752808,
+ "points_saved": 20,
+ "points_rate": 1.9995387664421718,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02586512565612793,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:18:49.509307",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.00208592414856,
+ "points_saved": 20,
+ "points_rate": 1.9995829021737308,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.029592514038085938,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:18:59.511193",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002411603927612,
+ "points_saved": 20,
+ "points_rate": 1.9995177955031034,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.028995025157928466,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:19:09.513330",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002136707305908,
+ "points_saved": 20,
+ "points_rate": 1.9995727498296745,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02349938154220581,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:19:19.515688",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
+ "details": {
+ "duration": 10.0018470287323,
+ "points_saved": 20,
+ "points_rate": 1.9996306624712428,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.029620206356048583,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:19:29.517569",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002392053604126,
+ "points_saved": 20,
+ "points_rate": 1.999521703690216,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.024565863609313964,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:19:39.519389",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.001819849014282,
+ "points_saved": 20,
+ "points_rate": 1.9996360964221003,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02343987226486206,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:19:49.522237",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
+ "details": {
+ "duration": 10.002848863601685,
+ "points_saved": 20,
+ "points_rate": 1.9994303895539098,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.026155078411102296,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:19:59.524078",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.001840591430664,
+ "points_saved": 20,
+ "points_rate": 1.9996319494569348,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02394899129867554,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:20:09.526579",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.001896619796753,
+ "points_saved": 20,
+ "points_rate": 1.99962074797034,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.029995477199554442,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:20:19.528217",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002242088317871,
+ "points_saved": 20,
+ "points_rate": 1.9995516828530895,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.026371192932128907,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:20:29.530316",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
+ "details": {
+ "duration": 10.002099514007568,
+ "points_saved": 20,
+ "points_rate": 1.9995801853391624,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.5,
+ "cpu_max": 0.5,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.03101743459701538,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:20:39.532908",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
+ "details": {
+ "duration": 10.002592086791992,
+ "points_saved": 20,
+ "points_rate": 1.9994817169850574,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.025653183460235596,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:20:49.535334",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002425193786621,
+ "points_saved": 20,
+ "points_rate": 1.999515078845453,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02169252634048462,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:20:59.537365",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002031087875366,
+ "points_saved": 20,
+ "points_rate": 1.9995938649145315,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.025580942630767822,
+ "csv_write_time_avg": 4.744529724121093e-06
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:21:09.539569",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002204656600952,
+ "points_saved": 20,
+ "points_rate": 1.9995591658685974,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.027886998653411866,
+ "csv_write_time_avg": 8.690357208251954e-06
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:21:19.541570",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.0020010471344,
+ "points_saved": 20,
+ "points_rate": 1.9995998706408908,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.024116766452789307,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:21:29.543843",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002272605895996,
+ "points_saved": 20,
+ "points_rate": 1.9995455820920824,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.022330427169799806,
+ "csv_write_time_avg": 1.310110092163086e-05
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:21:39.545930",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002086877822876,
+ "points_saved": 20,
+ "points_rate": 1.9995827115184326,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.03043619394302368,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:21:49.548076",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002146244049072,
+ "points_saved": 20,
+ "points_rate": 1.9995708432976873,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02399023771286011,
+ "csv_write_time_avg": 3.62396240234375e-06
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:21:59.551164",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002454996109009,
+ "points_saved": 20,
+ "points_rate": 1.9995091212887308,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.025343453884124754,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:22:09.553701",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.003169536590576,
+ "points_saved": 20,
+ "points_rate": 1.9993662935374668,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.026472830772399904,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:22:19.556270",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002569437026978,
+ "points_saved": 20,
+ "points_rate": 1.999486244600819,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02500731945037842,
+ "csv_write_time_avg": 4.994869232177734e-06
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:22:29.559147",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002877235412598,
+ "points_saved": 20,
+ "points_rate": 1.9994247184395282,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.03157885074615478,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:22:39.561746",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 3.6% CPU",
+ "details": {
+ "duration": 10.002598762512207,
+ "points_saved": 20,
+ "points_rate": 1.9994803825337977,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 3.6,
+ "cpu_max": 3.6,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.03212519884109497,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:22:49.564303",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
+ "details": {
+ "duration": 10.002556800842285,
+ "points_saved": 20,
+ "points_rate": 1.9994887705427338,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.5,
+ "cpu_max": 0.5,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02385265827178955,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:22:59.566682",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU",
+ "details": {
+ "duration": 10.002378940582275,
+ "points_saved": 20,
+ "points_rate": 1.9995243250437906,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 1.2,
+ "cpu_max": 1.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.027198421955108642,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:23:09.570010",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002819776535034,
+ "points_saved": 20,
+ "points_rate": 1.999436203670959,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.023549258708953857,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:23:19.572368",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002866506576538,
+ "points_saved": 20,
+ "points_rate": 1.9994268629747975,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.029657888412475585,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:23:29.575015",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.002646684646606,
+ "points_saved": 20,
+ "points_rate": 1.999470803132401,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.031243491172790527,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:23:39.578169",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
+ "details": {
+ "duration": 10.003154516220093,
+ "points_saved": 20,
+ "points_rate": 1.9993692957126719,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.029855620861053467,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:23:49.580542",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.002372980117798,
+ "points_saved": 20,
+ "points_rate": 1.9995255165704149,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.026041758060455323,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:23:59.583091",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU",
+ "details": {
+ "duration": 10.002548933029175,
+ "points_saved": 20,
+ "points_rate": 1.9994903433022442,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.3,
+ "cpu_max": 0.3,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.022688984870910645,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:24:09.586113",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU",
+ "details": {
+ "duration": 10.003021240234375,
+ "points_saved": 20,
+ "points_rate": 1.9993959344558376,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.2,
+ "cpu_max": 0.2,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.026195502281188963,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:24:19.589427",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU",
+ "details": {
+ "duration": 10.0028076171875,
+ "points_saved": 20,
+ "points_rate": 1.9994386341725345,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.0,
+ "cpu_max": 0.0,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.02184019088745117,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:24:29.591439",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU",
+ "details": {
+ "duration": 10.002519130706787,
+ "points_saved": 20,
+ "points_rate": 1.999496300747068,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.8,
+ "cpu_max": 0.8,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.027443504333496092,
+ "csv_write_time_avg": 0.0
+ }
+ },
+ {
+ "timestamp": "2025-08-27T09:24:39.594044",
+ "level": "info",
+ "event_type": "performance_report",
+ "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU",
+ "details": {
+ "duration": 10.002604484558105,
+ "points_saved": 20,
+ "points_rate": 1.9994792387198501,
+ "variables_saved": 80,
+ "udp_points_sent": 80,
+ "points_lost": 0,
+ "cpu_average": 0.5,
+ "cpu_max": 0.5,
+ "delay_average": 0.0,
+ "delay_max": 0.0,
+ "read_errors": 0,
+ "csv_errors": 0,
+ "udp_errors": 0,
+ "read_time_avg": 0.028721141815185546,
"csv_write_time_avg": 0.0
}
}
],
- "last_updated": "2025-08-25T18:41:14.094379",
- "total_entries": 1000
+ "last_updated": "2025-08-27T09:24:39.594044",
+ "total_entries": 54
}
\ No newline at end of file
diff --git a/config/data/plc_config.json b/config/data/plc_config.json
index da48cd7..b6a4b7b 100644
--- a/config/data/plc_config.json
+++ b/config/data/plc_config.json
@@ -2,7 +2,7 @@
"csv_config": {
"max_days": 30,
"max_size_mb": 1000,
- "records_directory": "records",
+ "records_directory": "C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords",
"rotation_enabled": true
},
"plc_config": {
diff --git a/config/schema/plc.schema.json b/config/schema/plc.schema.json
index 0878f0e..baf9d37 100644
--- a/config/schema/plc.schema.json
+++ b/config/schema/plc.schema.json
@@ -28,9 +28,14 @@
},
"records_directory": {
"default": "records",
- "description": "Directory to save *.csv files",
+ "description": "Directory to save *.csv files. Use absolute path (e.g. C:\\data) or relative path (e.g. records)",
"title": "Records Directory",
- "type": "string"
+ "type": "string",
+ "options": {
+ "widget": "path-browser",
+ "mode": "directory",
+ "title": "Select Records Directory"
+ }
},
"rotation_enabled": {
"default": true,
@@ -72,10 +77,13 @@
},
"symbols_path": {
"title": "Symbols File Path",
- "description": "Path to the ASC symbol file for this PLC",
+ "description": "Path to the ASC symbol file for this PLC. Use absolute path or relative path",
"type": "string",
"options": {
- "widget": "file-path"
+ "widget": "path-browser",
+ "mode": "file",
+ "title": "Select ASC Symbol File",
+ "filetypes": [["ASC Files", "*.asc"], ["All Files", "*.*"]]
}
}
},
diff --git a/config/schema/ui/plc.uischema.json b/config/schema/ui/plc.uischema.json
index 20a7d8b..1db21e3 100644
--- a/config/schema/ui/plc.uischema.json
+++ b/config/schema/ui/plc.uischema.json
@@ -14,7 +14,13 @@
},
"records_directory": {
"ui:column": 3,
- "ui:placeholder": "records"
+ "ui:placeholder": "records or C:\\data",
+ "ui:widget": "path-browser",
+ "ui:options": {
+ "mode": "directory",
+ "title": "Select Records Directory"
+ },
+ "ui:help": "💾 Directory for CSV files. Relative paths based on app directory, absolute paths (C:\\folder) used as-is."
},
"rotation_enabled": {
"ui:column": 3,
@@ -69,8 +75,14 @@
},
"symbols_path": {
"ui:column": 12,
- "ui:widget": "file-path",
- "ui:placeholder": "Select ASC symbol file..."
+ "ui:widget": "path-browser",
+ "ui:placeholder": "Select ASC symbol file...",
+ "ui:options": {
+ "mode": "file",
+ "title": "Select ASC Symbol File",
+ "filetypes": [["ASC Files", "*.asc"], ["All Files", "*.*"]]
+ },
+ "ui:help": "📁 Select the ASC symbol file from TIA Portal export. Use Load Symbols button to process."
},
"ui:column": 12,
"ui:layout": [
diff --git a/core/config_manager.py b/core/config_manager.py
index 13f4624..8528998 100644
--- a/core/config_manager.py
+++ b/core/config_manager.py
@@ -23,7 +23,20 @@ def resource_path(relative_path):
def external_path(relative_path):
- """Get path external to PyInstaller bundle (for records, logs, etc.)"""
+ """Get path external to PyInstaller bundle (for records, logs, etc.)
+
+ Handles both absolute and relative paths:
+ - If path starts with drive letter (Windows) or / (Unix), treat as absolute
+ - Otherwise treat as relative to executable/script directory
+ """
+ if not relative_path:
+ return relative_path
+
+ # Check if path is absolute
+ if os.path.isabs(relative_path):
+ return relative_path
+
+ # Handle relative paths
if getattr(sys, "frozen", False):
# Running as PyInstaller executable - use directory next to exe
executable_dir = os.path.dirname(sys.executable)
@@ -58,7 +71,12 @@ class ConfigManager:
self.state_file = external_path("system_state.json")
# Default configurations
- self.plc_config = {"ip": "192.168.1.100", "rack": 0, "slot": 2}
+ self.plc_config = {
+ "ip": "192.168.1.100",
+ "rack": 0,
+ "slot": 2,
+ "symbols_path": "",
+ }
self.udp_config = {"host": "127.0.0.1", "port": 9870, "sampling_interval": 1.0}
self.sampling_interval = 0.1 # Legacy fallback
@@ -435,10 +453,22 @@ class ConfigManager:
return external_path(base)
# PLC Configuration Methods
- def update_plc_config(self, ip: str, rack: int, slot: int):
+ def update_plc_config(
+ self, ip: str, rack: int, slot: int, symbols_path: str = None
+ ):
"""Update PLC configuration"""
old_config = self.plc_config.copy()
- self.plc_config = {"ip": ip, "rack": rack, "slot": slot}
+
+ # Preserve existing symbols_path if not provided
+ if symbols_path is None:
+ symbols_path = self.plc_config.get("symbols_path", "")
+
+ self.plc_config = {
+ "ip": ip,
+ "rack": rack,
+ "slot": slot,
+ "symbols_path": symbols_path,
+ }
self.save_configuration()
return {"old_config": old_config, "new_config": self.plc_config}
diff --git a/core/plc_data_streamer.py b/core/plc_data_streamer.py
index ce1ad92..8f4b7fa 100644
--- a/core/plc_data_streamer.py
+++ b/core/plc_data_streamer.py
@@ -359,9 +359,13 @@ class PLCDataStreamer:
)
# Configuration Methods
- def update_plc_config(self, ip: str, rack: int, slot: int):
+ def update_plc_config(
+ self, ip: str, rack: int, slot: int, symbols_path: str = None
+ ):
"""Update PLC configuration"""
- config_details = self.config_manager.update_plc_config(ip, rack, slot)
+ config_details = self.config_manager.update_plc_config(
+ ip, rack, slot, symbols_path
+ )
self.event_logger.log_event(
"info",
"config_change",
diff --git a/core/schema_manager.py b/core/schema_manager.py
index 14a507c..db8531f 100644
--- a/core/schema_manager.py
+++ b/core/schema_manager.py
@@ -230,6 +230,10 @@ class ConfigSchemaManager:
"slot", self.config_manager.plc_config.get("slot", 2)
)
),
+ plc_cfg.get(
+ "symbols_path",
+ self.config_manager.plc_config.get("symbols_path", ""),
+ ),
)
if udp_cfg:
self.config_manager.update_udp_config(
diff --git a/frontend/src/components/PLCConfigManager.jsx b/frontend/src/components/PLCConfigManager.jsx
index b27b413..a5048da 100644
--- a/frontend/src/components/PLCConfigManager.jsx
+++ b/frontend/src/components/PLCConfigManager.jsx
@@ -13,9 +13,11 @@ import {
AlertIcon,
useColorModeValue,
Badge,
- IconButton
+ IconButton,
+ useToast
} from '@chakra-ui/react'
import { EditIcon } from '@chakra-ui/icons'
+import { FiUpload } from 'react-icons/fi'
import Form from '@rjsf/chakra-ui'
import validator from '@rjsf/validator-ajv8'
import LayoutObjectFieldTemplate from './rjsf/LayoutObjectFieldTemplate.jsx'
@@ -35,10 +37,12 @@ export default function PLCConfigManager() {
const [loading, setLoading] = useState(true)
const [saving, setSaving] = useState(false)
const [editing, setEditing] = useState(false)
+ const [loadingSymbols, setLoadingSymbols] = useState(false)
const [message, setMessage] = useState('')
const muted = useColorModeValue('gray.600', 'gray.300')
const borderColor = useColorModeValue('gray.200', 'gray.600')
+ const toast = useToast()
useEffect(() => {
loadData()
@@ -97,6 +101,61 @@ export default function PLCConfigManager() {
setCurrentData(formData)
}
+ const handleLoadSymbols = async () => {
+ const symbolsPath = currentData?.plc_config?.symbols_path
+
+ if (!symbolsPath) {
+ toast({
+ title: 'No File Selected',
+ description: 'Please select an ASC file first',
+ status: 'warning',
+ duration: 3000,
+ isClosable: true,
+ })
+ return
+ }
+
+ try {
+ setLoadingSymbols(true)
+
+ const response = await fetch('/api/symbols/load', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ asc_file_path: symbolsPath
+ })
+ })
+
+ const data = await response.json()
+
+ if (data.success) {
+ toast({
+ title: 'Symbols Loaded',
+ description: `Successfully loaded ${data.symbols_count} symbols`,
+ status: 'success',
+ duration: 3000,
+ isClosable: true,
+ })
+ setMessage(`✅ Successfully loaded ${data.symbols_count} symbols from ASC file`)
+ } else {
+ throw new Error(data.error || 'Failed to load symbols')
+ }
+ } catch (error) {
+ toast({
+ title: 'Error',
+ description: `Failed to load symbols: ${error.message}`,
+ status: 'error',
+ duration: 5000,
+ isClosable: true,
+ })
+ setMessage(`❌ Error loading symbols: ${error.message}`)
+ } finally {
+ setLoadingSymbols(false)
+ }
+ }
+
if (loading) {
return Loading PLC configuration...
}
@@ -156,6 +215,18 @@ export default function PLCConfigManager() {
onClick={handleEdit}
/>
)}
+ {/* Load Symbols button - always available when symbols_path is set */}
+ }
+ size="sm"
+ colorScheme="green"
+ variant="outline"
+ onClick={handleLoadSymbols}
+ isLoading={loadingSymbols}
+ isDisabled={!currentData?.plc_config?.symbols_path || loadingSymbols}
+ >
+ Load Symbols
+
diff --git a/frontend/src/components/widgets/AllWidgets.jsx b/frontend/src/components/widgets/AllWidgets.jsx
index af3e0ce..a7732b5 100644
--- a/frontend/src/components/widgets/AllWidgets.jsx
+++ b/frontend/src/components/widgets/AllWidgets.jsx
@@ -2,6 +2,8 @@ import { customWidgets } from './CustomWidgets'
import { widgets } from '../rjsf/widgets'
import VariableSelectorWidget from '../rjsf/VariableSelectorWidget'
import FilePathWidget from './FilePathWidget'
+import SimpleFilePathWidget from './SimpleFilePathWidget'
+import PathBrowserWidget from './PathBrowserWidget'
import SymbolSelectorWidget from './SymbolSelectorWidget'
import DatasetVariableSymbolWidget from './DatasetVariableSymbolWidget'
@@ -27,11 +29,21 @@ export const allWidgets = {
'variable-selector': VariableSelectorWidget,
VariableSelectorWidget: VariableSelectorWidget,
- // File path widget for ASC symbol files
+ // File path widget for ASC symbol files (with symbol loading)
filePath: FilePathWidget,
'file-path': FilePathWidget,
FilePathWidget: FilePathWidget,
+ // Simple file path widget (just browse, no extra actions)
+ simpleFilePath: SimpleFilePathWidget,
+ 'simple-file-path': SimpleFilePathWidget,
+ SimpleFilePathWidget: SimpleFilePathWidget,
+
+ // Generic path browser widget for files and directories
+ pathBrowser: PathBrowserWidget,
+ 'path-browser': PathBrowserWidget,
+ PathBrowserWidget: PathBrowserWidget,
+
// Symbol selector widget for PLC symbols
symbolSelector: SymbolSelectorWidget,
'symbol-selector': SymbolSelectorWidget,
diff --git a/frontend/src/components/widgets/AllWidgetsNew.jsx b/frontend/src/components/widgets/AllWidgetsNew.jsx
new file mode 100644
index 0000000..738417d
--- /dev/null
+++ b/frontend/src/components/widgets/AllWidgetsNew.jsx
@@ -0,0 +1,69 @@
+import { customWidgets } from './CustomWidgets'
+import { widgets } from '../rjsf/widgets'
+import VariableSelectorWidget from '../rjsf/VariableSelectorWidget'
+import FilePathWidget from './FilePathWidget'
+import SimpleFilePathWidget from './SimpleFilePathWidget'
+import PathBrowserWidget from './PathBrowserWidget'
+import SymbolSelectorWidget from './SymbolSelectorWidget'
+import DatasetVariableSymbolWidget from './DatasetVariableSymbolWidget'
+
+// Comprehensive widget collection that merges all available widgets
+// for full UI schema support with layouts
+export const allWidgets = {
+ // Custom application-specific widgets
+ ...customWidgets,
+
+ // Enhanced RJSF widgets with proper styling
+ ...widgets,
+
+ // Additional widget aliases for UI schema compatibility
+ updown: widgets.UpDownWidget,
+ text: widgets.TextWidget,
+ textarea: widgets.TextareaWidget,
+ select: widgets.SelectWidget,
+ checkbox: widgets.CheckboxWidget,
+ switch: widgets.SwitchWidget,
+
+ // Variable selector aliases - use the advanced version with search and metadata
+ variableSelector: VariableSelectorWidget,
+ 'variable-selector': VariableSelectorWidget,
+ VariableSelectorWidget: VariableSelectorWidget,
+
+ // File path widget for ASC symbol files (with symbol loading)
+ filePath: FilePathWidget,
+ 'file-path': FilePathWidget,
+ FilePathWidget: FilePathWidget,
+
+ // Simple file path widget (just browse, no extra actions)
+ simpleFilePath: SimpleFilePathWidget,
+ 'simple-file-path': SimpleFilePathWidget,
+ SimpleFilePathWidget: SimpleFilePathWidget,
+
+ // Generic path browser widget for files and directories
+ pathBrowser: PathBrowserWidget,
+ 'path-browser': PathBrowserWidget,
+ PathBrowserWidget: PathBrowserWidget,
+
+ // Directory browser widget alias
+ directoryBrowser: PathBrowserWidget,
+ 'directory-browser': PathBrowserWidget,
+
+ // Symbol selector widget for PLC symbols
+ symbolSelector: SymbolSelectorWidget,
+ 'symbol-selector': SymbolSelectorWidget,
+ SymbolSelectorWidget: SymbolSelectorWidget,
+
+ // Dataset variable symbol widget with auto-fill
+ datasetVariableSymbol: DatasetVariableSymbolWidget,
+ 'dataset-variable-symbol': DatasetVariableSymbolWidget,
+ DatasetVariableSymbolWidget: DatasetVariableSymbolWidget,
+
+ // PLC-specific widget aliases (if available)
+ plcArea: widgets.PlcAreaWidget,
+ plcDataType: widgets.PlcDataTypeWidget,
+ plcNumber: widgets.PlcNumberWidget,
+ plcStreaming: widgets.PlcStreamingWidget,
+ plcVariableName: widgets.PlcVariableNameWidget,
+}
+
+export default allWidgets
diff --git a/frontend/src/components/widgets/DirectoryBrowserWidget.jsx b/frontend/src/components/widgets/DirectoryBrowserWidget.jsx
new file mode 100644
index 0000000..256ffe1
--- /dev/null
+++ b/frontend/src/components/widgets/DirectoryBrowserWidget.jsx
@@ -0,0 +1,23 @@
+import React from 'react'
+import PathBrowserWidget from './PathBrowserWidget'
+
+/**
+ * Directory browser widget - preconfigured PathBrowserWidget for directories
+ */
+const DirectoryBrowserWidget = (props) => {
+ const directoryOptions = {
+ mode: 'directory',
+ title: 'Select Directory',
+ helpText: 'Relative paths are based on application directory. Absolute paths (C:\\folder) are used as-is.',
+ showPathInfo: true
+ }
+
+ return (
+
+ )
+}
+
+export default DirectoryBrowserWidget
diff --git a/frontend/src/components/widgets/PathBrowserWidget.jsx b/frontend/src/components/widgets/PathBrowserWidget.jsx
new file mode 100644
index 0000000..8d861cb
--- /dev/null
+++ b/frontend/src/components/widgets/PathBrowserWidget.jsx
@@ -0,0 +1,165 @@
+import React, { useState } from 'react'
+import {
+ Box,
+ Button,
+ Input,
+ HStack,
+ Text,
+ useToast,
+ Icon,
+ Tooltip
+} from '@chakra-ui/react'
+import { FiFolder, FiFile } from 'react-icons/fi'
+
+/**
+ * Generic path browser widget for files and directories
+ * Supports both absolute and relative paths
+ * Can be configured for file or directory selection via schema options
+ */
+const PathBrowserWidget = ({
+ value,
+ onChange,
+ label,
+ disabled,
+ readonly,
+ required,
+ placeholder,
+ schema = {},
+ uiSchema = {}
+}) => {
+ const [isLoading, setIsLoading] = useState(false)
+ const toast = useToast()
+
+ // Configuration options from schema or uiSchema
+ const schemaOptions = schema.options || {}
+ const uiOptions = uiSchema['ui:options'] || {}
+ const options = { ...schemaOptions, ...uiOptions }
+
+ const {
+ mode = 'file', // 'file' or 'directory'
+ title = mode === 'file' ? 'Select File' : 'Select Directory',
+ filetypes = mode === 'file' ? [['All Files', '*.*']] : undefined,
+ showPathInfo = true
+ } = options
+
+ const helpText = uiSchema['ui:help'] || schema.description
+
+ const handleBrowse = async () => {
+ try {
+ setIsLoading(true)
+
+ const endpoint = mode === 'file' ? '/api/utils/browse-file' : '/api/utils/browse-directory'
+ const body = mode === 'file'
+ ? { title, filetypes }
+ : { title }
+
+ const response = await fetch(endpoint, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(body)
+ })
+
+ const data = await response.json()
+
+ const pathKey = mode === 'file' ? 'file_path' : 'directory_path'
+
+ if (data.success && data[pathKey]) {
+ onChange(data[pathKey])
+ toast({
+ title: `${mode === 'file' ? 'File' : 'Directory'} Selected`,
+ description: `Selected: ${data[pathKey]}`,
+ status: 'success',
+ duration: 3000,
+ isClosable: true,
+ })
+ } else if (data.cancelled) {
+ // User cancelled - no action needed
+ } else {
+ throw new Error(data.error || `Failed to select ${mode}`)
+ }
+ } catch (error) {
+ toast({
+ title: 'Error',
+ description: `Failed to browse ${mode}: ${error.message}`,
+ status: 'error',
+ duration: 5000,
+ isClosable: true,
+ })
+ } finally {
+ setIsLoading(false)
+ }
+ }
+
+ const getPathInfo = (path) => {
+ if (!path) return null
+
+ // Check if path is absolute (starts with drive letter on Windows or / on Unix)
+ const isAbsolute = /^([a-zA-Z]:|\/)/.test(path)
+ const pathType = isAbsolute ? 'Absolute' : 'Relative'
+ const fileName = path.split(/[\\\/]/).pop()
+
+ return { isAbsolute, pathType, fileName }
+ }
+
+ const pathInfo = getPathInfo(value)
+
+ return (
+
+ {label && (
+
+ {label} {required && *}
+
+ )}
+
+
+ onChange(e.target.value)}
+ placeholder={placeholder || `Enter ${mode} path or browse...`}
+ disabled={disabled}
+ readOnly={readonly}
+ flex={1}
+ />
+
+
+ }
+ onClick={handleBrowse}
+ isLoading={isLoading}
+ disabled={disabled || readonly}
+ variant="outline"
+ size="md"
+ >
+ Browse
+
+
+
+
+ {/* Path information display */}
+ {showPathInfo && pathInfo && (
+
+
+
+
+ {pathInfo.fileName}
+
+
+ Path Type: {pathInfo.pathType}
+
+
+
+ )}
+
+ {/* Help text */}
+ {helpText && (
+
+ {helpText}
+
+ )}
+
+ )
+}
+
+export default PathBrowserWidget
diff --git a/frontend/src/components/widgets/PathBrowserWidgetNew.jsx b/frontend/src/components/widgets/PathBrowserWidgetNew.jsx
new file mode 100644
index 0000000..8d861cb
--- /dev/null
+++ b/frontend/src/components/widgets/PathBrowserWidgetNew.jsx
@@ -0,0 +1,165 @@
+import React, { useState } from 'react'
+import {
+ Box,
+ Button,
+ Input,
+ HStack,
+ Text,
+ useToast,
+ Icon,
+ Tooltip
+} from '@chakra-ui/react'
+import { FiFolder, FiFile } from 'react-icons/fi'
+
+/**
+ * Generic path browser widget for files and directories
+ * Supports both absolute and relative paths
+ * Can be configured for file or directory selection via schema options
+ */
+const PathBrowserWidget = ({
+ value,
+ onChange,
+ label,
+ disabled,
+ readonly,
+ required,
+ placeholder,
+ schema = {},
+ uiSchema = {}
+}) => {
+ const [isLoading, setIsLoading] = useState(false)
+ const toast = useToast()
+
+ // Configuration options from schema or uiSchema
+ const schemaOptions = schema.options || {}
+ const uiOptions = uiSchema['ui:options'] || {}
+ const options = { ...schemaOptions, ...uiOptions }
+
+ const {
+ mode = 'file', // 'file' or 'directory'
+ title = mode === 'file' ? 'Select File' : 'Select Directory',
+ filetypes = mode === 'file' ? [['All Files', '*.*']] : undefined,
+ showPathInfo = true
+ } = options
+
+ const helpText = uiSchema['ui:help'] || schema.description
+
+ const handleBrowse = async () => {
+ try {
+ setIsLoading(true)
+
+ const endpoint = mode === 'file' ? '/api/utils/browse-file' : '/api/utils/browse-directory'
+ const body = mode === 'file'
+ ? { title, filetypes }
+ : { title }
+
+ const response = await fetch(endpoint, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify(body)
+ })
+
+ const data = await response.json()
+
+ const pathKey = mode === 'file' ? 'file_path' : 'directory_path'
+
+ if (data.success && data[pathKey]) {
+ onChange(data[pathKey])
+ toast({
+ title: `${mode === 'file' ? 'File' : 'Directory'} Selected`,
+ description: `Selected: ${data[pathKey]}`,
+ status: 'success',
+ duration: 3000,
+ isClosable: true,
+ })
+ } else if (data.cancelled) {
+ // User cancelled - no action needed
+ } else {
+ throw new Error(data.error || `Failed to select ${mode}`)
+ }
+ } catch (error) {
+ toast({
+ title: 'Error',
+ description: `Failed to browse ${mode}: ${error.message}`,
+ status: 'error',
+ duration: 5000,
+ isClosable: true,
+ })
+ } finally {
+ setIsLoading(false)
+ }
+ }
+
+ const getPathInfo = (path) => {
+ if (!path) return null
+
+ // Check if path is absolute (starts with drive letter on Windows or / on Unix)
+ const isAbsolute = /^([a-zA-Z]:|\/)/.test(path)
+ const pathType = isAbsolute ? 'Absolute' : 'Relative'
+ const fileName = path.split(/[\\\/]/).pop()
+
+ return { isAbsolute, pathType, fileName }
+ }
+
+ const pathInfo = getPathInfo(value)
+
+ return (
+
+ {label && (
+
+ {label} {required && *}
+
+ )}
+
+
+ onChange(e.target.value)}
+ placeholder={placeholder || `Enter ${mode} path or browse...`}
+ disabled={disabled}
+ readOnly={readonly}
+ flex={1}
+ />
+
+
+ }
+ onClick={handleBrowse}
+ isLoading={isLoading}
+ disabled={disabled || readonly}
+ variant="outline"
+ size="md"
+ >
+ Browse
+
+
+
+
+ {/* Path information display */}
+ {showPathInfo && pathInfo && (
+
+
+
+
+ {pathInfo.fileName}
+
+
+ Path Type: {pathInfo.pathType}
+
+
+
+ )}
+
+ {/* Help text */}
+ {helpText && (
+
+ {helpText}
+
+ )}
+
+ )
+}
+
+export default PathBrowserWidget
diff --git a/frontend/src/components/widgets/SimpleFilePathWidget.jsx b/frontend/src/components/widgets/SimpleFilePathWidget.jsx
new file mode 100644
index 0000000..2a71592
--- /dev/null
+++ b/frontend/src/components/widgets/SimpleFilePathWidget.jsx
@@ -0,0 +1,159 @@
+import React, { useState } from 'react'
+import {
+ Box,
+ Button,
+ Input,
+ HStack,
+ Text,
+ useToast,
+ Icon,
+ Tooltip
+} from '@chakra-ui/react'
+import { FiFolder, FiFile } from 'react-icons/fi'
+
+/**
+ * Simple file path widget with browse functionality
+ * Simplified version without specific actions like symbol loading
+ */
+const SimpleFilePathWidget = ({
+ value,
+ onChange,
+ label,
+ disabled,
+ readonly,
+ required,
+ placeholder,
+ schema = {},
+ uiSchema = {}
+}) => {
+ const [isLoading, setIsLoading] = useState(false)
+ const toast = useToast()
+
+ // Configuration options from schema
+ const schemaOptions = schema.options || {}
+ const uiOptions = uiSchema['ui:options'] || {}
+ const options = { ...schemaOptions, ...uiOptions }
+
+ const {
+ title = 'Select File',
+ filetypes = [['All Files', '*.*']],
+ showPathInfo = true
+ } = options
+
+ const helpText = uiSchema['ui:help'] || schema.description
+
+ const handleBrowseFile = async () => {
+ try {
+ setIsLoading(true)
+
+ const response = await fetch('/api/utils/browse-file', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ title,
+ filetypes
+ })
+ })
+
+ const data = await response.json()
+
+ if (data.success && data.file_path) {
+ onChange(data.file_path)
+ toast({
+ title: 'File Selected',
+ description: `Selected: ${data.file_path}`,
+ status: 'success',
+ duration: 3000,
+ isClosable: true,
+ })
+ } else if (data.cancelled) {
+ // User cancelled - no action needed
+ } else {
+ throw new Error(data.error || 'Failed to select file')
+ }
+ } catch (error) {
+ toast({
+ title: 'Error',
+ description: `Failed to browse file: ${error.message}`,
+ status: 'error',
+ duration: 5000,
+ isClosable: true,
+ })
+ } finally {
+ setIsLoading(false)
+ }
+ }
+
+ const getPathInfo = (path) => {
+ if (!path) return null
+
+ // Check if path is absolute (starts with drive letter on Windows or / on Unix)
+ const isAbsolute = /^([a-zA-Z]:|\/)/.test(path)
+ const pathType = isAbsolute ? 'Absolute' : 'Relative'
+ const fileName = path.split(/[\\\/]/).pop()
+
+ return { isAbsolute, pathType, fileName }
+ }
+
+ const pathInfo = getPathInfo(value)
+
+ return (
+
+ {label && (
+
+ {label} {required && *}
+
+ )}
+
+
+ onChange(e.target.value)}
+ placeholder={placeholder || 'Enter file path or browse...'}
+ disabled={disabled}
+ readOnly={readonly}
+ flex={1}
+ />
+
+
+ }
+ onClick={handleBrowseFile}
+ isLoading={isLoading}
+ disabled={disabled || readonly}
+ variant="outline"
+ size="md"
+ >
+ Browse
+
+
+
+
+ {/* Path information display */}
+ {showPathInfo && pathInfo && (
+
+
+
+
+ {pathInfo.fileName}
+
+
+ Path Type: {pathInfo.pathType}
+
+
+
+ )}
+
+ {/* Help text */}
+ {helpText && (
+
+ {helpText}
+
+ )}
+
+ )
+}
+
+export default SimpleFilePathWidget
diff --git a/frontend/src/pages/Dashboard.jsx b/frontend/src/pages/Dashboard.jsx
index 24a1f9e..e9d479b 100644
--- a/frontend/src/pages/Dashboard.jsx
+++ b/frontend/src/pages/Dashboard.jsx
@@ -54,6 +54,7 @@ import {
ModalCloseButton
} from '@chakra-ui/react'
import { ChevronDownIcon, ChevronUpIcon } from '@chakra-ui/icons'
+import { FiUpload } from 'react-icons/fi'
import Form from '@rjsf/chakra-ui'
import validator from '@rjsf/validator-ajv8'
import PlotManager from '../components/PlotManager'
@@ -1064,6 +1065,7 @@ function ConfigurationPanel({ schemaData, formData, onFormChange, onSave, saving
const cardBg = useColorModeValue('white', 'gray.700')
const borderColor = useColorModeValue('gray.200', 'gray.600')
const toast = useToast()
+ const [loadingSymbols, setLoadingSymbols] = useState(false)
const handleImportConfig = (importedData) => {
onFormChange(importedData)
@@ -1075,6 +1077,59 @@ function ConfigurationPanel({ schemaData, formData, onFormChange, onSave, saving
})
}
+ const handleLoadSymbols = async () => {
+ const symbolsPath = formData?.plc_config?.symbols_path
+
+ if (!symbolsPath) {
+ toast({
+ title: 'No File Selected',
+ description: 'Please select an ASC file first in the configuration',
+ status: 'warning',
+ duration: 3000,
+ isClosable: true,
+ })
+ return
+ }
+
+ try {
+ setLoadingSymbols(true)
+
+ const response = await fetch('/api/symbols/load', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ asc_file_path: symbolsPath
+ })
+ })
+
+ const data = await response.json()
+
+ if (data.success) {
+ toast({
+ title: 'Symbols Loaded Successfully',
+ description: `Successfully loaded ${data.symbols_count} symbols from ASC file`,
+ status: 'success',
+ duration: 4000,
+ isClosable: true,
+ })
+ } else {
+ throw new Error(data.error || 'Failed to load symbols')
+ }
+ } catch (error) {
+ toast({
+ title: 'Error Loading Symbols',
+ description: `Failed to load symbols: ${error.message}`,
+ status: 'error',
+ duration: 5000,
+ isClosable: true,
+ })
+ } finally {
+ setLoadingSymbols(false)
+ }
+ }
+
if (!schemaData?.schema || !formData) {
return (
@@ -1095,12 +1150,27 @@ function ConfigurationPanel({ schemaData, formData, onFormChange, onSave, saving
{t('config.subtitle')}
-
+
+
+ {/* Load Symbols button */}
+ }
+ size="sm"
+ colorScheme="green"
+ variant="outline"
+ onClick={handleLoadSymbols}
+ isLoading={loadingSymbols}
+ isDisabled={!formData?.plc_config?.symbols_path || loadingSymbols}
+ title="Load symbols from the configured ASC file"
+ >
+ 🔄 Load Symbols
+
+
{message && (
diff --git a/main.py b/main.py
index c0582ad..acbd5e5 100644
--- a/main.py
+++ b/main.py
@@ -475,8 +475,9 @@ def update_plc_config():
ip = data.get("ip", "10.1.33.11")
rack = int(data.get("rack", 0))
slot = int(data.get("slot", 2))
+ symbols_path = data.get("symbols_path", "")
- streamer.update_plc_config(ip, rack, slot)
+ streamer.update_plc_config(ip, rack, slot, symbols_path)
return jsonify({"success": True, "message": "PLC configuration updated"})
except Exception as e:
@@ -3548,6 +3549,43 @@ def browse_file():
return jsonify({"success": False, "error": str(e)}), 500
+@app.route("/api/utils/browse-directory", methods=["POST"])
+def browse_directory():
+ """Open directory dialog to browse for directories."""
+ try:
+ if not TKINTER_AVAILABLE:
+ return (
+ jsonify(
+ {
+ "success": False,
+ "error": "Directory browser not available. Please enter the directory path manually.",
+ }
+ ),
+ 400,
+ )
+
+ data = request.get_json()
+ title = data.get("title", "Select Directory")
+
+ # Create a temporary tkinter root window
+ root = tk.Tk()
+ root.withdraw() # Hide the root window
+ root.attributes("-topmost", True) # Bring to front
+
+ # Open directory dialog
+ directory_path = filedialog.askdirectory(title=title)
+
+ root.destroy() # Clean up
+
+ if directory_path:
+ return jsonify({"success": True, "directory_path": directory_path})
+ else:
+ return jsonify({"success": True, "cancelled": True})
+
+ except Exception as e:
+ return jsonify({"success": False, "error": str(e)}), 500
+
+
@app.route("/api/symbols/load", methods=["POST"])
def load_symbols():
"""Load symbols from ASC file and save to JSON."""
@@ -3555,12 +3593,26 @@ def load_symbols():
data = request.get_json()
asc_file_path = data.get("asc_file_path")
+ # If no explicit path provided, try to get from plc_config
+ if not asc_file_path and streamer:
+ symbols_path = streamer.config_manager.plc_config.get("symbols_path", "")
+ if symbols_path:
+ # Handle absolute vs relative paths
+ if os.path.isabs(symbols_path):
+ asc_file_path = symbols_path
+ else:
+ asc_file_path = external_path(symbols_path)
+
if not asc_file_path:
return (
jsonify({"success": False, "error": "ASC file path is required"}),
400,
)
+ # Handle absolute vs relative paths for provided asc_file_path
+ if not os.path.isabs(asc_file_path):
+ asc_file_path = external_path(asc_file_path)
+
if not os.path.exists(asc_file_path):
return (
jsonify(
diff --git a/system_state.json b/system_state.json
index d3171fe..c381a17 100644
--- a/system_state.json
+++ b/system_state.json
@@ -1,12 +1,12 @@
{
"last_state": {
"should_connect": true,
- "should_stream": true,
+ "should_stream": false,
"active_datasets": [
"DAR"
]
},
"auto_recovery_enabled": true,
- "last_update": "2025-08-25T18:40:24.478882",
+ "last_update": "2025-08-27T09:24:15.915232",
"plotjuggler_path": "C:\\Program Files\\PlotJuggler\\plotjuggler.exe"
}
\ No newline at end of file