diff --git a/application_events.json b/application_events.json index 94f9f03..bfc7ee1 100644 --- a/application_events.json +++ b/application_events.json @@ -1,1695 +1,5 @@ { "events": [ - { - "timestamp": "2025-08-16T18:33:50.659332", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-16T18:33:51.076861", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-16T18:33:51.101903", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)", - "details": {} - }, - { - "timestamp": "2025-08-16T18:34:02.872414", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T18:34:02.900196", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T18:34:02.936037", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true - } - }, - { - "timestamp": "2025-08-16T18:34:02.974553", - "level": "info", - "event_type": "plc_connection", - "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 2 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": 2, - "dataset_names": [ - "DAR", - "Fast" - ] - } - }, - { - "timestamp": "2025-08-16T18:34:12.887931", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 59 points saved, 35 lost, 6.2% CPU", - "details": { - "duration": 32.406327962875366, - "points_saved": 59, - "points_rate": 1.8206320712297395, - "variables_saved": 118, - "udp_points_sent": 0, - "points_lost": 35, - "cpu_average": 6.2, - "cpu_max": 11.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1186170416363215, - "csv_write_time_avg": 0.0008189545737372504 - } - }, - { - "timestamp": "2025-08-16T18:34:22.923863", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 29 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.036999702453613, - "points_saved": 29, - "points_rate": 2.8893096403012497, - "variables_saved": 58, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10199150545843716, - "csv_write_time_avg": 1.904060100686961e-05 - } - }, - { - "timestamp": "2025-08-16T18:34:32.968819", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 31 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.043951272964478, - "points_saved": 31, - "points_rate": 3.0864347264849217, - "variables_saved": 62, - "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.0429351560531124, - "csv_write_time_avg": 6.452683479555191e-05 - } - }, - { - "timestamp": "2025-08-16T18:34:42.986745", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.018931150436401, - "points_saved": 30, - "points_rate": 2.9943313862071275, - "variables_saved": 60, - "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.03495910962422689, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:34:53.004818", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.018072843551636, - "points_saved": 30, - "points_rate": 2.994587928087406, - "variables_saved": 60, - "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.03503986994425456, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:35:03.022794", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01797604560852, - "points_saved": 30, - "points_rate": 2.9946168630689427, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04281324545542399, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:35:13.041730", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.018935918807983, - "points_saved": 30, - "points_rate": 2.994329961097235, - "variables_saved": 60, - "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.03814603487650554, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:35:23.063669", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02193832397461, - "points_saved": 30, - "points_rate": 2.99343290990263, - "variables_saved": 60, - "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.04150373140970866, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:35:33.081826", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.018157958984375, - "points_saved": 29, - "points_rate": 2.8947437361967863, - "variables_saved": 58, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08620176644160829, - "csv_write_time_avg": 5.220544749292834e-06 - } - }, - { - "timestamp": "2025-08-16T18:35:43.126078", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.044251441955566, - "points_saved": 30, - "points_rate": 2.9867830543038605, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13235967953999836, - "csv_write_time_avg": 6.588300069173177e-06 - } - }, - { - "timestamp": "2025-08-16T18:35:53.162655", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.036577701568604, - "points_saved": 30, - "points_rate": 2.9890666810970177, - "variables_saved": 60, - "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.1144386370976766, - "csv_write_time_avg": 6.564458211263021e-06 - } - }, - { - "timestamp": "2025-08-16T18:36:03.210961", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.04830527305603, - "points_saved": 29, - "points_rate": 2.8860588140929475, - "variables_saved": 58, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09946414520000589, - "csv_write_time_avg": 1.2274446158573546e-05 - } - }, - { - "timestamp": "2025-08-16T18:36:13.254712", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.043240308761597, - "points_saved": 30, - "points_rate": 2.987083757602452, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03963555494944255, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:36:23.272971", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.018769979476929, - "points_saved": 30, - "points_rate": 2.9943795557193016, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.043033536275227866, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:36:33.293711", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.020740032196045, - "points_saved": 30, - "points_rate": 2.9937908681007364, - "variables_saved": 60, - "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.036345442136128746, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:36:43.311444", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.017732620239258, - "points_saved": 30, - "points_rate": 2.9946896306046047, - "variables_saved": 60, - "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.03540658156077067, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:36:53.329571", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.018127202987671, - "points_saved": 30, - "points_rate": 2.994571679131126, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.032773065567016604, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:37:03.350581", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02100944519043, - "points_saved": 30, - "points_rate": 2.9937103805843095, - "variables_saved": 60, - "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.043904654184977215, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:37:13.370459", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.019877910614014, - "points_saved": 30, - "points_rate": 2.9940484572392974, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03875761826833089, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:37:23.390930", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.020472049713135, - "points_saved": 30, - "points_rate": 2.9938709325434263, - "variables_saved": 60, - "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.03074795405069987, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:37:33.409733", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.018802404403687, - "points_saved": 30, - "points_rate": 2.9943698646869943, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04058655897776286, - "csv_write_time_avg": 1.708666483561198e-06 - } - }, - { - "timestamp": "2025-08-16T18:37:43.428250", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.018517255783081, - "points_saved": 30, - "points_rate": 2.9944550909150576, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03772562344868978, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:37:53.449522", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021271705627441, - "points_saved": 30, - "points_rate": 2.9936320340614566, - "variables_saved": 60, - "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.03675090471903483, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:38:03.467858", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.018335819244385, - "points_saved": 30, - "points_rate": 2.994509321834921, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.040726105372111, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:38:13.486386", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.018528461456299, - "points_saved": 30, - "points_rate": 2.994451741632242, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03310688336690267, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:38:23.505944", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01955795288086, - "points_saved": 30, - "points_rate": 2.994144067141634, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03642265796661377, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:38:33.525492", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.019547700881958, - "points_saved": 30, - "points_rate": 2.994147130749154, - "variables_saved": 60, - "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.033480532964070636, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:38:43.544947", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.018949270248413, - "points_saved": 30, - "points_rate": 2.994325970796753, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.040233278274536134, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:38:53.588170", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.043729305267334, - "points_saved": 30, - "points_rate": 2.9869383262118383, - "variables_saved": 60, - "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.037836742401123044, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:39:03.607834", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.01866340637207, - "points_saved": 30, - "points_rate": 2.9944114083041655, - "variables_saved": 60, - "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.03644898732503255, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:39:13.630424", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.023590564727783, - "points_saved": 30, - "points_rate": 2.992939486731193, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03657260735829671, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:39:23.652500", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022075891494751, - "points_saved": 30, - "points_rate": 2.993391820696503, - "variables_saved": 60, - "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.04137861728668213, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:39:33.682424", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.029923677444458, - "points_saved": 30, - "points_rate": 2.991049679417277, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0539078156153361, - "csv_write_time_avg": 5.316734313964844e-06 - } - }, - { - "timestamp": "2025-08-16T18:39:43.701668", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.019243717193604, - "points_saved": 30, - "points_rate": 2.9942379731234863, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04460628032684326, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:39:53.724194", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022526264190674, - "points_saved": 30, - "points_rate": 2.9932573095055415, - "variables_saved": 60, - "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.04598451455434163, - "csv_write_time_avg": 2.312660217285156e-06 - } - }, - { - "timestamp": "2025-08-16T18:40:03.743245", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01905083656311, - "points_saved": 30, - "points_rate": 2.9942956163591106, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038534808158874514, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:40:13.767760", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02451491355896, - "points_saved": 30, - "points_rate": 2.992663511271014, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.033528621991475424, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:40:23.796043", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02828311920166, - "points_saved": 30, - "points_rate": 2.991538994601926, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03602211475372315, - "csv_write_time_avg": 6.246566772460937e-06 - } - }, - { - "timestamp": "2025-08-16T18:40:33.817235", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.0211923122406, - "points_saved": 30, - "points_rate": 2.9936557512578474, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03512619336446126, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:40:43.837641", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.020405769348145, - "points_saved": 30, - "points_rate": 2.99389073561954, - "variables_saved": 60, - "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.03333298365275065, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:40:53.864960", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02630352973938, - "points_saved": 30, - "points_rate": 2.992129642895402, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038695693016052246, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:41:03.888778", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024833679199219, - "points_saved": 30, - "points_rate": 2.992568351757073, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03576229413350423, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:41:13.907179", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.018401384353638, - "points_saved": 30, - "points_rate": 2.994489724363896, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.036200483640034996, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:41:23.929127", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.021947860717773, - "points_saved": 30, - "points_rate": 2.993430061394412, - "variables_saved": 60, - "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.034483909606933594, - "csv_write_time_avg": 3.332297007242839e-05 - } - }, - { - "timestamp": "2025-08-16T18:41:33.948694", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 31 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.019566297531128, - "points_saved": 31, - "points_rate": 3.0939462926293086, - "variables_saved": 62, - "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.036834001541137695, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:41:43.967867", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.019173622131348, - "points_saved": 29, - "points_rate": 2.894450290385418, - "variables_saved": 58, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03802465570384059, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:41:53.987546", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 31 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.019679307937622, - "points_saved": 31, - "points_rate": 3.093911396489676, - "variables_saved": 62, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.037705559884348226, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:42:04.017110", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.029563665390015, - "points_saved": 30, - "points_rate": 2.991157043403982, - "variables_saved": 60, - "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.03261450926462809, - "csv_write_time_avg": 0.0001861572265625 - } - }, - { - "timestamp": "2025-08-16T18:42:14.051628", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.034517526626587, - "points_saved": 30, - "points_rate": 2.9896803628470443, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03505815664927165, - "csv_write_time_avg": 2.3523966471354168e-06 - } - }, - { - "timestamp": "2025-08-16T18:42:24.074615", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022987127304077, - "points_saved": 30, - "points_rate": 2.9931196776932527, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03995765844980876, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:42:34.105791", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.031176567077637, - "points_saved": 30, - "points_rate": 2.9906760986004497, - "variables_saved": 60, - "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.03671567440032959, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:42:44.125526", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.019734621047974, - "points_saved": 30, - "points_rate": 2.9940912743318018, - "variables_saved": 60, - "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.03370640277862549, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:42:54.147451", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.02192497253418, - "points_saved": 30, - "points_rate": 2.9934368978232424, - "variables_saved": 60, - "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.03480325539906819, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:43:04.168635", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.020179986953735, - "points_saved": 30, - "points_rate": 2.9939581962659325, - "variables_saved": 60, - "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.033075324694315594, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:43:14.211417", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.043785810470581, - "points_saved": 30, - "points_rate": 2.9869215220345695, - "variables_saved": 60, - "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.03348086675008138, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:43:24.264286", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.05286955833435, - "points_saved": 30, - "points_rate": 2.9842225471958344, - "variables_saved": 60, - "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.03486417929331462, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:43:34.294862", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03057599067688, - "points_saved": 30, - "points_rate": 2.990855164038845, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.037721689542134604, - "csv_write_time_avg": 8.074442545572917e-06 - } - }, - { - "timestamp": "2025-08-16T18:43:44.317575", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022712707519531, - "points_saved": 30, - "points_rate": 2.9932016286860668, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03777104218800863, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:43:54.338864", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.021288871765137, - "points_saved": 30, - "points_rate": 2.9936269060684046, - "variables_saved": 60, - "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.03858914375305176, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:44:04.367668", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.028803825378418, - "points_saved": 30, - "points_rate": 2.991383670710899, - "variables_saved": 60, - "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.033110372225443524, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:44:14.387856", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.020187616348267, - "points_saved": 30, - "points_rate": 2.9939559166590866, - "variables_saved": 60, - "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.03545501232147217, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:44:24.413348", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025492906570435, - "points_saved": 30, - "points_rate": 2.9923715751011923, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038822444279988606, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:44:34.434651", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.021303176879883, - "points_saved": 30, - "points_rate": 2.9936226327542816, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03907454013824463, - "csv_write_time_avg": 2.1378199259440104e-06 - } - }, - { - "timestamp": "2025-08-16T18:44:44.456535", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021883726119995, - "points_saved": 30, - "points_rate": 2.9934492177165377, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038679075241088864, - "csv_write_time_avg": 3.41494878133138e-05 - } - }, - { - "timestamp": "2025-08-16T18:44:54.487457", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.030921697616577, - "points_saved": 30, - "points_rate": 2.9907520868324817, - "variables_saved": 60, - "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.03588964939117432, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:45:04.512931", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025474309921265, - "points_saved": 30, - "points_rate": 2.992377125769684, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03285581270853678, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:45:14.533861", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02092957496643, - "points_saved": 30, - "points_rate": 2.993734241476345, - "variables_saved": 60, - "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.034104410807291666, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:45:24.552954", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.01909351348877, - "points_saved": 30, - "points_rate": 2.994282861978562, - "variables_saved": 60, - "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.04114320278167725, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T18:45:34.574416", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021461963653564, - "points_saved": 30, - "points_rate": 2.9935751997867963, - "variables_saved": 60, - "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.03865260283152262, - "csv_write_time_avg": 2.1139780680338543e-06 - } - }, - { - "timestamp": "2025-08-16T18:45:44.602132", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027715682983398, - "points_saved": 30, - "points_rate": 2.991708276183848, - "variables_saved": 60, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.035773030916849774, - "csv_write_time_avg": 0.0 - } - }, { "timestamp": "2025-08-16T18:45:54.648955", "level": "info", @@ -22177,8 +20487,1767 @@ "read_time_avg": 0.09582604210952232, "csv_write_time_avg": 4.039139583193023e-05 } + }, + { + "timestamp": "2025-08-16T21:12:24.549259", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 5.1% CPU", + "details": { + "duration": 10.034428119659424, + "points_saved": 30, + "points_rate": 2.989707000962425, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 5.1, + "cpu_max": 5.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034288366635640465, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:12:34.581529", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032270193099976, + "points_saved": 30, + "points_rate": 2.9903500825399907, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03884046077728272, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:12:44.611533", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 1.4% CPU", + "details": { + "duration": 10.030004262924194, + "points_saved": 30, + "points_rate": 2.9910256480044266, + "variables_saved": 60, + "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.09572669665018717, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:12:54.670822", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.059288740158081, + "points_saved": 30, + "points_rate": 2.982318211051625, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.061483152707417804, + "csv_write_time_avg": 2.6631355285644532e-05 + } + }, + { + "timestamp": "2025-08-16T21:13:04.701655", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030833005905151, + "points_saved": 30, + "points_rate": 2.9907785307899153, + "variables_saved": 60, + "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.036504570643107095, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:13:14.732392", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030737400054932, + "points_saved": 30, + "points_rate": 2.990807036762393, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033875004450480146, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:13:24.762919", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030527114868164, + "points_saved": 30, + "points_rate": 2.990869737596468, + "variables_saved": 60, + "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.033237489064534505, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:13:34.793286", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030366659164429, + "points_saved": 30, + "points_rate": 2.990917582518277, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03460979461669922, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:13:44.824053", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03076696395874, + "points_saved": 30, + "points_rate": 2.990798221889925, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03925641377766927, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:13:54.857269", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03321647644043, + "points_saved": 30, + "points_rate": 2.9900680475144457, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03393909931182861, + "csv_write_time_avg": 1.8223126729329428e-05 + } + }, + { + "timestamp": "2025-08-16T21:14:04.887445", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03017544746399, + "points_saved": 30, + "points_rate": 2.990974600308227, + "variables_saved": 60, + "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.0394677480061849, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:14:14.917150", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02970552444458, + "points_saved": 30, + "points_rate": 2.991114736806924, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0351589838663737, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:14:24.947371", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030220746994019, + "points_saved": 30, + "points_rate": 2.9909610921564984, + "variables_saved": 60, + "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.036014676094055176, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:14:34.985506", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.038135290145874, + "points_saved": 30, + "points_rate": 2.9886028762184615, + "variables_saved": 60, + "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.03653737703959147, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:14:45.015863", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030356884002686, + "points_saved": 30, + "points_rate": 2.9909204973400993, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04098981221516927, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:14:55.049148", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.033284664154053, + "points_saved": 30, + "points_rate": 2.9900477265616807, + "variables_saved": 60, + "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.04218887488047282, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:15:05.079096", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029947996139526, + "points_saved": 30, + "points_rate": 2.9910424272934257, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04405055046081543, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:15:15.113961", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034865140914917, + "points_saved": 30, + "points_rate": 2.989576798364904, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.046956570943196614, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:15:25.153017", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.039055824279785, + "points_saved": 30, + "points_rate": 2.9883288354113957, + "variables_saved": 60, + "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.04420029322306315, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:15:35.183488", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030471563339233, + "points_saved": 30, + "points_rate": 2.990886301861239, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.039774020512898765, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:15:45.213259", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029770612716675, + "points_saved": 30, + "points_rate": 2.991095325945263, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.041140389442443845, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:15:55.246852", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033592700958252, + "points_saved": 30, + "points_rate": 2.9899559304549874, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03998241424560547, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:16:05.279057", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03220510482788, + "points_saved": 31, + "points_rate": 3.090048466521245, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03640863203233288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:16:15.309292", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030235290527344, + "points_saved": 30, + "points_rate": 2.9909567553547127, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03414019743601481, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:16:25.340663", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031370401382446, + "points_saved": 30, + "points_rate": 2.9906183103223496, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03332717418670654, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:16:35.371143", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030480146408081, + "points_saved": 30, + "points_rate": 2.9908837425637107, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035774095853169756, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:16:45.401810", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030667066574097, + "points_saved": 30, + "points_rate": 2.9908280078371985, + "variables_saved": 60, + "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.03420741558074951, + "csv_write_time_avg": 2.4398167928059894e-06 + } + }, + { + "timestamp": "2025-08-16T21:16:55.429970", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028160810470581, + "points_saved": 30, + "points_rate": 2.9915754809871484, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03575514952341716, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:17:05.461178", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03120756149292, + "points_saved": 30, + "points_rate": 2.990666858012374, + "variables_saved": 60, + "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.033620325724283855, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:17:15.491151", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029972553253174, + "points_saved": 30, + "points_rate": 2.991035104106007, + "variables_saved": 60, + "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.03615481853485107, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:17:25.525716", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034565448760986, + "points_saved": 30, + "points_rate": 2.989666085012604, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03802734216054281, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:17:35.556633", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030917406082153, + "points_saved": 30, + "points_rate": 2.9907533663680432, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0348466157913208, + "csv_write_time_avg": 3.33706537882487e-05 + } + }, + { + "timestamp": "2025-08-16T21:17:45.588365", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.031731367111206, + "points_saved": 30, + "points_rate": 2.9905107007105762, + "variables_saved": 60, + "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.03438796202341716, + "csv_write_time_avg": 6.665388743082682e-05 + } + }, + { + "timestamp": "2025-08-16T21:17:55.619588", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03122353553772, + "points_saved": 30, + "points_rate": 2.9906620955777417, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.038610076904296874, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:18:05.649754", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030165672302246, + "points_saved": 30, + "points_rate": 2.990977515241185, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04041332403818766, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:18:15.679846", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030092239379883, + "points_saved": 31, + "points_rate": 3.090699393400254, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03557885846784038, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:18:25.706839", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026992559432983, + "points_saved": 30, + "points_rate": 2.9919240312766795, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033184750874837236, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:18:35.738687", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031847715377808, + "points_saved": 30, + "points_rate": 2.9904760170963356, + "variables_saved": 60, + "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.032131290435791014, + "csv_write_time_avg": 2.495447794596354e-06 + } + }, + { + "timestamp": "2025-08-16T21:18:45.769879", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031192064285278, + "points_saved": 30, + "points_rate": 2.9906714782992743, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032493909200032554, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:18:55.801864", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031985521316528, + "points_saved": 30, + "points_rate": 2.990434937954636, + "variables_saved": 60, + "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.033402204513549805, + "csv_write_time_avg": 2.304712931315104e-06 + } + }, + { + "timestamp": "2025-08-16T21:19:05.832040", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030176162719727, + "points_saved": 30, + "points_rate": 2.990974387020673, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035407646497090654, + "csv_write_time_avg": 4.585584004720052e-06 + } + }, + { + "timestamp": "2025-08-16T21:19:15.864841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032800674438477, + "points_saved": 30, + "points_rate": 2.990191968672702, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03789217472076416, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:19:25.899145", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.034303665161133, + "points_saved": 30, + "points_rate": 2.9897440820093273, + "variables_saved": 60, + "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.0392208735148112, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:19:35.930546", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03140115737915, + "points_saved": 30, + "points_rate": 2.99060914116986, + "variables_saved": 60, + "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.036029267311096194, + "csv_write_time_avg": 2.002716064453125e-06 + } + }, + { + "timestamp": "2025-08-16T21:19:45.960376", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02983021736145, + "points_saved": 30, + "points_rate": 2.99107755065191, + "variables_saved": 60, + "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.03682146867116292, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:19:55.990120", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029744148254395, + "points_saved": 30, + "points_rate": 2.9911032182432375, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03963772455851237, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:20:06.020576", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030456066131592, + "points_saved": 30, + "points_rate": 2.990890922826203, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034946560859680176, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:20:16.051434", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03085732460022, + "points_saved": 30, + "points_rate": 2.9907712799808617, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03752725124359131, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:20:26.081276", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029842615127563, + "points_saved": 30, + "points_rate": 2.9910738534174346, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03953260580698649, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:20:36.108721", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027445316314697, + "points_saved": 30, + "points_rate": 2.991788940617793, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037085525194803876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:20:46.139374", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030652284622192, + "points_saved": 30, + "points_rate": 2.9908324153547268, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036367154121398924, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:20:56.169964", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030590295791626, + "points_saved": 30, + "points_rate": 2.990850898634213, + "variables_saved": 60, + "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.038478906949361166, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:21:06.226286", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.0563223361969, + "points_saved": 29, + "points_rate": 2.8837580012343977, + "variables_saved": 58, + "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.1170874628527411, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:21:16.279332", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.053045749664307, + "points_saved": 30, + "points_rate": 2.98417024522163, + "variables_saved": 60, + "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.10958544413248698, + "csv_write_time_avg": 1.10626220703125e-05 + } + }, + { + "timestamp": "2025-08-16T21:21:26.347302", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.067969560623169, + "points_saved": 30, + "points_rate": 2.979746791978095, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10647627512613932, + "csv_write_time_avg": 2.1537144978841145e-05 + } + }, + { + "timestamp": "2025-08-16T21:21:36.414069", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.066767454147339, + "points_saved": 29, + "points_rate": 2.880765859754959, + "variables_saved": 58, + "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.1325152824664938, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:21:46.480044", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.065974950790405, + "points_saved": 30, + "points_rate": 2.9803372397270196, + "variables_saved": 60, + "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.12033280531565348, + "csv_write_time_avg": 2.2617975870768228e-05 + } + }, + { + "timestamp": "2025-08-16T21:21:56.546209", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.065512418746948, + "points_saved": 30, + "points_rate": 2.9804741926625815, + "variables_saved": 60, + "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.10307749112447102, + "csv_write_time_avg": 4.402796427408854e-06 + } + }, + { + "timestamp": "2025-08-16T21:22:06.611344", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.065787076950073, + "points_saved": 29, + "points_rate": 2.881046437631083, + "variables_saved": 58, + "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.10701311045679553, + "csv_write_time_avg": 4.4403405025087553e-05 + } + }, + { + "timestamp": "2025-08-16T21:22:16.675721", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.064377546310425, + "points_saved": 30, + "points_rate": 2.980810274848833, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12124427159627278, + "csv_write_time_avg": 3.3473968505859376e-05 + } + }, + { + "timestamp": "2025-08-16T21:22:26.730599", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.6% CPU", + "details": { + "duration": 10.054877996444702, + "points_saved": 30, + "points_rate": 2.983626455796647, + "variables_saved": 60, + "udp_points_sent": 0, + "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.1210795005162557, + "csv_write_time_avg": 1.4472007751464844e-05 + } + }, + { + "timestamp": "2025-08-16T21:22:36.803533", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.0729341506958, + "points_saved": 30, + "points_rate": 2.978278181033052, + "variables_saved": 60, + "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.10416214466094971, + "csv_write_time_avg": 6.858507792154948e-06 + } + }, + { + "timestamp": "2025-08-16T21:22:46.872192", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.067750215530396, + "points_saved": 29, + "points_rate": 2.880484654383353, + "variables_saved": 58, + "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.10898975668282344, + "csv_write_time_avg": 5.220544749292834e-06 + } + }, + { + "timestamp": "2025-08-16T21:22:56.937770", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.066486597061157, + "points_saved": 30, + "points_rate": 2.980185759027216, + "variables_saved": 60, + "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.1235571543375651, + "csv_write_time_avg": 1.8866856892903647e-05 + } + }, + { + "timestamp": "2025-08-16T21:23:07.005867", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.06809687614441, + "points_saved": 30, + "points_rate": 2.979709111766964, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1152266263961792, + "csv_write_time_avg": 2.6861826578776043e-05 + } + }, + { + "timestamp": "2025-08-16T21:23:17.061831", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.055964469909668, + "points_saved": 29, + "points_rate": 2.8838606268723725, + "variables_saved": 58, + "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.1019765673012569, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:23:27.134977", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.073145866394043, + "points_saved": 30, + "points_rate": 2.978215584079427, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10267930030822754, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:23:37.208758", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.073780298233032, + "points_saved": 30, + "points_rate": 2.9780280204504836, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12376499970753987, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T21:23:47.253506", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.044748306274414, + "points_saved": 29, + "points_rate": 2.8870808024015155, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1064313033531452, + "csv_write_time_avg": 1.2077134231041218e-05 + } + }, + { + "timestamp": "2025-08-16T21:23:57.312087", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.058580875396729, + "points_saved": 30, + "points_rate": 2.9825280893629786, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10220751762390137, + "csv_write_time_avg": 4.4393539428710935e-05 + } + }, + { + "timestamp": "2025-08-16T21:24:07.371782", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.05969524383545, + "points_saved": 30, + "points_rate": 2.9821976981244944, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0999039888381958, + "csv_write_time_avg": 2.659161885579427e-05 + } + }, + { + "timestamp": "2025-08-16T21:24:17.498189", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 28 points saved, 0 lost, 3.1% CPU", + "details": { + "duration": 10.064351081848145, + "points_saved": 28, + "points_rate": 2.7820969054329017, + "variables_saved": 56, + "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.11437580415180751, + "csv_write_time_avg": 0.0006921887397766113 + } + }, + { + "timestamp": "2025-08-16T21:24:27.827076", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 32 points saved, 0 lost, 6.2% CPU", + "details": { + "duration": 10.390942573547363, + "points_saved": 32, + "points_rate": 3.0796051247038623, + "variables_saved": 64, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.2, + "cpu_max": 6.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11647461354732513, + "csv_write_time_avg": 0.0009464845061302185 + } + }, + { + "timestamp": "2025-08-16T21:24:34.785435", + "level": "info", + "event_type": "plot_session_created", + "message": "Plot session 'UR29' created and started", + "details": { + "session_id": "plot_1_1755372274785_2", + "variables": [ + "UR29_Brix", + "UR29_ma", + "AUX Blink_1.0S", + "AUX Blink_1.6S" + ], + "time_window": 36, + "trigger_variable": null, + "auto_started": true + } + }, + { + "timestamp": "2025-08-16T21:24:37.897030", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 2.2% CPU", + "details": { + "duration": 10.06995439529419, + "points_saved": 30, + "points_rate": 2.9791594700785695, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.2, + "cpu_max": 2.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.103738268216451, + "csv_write_time_avg": 5.141894022623698e-06 + } + }, + { + "timestamp": "2025-08-16T21:24:39.081368", + "level": "info", + "event_type": "plot_session_created", + "message": "Plot session 'Clock' created and started", + "details": { + "session_id": "Clock_1755372279081_3", + "variables": [ + "AUX Blink_1.0S", + "AUX Blink_1.6S" + ], + "time_window": 10, + "trigger_variable": null, + "auto_started": true + } + }, + { + "timestamp": "2025-08-16T21:24:47.956005", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 1.9% CPU", + "details": { + "duration": 10.058974981307983, + "points_saved": 29, + "points_rate": 2.8829975274706454, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.9, + "cpu_max": 1.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10828727689282648, + "csv_write_time_avg": 5.01501149144666e-06 + } } ], - "last_updated": "2025-08-16T21:12:14.514830", + "last_updated": "2025-08-16T21:24:47.956005", "total_entries": 1000 } \ No newline at end of file diff --git a/frontend/src/components/ChartjsPlot.jsx b/frontend/src/components/ChartjsPlot.jsx index cb1de3c..3554d00 100644 --- a/frontend/src/components/ChartjsPlot.jsx +++ b/frontend/src/components/ChartjsPlot.jsx @@ -32,7 +32,7 @@ const checkChartDependencies = () => { return false; } - console.log('βœ… Chart.js dependencies verified'); + // console.log('βœ… Chart.js dependencies verified'); dependenciesValid = true; return true; } catch (error) { @@ -355,7 +355,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { resolvedConfigRef.current = sessionConfig; } - console.log(`πŸ”§ Creating chart for session ${session?.session_id}...`); + // console.log(`πŸ”§ Creating chart for session ${session?.session_id}...`); try { // Ensure Chart.js and plugins are loaded @@ -680,7 +680,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { setIsLoadingHistorical(false); } } else if (variableNames.length > 0) { - console.log(`πŸ“Š Historical data loading skipped - session not active (is_active: ${session?.is_active}, is_paused: ${session?.is_paused})`); + // console.log(`πŸ“Š Historical data loading skipped - session not active (is_active: ${session?.is_active}, is_paused: ${session?.is_paused})`); } const yMinInitial = (typeof config.y_min === 'number' && isFinite(config.y_min)) ? config.y_min : undefined; @@ -925,7 +925,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { if (finalExistingChart || hasCanvasProperty || hasReference) { retryCount++; - console.warn(`⚠️ Attempt ${retryCount}: Chart still exists after cleanup`); + // console.warn(`⚠️ Attempt ${retryCount}: Chart still exists after cleanup`); console.warn(`Registry: ${!!finalExistingChart}, Canvas: ${hasCanvasProperty}, Ref: ${hasReference}`); if (retryCount < maxRetries) { @@ -957,9 +957,9 @@ const ChartjsPlot = ({ session, height = '400px' }) => { // Safe to create chart try { - console.log('πŸš€ Creating new Chart.js instance...'); + // console.log('πŸš€ Creating new Chart.js instance...'); chartRef.current = new Chart(ctx, chartConfig); - console.log('βœ… Chart created successfully'); + // console.log('βœ… Chart created successfully'); } catch (chartError) { console.error('❌ Chart creation failed:', chartError); setError(`Chart creation failed: ${chartError.message}`); @@ -973,7 +973,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { const initialPaused = !session?.is_active || session?.is_paused; sessionDataRef.current.ingestPaused = initialPaused; sessionDataRef.current.isPaused = initialPaused; - console.log(`βœ… Plot ${session?.session_id}: Real-time Streaming enabled`); + // console.log(`βœ… Plot ${session?.session_id}: Real-time Streaming enabled`); setIsLoading(false); setError(null); @@ -1587,7 +1587,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { // Initialize chart when config is resolved - simplified approach useEffect(() => { - console.log(`πŸ” useEffect triggered - sessionId: ${session?.session_id}, hasCanvas: ${!!canvasRef.current}, hasChart: ${!!chartRef.current}`); + // console.log(`πŸ” useEffect triggered - sessionId: ${session?.session_id}, hasCanvas: ${!!canvasRef.current}, hasChart: ${!!chartRef.current}`); // Check dependencies first if (!checkChartDependencies()) { @@ -1599,7 +1599,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { if (session?.session_id && canvasRef.current && !chartRef.current) { const config = session?.config; if (config) { - console.log(`🎯 Creating chart for session ${session.session_id} - conditions met`); + // console.log(`🎯 Creating chart for session ${session.session_id} - conditions met`); // Additional safety check - wait longer for React StrictMode to complete cleanup setTimeout(() => { @@ -1630,7 +1630,7 @@ const ChartjsPlot = ({ session, height = '400px' }) => { } return () => { - console.log('🧹 Cleaning up chart component on unmount...'); + // console.log('🧹 Cleaning up chart component on unmount...'); try { // Enhanced cleanup - check for Chart.js registry first if (canvasRef.current && document.contains(canvasRef.current)) { diff --git a/frontend/src/components/PlotManager.jsx b/frontend/src/components/PlotManager.jsx index 48d0be0..0171858 100644 --- a/frontend/src/components/PlotManager.jsx +++ b/frontend/src/components/PlotManager.jsx @@ -460,10 +460,10 @@ export default function PlotManager() { setSelectedPlotId(plotsData.plots[0].id) } - console.log('βœ… Plot data loaded:', { - plots: plotsData?.plots?.length || 0, - plotVariables: plotVariablesData?.variables?.length || 0 - }) + // console.log('βœ… Plot data loaded:', { + // plots: plotsData?.plots?.length || 0, + // plotVariables: plotVariablesData?.variables?.length || 0 + // }) } catch (error) { toast({ title: '❌ Failed to load plot configurations', @@ -495,7 +495,7 @@ export default function PlotManager() { // Actualizar estado local setPlotsConfig(updatedConfig) - console.log(`βœ… Plot ${plotId} configuration updated locally`) + // console.log(`βœ… Plot ${plotId} configuration updated locally`) } catch (error) { console.error(`❌ Failed to update plot ${plotId} config:`, error) throw error @@ -732,7 +732,7 @@ export default function PlotManager() { onChange={(e) => { const newPlotId = e.target.value setSelectedPlotId(newPlotId) - console.log(`🎯 Plot selection changed to: ${newPlotId}`) + // console.log(`🎯 Plot selection changed to: ${newPlotId}`) }} placeholder="Choose a plot to configure..." size="lg" diff --git a/frontend/src/hooks/useCoordinatedConnection.js b/frontend/src/hooks/useCoordinatedConnection.js index 2365f31..cfd4ae9 100644 --- a/frontend/src/hooks/useCoordinatedConnection.js +++ b/frontend/src/hooks/useCoordinatedConnection.js @@ -63,7 +63,7 @@ export function useCoordinatedConnection(source, connectionFactory, dependencies coordinator.broadcastData(source, newData) }) setIsConnected(true) - console.log(`πŸ‘‘ Leader connection created for ${source}`) + // console.log(`πŸ‘‘ Leader connection created for ${source}`) } catch (error) { console.error(`Error creating leader connection for ${source}:`, error) setIsConnected(false) @@ -71,7 +71,7 @@ export function useCoordinatedConnection(source, connectionFactory, dependencies } else { // Somos seguidores, solo escuchar broadcasts connectionRef.current = null - console.log(`πŸ‘₯ Follower listening for ${source}`) + // console.log(`πŸ‘₯ Follower listening for ${source}`) // El estado de conectado se pondrΓ‘ en true cuando recibamos el primer dato } @@ -150,13 +150,13 @@ export function useCoordinatedSSE(source, url, dependencies = []) { useCallback((onData) => { // Don't create EventSource if URL is null or undefined if (!url) { - console.log(`Skipping SSE connection - URL is ${url}`) + // console.log(`Skipping SSE connection - URL is ${url}`) return { close: () => {} // Return mock connection with close method } } - console.log(`Creating SSE connection to ${url}`) + // console.log(`Creating SSE connection to ${url}`) const eventSource = new EventSource(url) eventSource.onmessage = (event) => { diff --git a/frontend/src/pages/Dashboard.jsx b/frontend/src/pages/Dashboard.jsx index 9c7ae3e..555ac78 100644 --- a/frontend/src/pages/Dashboard.jsx +++ b/frontend/src/pages/Dashboard.jsx @@ -918,7 +918,7 @@ function DatasetManager() { onChange={(e) => { const newDatasetId = e.target.value setSelectedDatasetId(newDatasetId) - console.log(`🎯 Dataset selection changed to: ${newDatasetId}`) + // console.log(`🎯 Dataset selection changed to: ${newDatasetId}`) }} placeholder="Choose a dataset to configure..." size="lg" diff --git a/frontend/src/utils/TabCoordinator.js b/frontend/src/utils/TabCoordinator.js index 5cd945e..17f2913 100644 --- a/frontend/src/utils/TabCoordinator.js +++ b/frontend/src/utils/TabCoordinator.js @@ -21,7 +21,7 @@ class TabCoordinator { this.HEARTBEAT_INTERVAL = 3000 // 3 segundos this.LEADER_TIMEOUT = 6000 // 6 segundos sin heartbeat = cambio de lΓ­der - console.log(`πŸ”— TabCoordinator initialized for tab ${this.tabId}`) + // console.log(`πŸ”— TabCoordinator initialized for tab ${this.tabId}`) this.setupEventListeners() this.electLeader() @@ -89,7 +89,7 @@ class TabCoordinator { becomeLeader() { if (this.isLeader) return - console.log(`πŸ‘‘ Tab ${this.tabId} becoming leader`) + // console.log(`πŸ‘‘ Tab ${this.tabId} becoming leader`) this.isLeader = true // Anunciar liderazgo diff --git a/frontend/src/utils/chartSetup.js b/frontend/src/utils/chartSetup.js index 4fe7393..e84fe46 100644 --- a/frontend/src/utils/chartSetup.js +++ b/frontend/src/utils/chartSetup.js @@ -55,4 +55,4 @@ export default ChartJS; export { ChartJS }; // Initialize Chart.js setup -console.log('πŸ“Š Chart.js setup complete - all plugins registered'); +// console.log('πŸ“Š Chart.js setup complete - all plugins registered');