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 */} + 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} + /> + + + + + + + {/* 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} + /> + + + + + + + {/* 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} + /> + + + + + + + {/* 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 */} + + {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