diff --git a/application_events.json b/application_events.json index 5fd5db4..ba146f3 100644 --- a/application_events.json +++ b/application_events.json @@ -1,2624 +1,5 @@ { "events": [ - { - "timestamp": "2025-08-29T10:06:10.876572", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.001598834991455, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:06:20.878209", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00163722038269, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:06:30.880226", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00201678276062, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:06:40.882255", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002029418945312, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:06:50.884156", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.001900672912598, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:07:00.885938", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.001781702041626, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:07:10.887567", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00162935256958, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:07:20.889475", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.001908302307129, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:07:30.891715", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00223994255066, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:07:50.093336", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T10:07:50.117865", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 6, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T10:07:50.120451", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "details": { - "activated_datasets": 1, - "total_datasets": 1, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T10:07:51.133832", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T10:07:51.153483", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 6, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T10:07:51.155551", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "details": { - "activated_datasets": 1, - "total_datasets": 1, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T10:08:01.153039", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.02359127998352, - "points_saved": 20, - "points_rate": 1.8142907780258248, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027363407611846923, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:08:11.155534", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.002494812011719, - "points_saved": 20, - "points_rate": 1.9995011620483476, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025883471965789794, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:08:30.804609", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T10:08:30.823838", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 6, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T10:08:30.825839", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "details": { - "activated_datasets": 1, - "total_datasets": 1, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T10:08:31.839657", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T10:08:31.861895", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 6, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T10:08:31.862899", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "details": { - "activated_datasets": 1, - "total_datasets": 1, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T10:08:41.861889", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.029367685317993, - "points_saved": 20, - "points_rate": 1.8133405804054823, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02445775270462036, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:08:51.864332", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002443552017212, - "points_saved": 20, - "points_rate": 1.9995114089863133, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029645872116088868, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:09:01.866406", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002073526382446, - "points_saved": 20, - "points_rate": 1.9995853806959174, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03019406795501709, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:09:11.869668", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 3.1% CPU", - "details": { - "duration": 10.002752304077148, - "points_saved": 20, - "points_rate": 1.999449690646438, - "variables_saved": 120, - "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.02757413387298584, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:09:21.873724", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00405740737915, - "points_saved": 20, - "points_rate": 1.9991888476417263, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02708054780960083, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:09:31.877190", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.003384828567505, - "points_saved": 20, - "points_rate": 1.9993232633502536, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02527683973312378, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:09:41.879522", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002921104431152, - "points_saved": 20, - "points_rate": 1.9994159497209554, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028354036808013915, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:09:51.882084", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.001975297927856, - "points_saved": 20, - "points_rate": 1.9996050184350553, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028932809829711914, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:10:01.884842", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003066301345825, - "points_saved": 20, - "points_rate": 1.9993869277172716, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02856135368347168, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:10:11.887456", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002279043197632, - "points_saved": 20, - "points_rate": 1.9995442952175622, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02599804401397705, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:10:21.890920", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004077196121216, - "points_saved": 20, - "points_rate": 1.9991848931108216, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02655245065689087, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:10:31.893941", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.003021240234375, - "points_saved": 20, - "points_rate": 1.9993959344558376, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026234591007232667, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:10:41.896800", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002352952957153, - "points_saved": 20, - "points_rate": 1.999529520110274, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027020573616027832, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:10:51.899055", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002761602401733, - "points_saved": 20, - "points_rate": 1.999447832006499, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027832376956939697, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:11:01.903470", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004414796829224, - "points_saved": 20, - "points_rate": 1.9991174302707595, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02521522045135498, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:11:11.906042", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002571821212769, - "points_saved": 20, - "points_rate": 1.9994857680087206, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02789924144744873, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:11:21.908955", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.002913475036621, - "points_saved": 20, - "points_rate": 1.999417474709965, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026153373718261718, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:11:31.917298", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.008342504501343, - "points_saved": 20, - "points_rate": 1.9983328898870936, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027025008201599122, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:11:41.921300", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00400161743164, - "points_saved": 20, - "points_rate": 1.9991999966444092, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02938361167907715, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:11:51.924043", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002743482589722, - "points_saved": 20, - "points_rate": 1.9994514539747026, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025162744522094726, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:12:01.926873", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002830266952515, - "points_saved": 20, - "points_rate": 1.999434106772387, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02510867118835449, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:12:11.930170", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00278925895691, - "points_saved": 20, - "points_rate": 1.9994423037645401, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023829340934753418, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:12:21.932258", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002595901489258, - "points_saved": 20, - "points_rate": 1.9994809544412624, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026777565479278564, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:12:31.935790", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.003531217575073, - "points_saved": 20, - "points_rate": 1.9992940057869026, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027235496044158935, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:12:41.938727", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.002937078475952, - "points_saved": 20, - "points_rate": 1.9994127567827509, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02883082628250122, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:12:51.943251", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004523754119873, - "points_saved": 20, - "points_rate": 1.9990956582779844, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02523587942123413, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:13:01.947837", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.004585981369019, - "points_saved": 20, - "points_rate": 1.9990832241578895, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026781928539276124, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:13:11.952470", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004126071929932, - "points_saved": 20, - "points_rate": 1.9991751259629746, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024922764301300047, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:13:21.956152", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004189729690552, - "points_saved": 20, - "points_rate": 1.9991624049915573, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02742435932159424, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:13:31.959864", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.003185749053955, - "points_saved": 20, - "points_rate": 1.999363053104506, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.031942546367645264, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:13:41.962621", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00328278541565, - "points_saved": 20, - "points_rate": 1.99934365837974, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024781203269958495, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:13:51.966123", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.003502130508423, - "points_saved": 20, - "points_rate": 1.9992998191108007, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025499498844146727, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:14:01.968649", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002526044845581, - "points_saved": 20, - "points_rate": 1.9994949186167064, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025791406631469727, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:14:11.976489", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007839679718018, - "points_saved": 20, - "points_rate": 1.9984332923050505, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027166080474853516, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:14:21.981075", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 3.3% CPU", - "details": { - "duration": 10.004080772399902, - "points_saved": 20, - "points_rate": 1.9991841784382307, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 3.3, - "cpu_max": 3.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028160250186920165, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:14:31.984436", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003341674804688, - "points_saved": 20, - "points_rate": 1.999331888300266, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02723269462585449, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:14:41.987490", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003579378128052, - "points_saved": 20, - "points_rate": 1.9992843805216605, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02550954818725586, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:14:51.990281", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002790212631226, - "points_saved": 20, - "points_rate": 1.9994421131360522, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02475799322128296, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:15:01.993749", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.00346851348877, - "points_saved": 20, - "points_rate": 1.999306537830535, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025056469440460204, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:15:11.996932", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003182888031006, - "points_saved": 20, - "points_rate": 1.9993636249448534, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025778424739837647, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:15:22.005654", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.008722066879272, - "points_saved": 20, - "points_rate": 1.998257106787262, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02922278642654419, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:15:32.009466", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003811597824097, - "points_saved": 20, - "points_rate": 1.9992379708900303, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027356553077697753, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:15:42.013092", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003626346588135, - "points_saved": 20, - "points_rate": 1.9992749935948235, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02578237056732178, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:15:52.016832", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003232717514038, - "points_saved": 20, - "points_rate": 1.999353665438898, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02703559398651123, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:16:02.020275", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.003950357437134, - "points_saved": 20, - "points_rate": 1.9992102404958063, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02716125249862671, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:16:12.024518", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00424337387085, - "points_saved": 20, - "points_rate": 1.9991516851975168, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025992202758789062, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:16:22.029510", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00499176979065, - "points_saved": 20, - "points_rate": 1.9990021441485395, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029122793674468996, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:16:32.034413", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004395008087158, - "points_saved": 20, - "points_rate": 1.999121384534776, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026351296901702882, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:16:42.038925", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00451111793518, - "points_saved": 20, - "points_rate": 1.999098183233143, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024801862239837647, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:16:52.042003", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003587007522583, - "points_saved": 20, - "points_rate": 1.9992828557356705, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02626556158065796, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:17:02.046107", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003573417663574, - "points_saved": 20, - "points_rate": 1.9992855717623335, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027665722370147704, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:17:12.049718", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004141092300415, - "points_saved": 20, - "points_rate": 1.9991721243708565, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02910013198852539, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:17:22.053486", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.0037682056427, - "points_saved": 20, - "points_rate": 1.9992466427519633, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026181960105895997, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:17:32.056985", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003498554229736, - "points_saved": 20, - "points_rate": 1.999300533866073, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025862646102905274, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:17:42.061397", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004412412643433, - "points_saved": 18, - "points_rate": 1.7992061160185537, - "variables_saved": 108, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025862707032097712, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:17:52.067117", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004708290100098, - "points_saved": 19, - "points_rate": 1.899105845874683, - "variables_saved": 114, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02687056441056101, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:18:02.072621", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.0054771900177, - "points_saved": 19, - "points_rate": 1.8989599035772113, - "variables_saved": 114, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026651884380139802, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:18:12.075913", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004330158233643, - "points_saved": 20, - "points_rate": 1.999134343196365, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027830994129180907, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:18:22.079642", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003729581832886, - "points_saved": 20, - "points_rate": 1.9992543617253191, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027071547508239747, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:18:32.083041", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003398418426514, - "points_saved": 20, - "points_rate": 1.9993205472211817, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026502001285552978, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:18:42.087264", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004223585128784, - "points_saved": 20, - "points_rate": 1.9991556395970473, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02529034614562988, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:18:52.091706", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00444221496582, - "points_saved": 20, - "points_rate": 1.999111951497071, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028767621517181395, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:19:02.095308", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.003601312637329, - "points_saved": 20, - "points_rate": 1.999279996768208, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026925063133239745, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:19:12.100242", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003907918930054, - "points_saved": 20, - "points_rate": 1.999218721531281, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025451040267944335, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:19:22.104938", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.005722522735596, - "points_saved": 20, - "points_rate": 1.9988561500236304, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02523953914642334, - "csv_write_time_avg": 5.233287811279297e-06 - } - }, - { - "timestamp": "2025-08-29T10:19:32.108776", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00383710861206, - "points_saved": 20, - "points_rate": 1.9992328726326907, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024696767330169678, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:19:42.112660", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003884553909302, - "points_saved": 20, - "points_rate": 1.9992233908961328, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027532052993774415, - "csv_write_time_avg": 2.634525299072266e-06 - } - }, - { - "timestamp": "2025-08-29T10:19:52.117199", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004032373428345, - "points_saved": 20, - "points_rate": 1.9991938503839601, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028353750705718994, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:20:02.120664", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003971576690674, - "points_saved": 20, - "points_rate": 1.9992060000050524, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026868462562561035, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:20:12.125317", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004145383834839, - "points_saved": 20, - "points_rate": 1.9991712667747636, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024981987476348878, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:20:22.129752", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004943132400513, - "points_saved": 20, - "points_rate": 1.999011861969609, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025861656665802, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:20:32.134993", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005240678787231, - "points_saved": 20, - "points_rate": 1.99895241324912, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02643580436706543, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:20:42.139568", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004063844680786, - "points_saved": 20, - "points_rate": 1.9991875612263417, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02858976125717163, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:20:52.143466", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004408836364746, - "points_saved": 20, - "points_rate": 1.9991186213124916, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027671074867248534, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:21:02.147381", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003915071487427, - "points_saved": 20, - "points_rate": 1.9992172921382378, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025633060932159425, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:21:12.152191", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004810333251953, - "points_saved": 20, - "points_rate": 1.9990383959132207, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026332271099090577, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:21:22.156664", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004472732543945, - "points_saved": 20, - "points_rate": 1.999105853419062, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02501155138015747, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:21:32.161823", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004647254943848, - "points_saved": 20, - "points_rate": 1.9990709807501605, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026321792602539064, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:21:42.165988", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004168033599854, - "points_saved": 20, - "points_rate": 1.999166740585353, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028390002250671387, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:22:01.169536", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T10:22:01.197612", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 6, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T10:22:01.203615", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "details": { - "activated_datasets": 1, - "total_datasets": 1, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T10:22:02.225206", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T10:22:02.251237", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 6, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T10:22:02.255749", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "details": { - "activated_datasets": 1, - "total_datasets": 1, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T10:22:12.251183", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.03453016281128, - "points_saved": 19, - "points_rate": 1.721867602848561, - "variables_saved": 114, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026155107899716024, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:22:22.256204", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 3.1% CPU", - "details": { - "duration": 10.004512071609497, - "points_saved": 20, - "points_rate": 1.999097992670267, - "variables_saved": 120, - "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.02537018060684204, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:22:32.261924", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005176305770874, - "points_saved": 19, - "points_rate": 1.8990170107288376, - "variables_saved": 114, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025516522558111893, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:22:42.266072", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004696130752563, - "points_saved": 20, - "points_rate": 1.999061214715332, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027104246616363525, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:22:52.273903", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00833535194397, - "points_saved": 20, - "points_rate": 1.9983343180157627, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027707171440124512, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:23:02.278162", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.00425934791565, - "points_saved": 20, - "points_rate": 1.9991484931032826, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028659296035766602, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:23:12.282503", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004340648651123, - "points_saved": 20, - "points_rate": 1.9991322469308943, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025962257385253908, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:23:22.287711", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.005208969116211, - "points_saved": 20, - "points_rate": 1.9989587485614164, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02604755163192749, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:23:32.293320", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.005016803741455, - "points_saved": 20, - "points_rate": 1.9989971423657023, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025696277618408203, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:23:42.297534", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004805326461792, - "points_saved": 20, - "points_rate": 1.9990393963090751, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02641717195510864, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:23:52.303244", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.005710124969482, - "points_saved": 20, - "points_rate": 1.998858626744496, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02919713258743286, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:24:02.309115", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.005871057510376, - "points_saved": 20, - "points_rate": 1.9988264774797455, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027229499816894532, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:24:12.317355", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.008240222930908, - "points_saved": 20, - "points_rate": 1.9983533123211754, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026358819007873534, - "csv_write_time_avg": 2.837181091308594e-06 - } - }, - { - "timestamp": "2025-08-29T10:24:22.324646", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00678014755249, - "points_saved": 20, - "points_rate": 1.9986448892745687, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027154874801635743, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T10:24:32.332394", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00775146484375, - "points_saved": 20, - "points_rate": 1.9984509078046193, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026484215259552003, - "csv_write_time_avg": 0.0 - } - }, { "timestamp": "2025-08-29T10:24:42.341280", "level": "info", @@ -21277,8 +18658,2837 @@ "read_time_avg": 0.1509416103363037, "csv_write_time_avg": 0.0 } + }, + { + "timestamp": "2025-08-29T20:31:23.584103", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 10.1% CPU", + "details": { + "duration": 10.026623964309692, + "points_saved": 19, + "points_rate": 1.894954878893586, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 10.1, + "cpu_max": 10.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11213285044619911, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:31:33.609273", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024612665176392, + "points_saved": 18, + "points_rate": 1.795580597595416, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1818175580766466, + "csv_write_time_avg": 9.059906005859375e-06 + } + }, + { + "timestamp": "2025-08-29T20:31:43.634508", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025243043899536, + "points_saved": 18, + "points_rate": 1.7954676930204885, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.13308401902516684, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:31:53.658767", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024807929992676, + "points_saved": 21, + "points_rate": 2.0948032268200616, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10057047435215541, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:32:03.682916", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024149179458618, + "points_saved": 20, + "points_rate": 1.995181799666728, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11647977828979492, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:32:13.707632", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024715662002563, + "points_saved": 20, + "points_rate": 1.995069054757085, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08551220893859864, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:32:23.732897", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025264978408813, + "points_saved": 20, + "points_rate": 1.9949597385279638, + "variables_saved": 1, + "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.08645033836364746, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:32:33.759621", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025697946548462, + "points_saved": 19, + "points_rate": 1.895129905299123, + "variables_saved": 1, + "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": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0793949804807964, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:32:43.788979", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030384540557861, + "points_saved": 20, + "points_rate": 1.993941500361227, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08793832063674926, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:32:53.813236", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024256706237793, + "points_saved": 20, + "points_rate": 1.9951603980327641, + "variables_saved": 1, + "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.08443275690078736, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:33:03.838489", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.0252525806427, + "points_saved": 20, + "points_rate": 1.9949622056023886, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0886275053024292, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:33:13.863031", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024542808532715, + "points_saved": 20, + "points_rate": 1.9951034557881633, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08891514539718628, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:33:23.891053", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028022050857544, + "points_saved": 20, + "points_rate": 1.9944112506503417, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08439134359359741, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:33:33.918440", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02738618850708, + "points_saved": 20, + "points_rate": 1.994537721397732, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10314350128173828, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:33:43.946779", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.027831792831421, + "points_saved": 20, + "points_rate": 1.9944490906097334, + "variables_saved": 1, + "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.09297502040863037, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:33:53.991749", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.045477628707886, + "points_saved": 20, + "points_rate": 1.9909456512893084, + "variables_saved": 1, + "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.09646880626678467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:34:04.045498", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.053749084472656, + "points_saved": 20, + "points_rate": 1.9893076534890515, + "variables_saved": 1, + "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.09431533813476563, + "csv_write_time_avg": 6.0677528381347655e-06 + } + }, + { + "timestamp": "2025-08-29T20:34:14.094403", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.04890489578247, + "points_saved": 20, + "points_rate": 1.9902666218280172, + "variables_saved": 1, + "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.09245890378952026, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:34:24.149830", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.055426836013794, + "points_saved": 20, + "points_rate": 1.9889757368000966, + "variables_saved": 1, + "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.09328428506851197, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:34:34.210444", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.060106992721558, + "points_saved": 19, + "points_rate": 1.888647905409596, + "variables_saved": 1, + "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": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0928321637605366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:34:44.261864", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.051927328109741, + "points_saved": 20, + "points_rate": 1.9896681847341795, + "variables_saved": 1, + "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.09499706029891967, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:34:54.315229", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.052856206893921, + "points_saved": 20, + "points_rate": 1.989484340409112, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08765443563461303, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:35:04.347103", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032382249832153, + "points_saved": 20, + "points_rate": 1.9935444545421512, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08832998275756836, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:35:14.400035", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.05193018913269, + "points_saved": 20, + "points_rate": 1.9896676184263928, + "variables_saved": 1, + "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.09401811361312866, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:35:24.426322", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027288675308228, + "points_saved": 20, + "points_rate": 1.9945571178427475, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09657099246978759, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:35:34.454489", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027655363082886, + "points_saved": 20, + "points_rate": 1.9944841815795347, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09317107200622558, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:35:44.498141", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.044164180755615, + "points_saved": 20, + "points_rate": 1.9912060018213895, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09165735244750976, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:35:54.544156", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.04601526260376, + "points_saved": 21, + "points_rate": 2.0903810566735244, + "variables_saved": 7, + "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.09385130518958681, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:36:04.575105", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030948162078857, + "points_saved": 20, + "points_rate": 1.9938294642582535, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09418989419937134, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:36:14.626431", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.050816774368286, + "points_saved": 20, + "points_rate": 1.989888030891603, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10076040029525757, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:36:24.677964", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.052042484283447, + "points_saved": 20, + "points_rate": 1.9896453911004024, + "variables_saved": 7, + "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.09309216737747192, + "csv_write_time_avg": 2.956390380859375e-06 + } + }, + { + "timestamp": "2025-08-29T20:36:34.728768", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.050804853439331, + "points_saved": 20, + "points_rate": 1.989890391032327, + "variables_saved": 7, + "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.09040021896362305, + "csv_write_time_avg": 3.3497810363769533e-06 + } + }, + { + "timestamp": "2025-08-29T20:36:44.782596", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.05329966545105, + "points_saved": 21, + "points_rate": 2.0888664119073406, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09375754992167155, + "csv_write_time_avg": 6.323768979027158e-06 + } + }, + { + "timestamp": "2025-08-29T20:36:54.833249", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.051181077957153, + "points_saved": 20, + "points_rate": 1.9898159076908093, + "variables_saved": 1, + "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.09454541206359864, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:37:04.883230", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.049919128417969, + "points_saved": 20, + "points_rate": 1.9900657651509228, + "variables_saved": 1, + "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.09185962677001953, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:37:14.914990", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031821727752686, + "points_saved": 20, + "points_rate": 1.9936558426542506, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09150834083557129, + "csv_write_time_avg": 4.696846008300781e-06 + } + }, + { + "timestamp": "2025-08-29T20:37:24.964714", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.049579381942749, + "points_saved": 20, + "points_rate": 1.9901330433725746, + "variables_saved": 1, + "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.09538083076477051, + "csv_write_time_avg": 9.405612945556641e-06 + } + }, + { + "timestamp": "2025-08-29T20:37:35.004127", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.039557933807373, + "points_saved": 20, + "points_rate": 1.9921195865259833, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09108142852783203, + "csv_write_time_avg": 6.699562072753907e-06 + } + }, + { + "timestamp": "2025-08-29T20:37:45.050661", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.046533584594727, + "points_saved": 19, + "points_rate": 1.8911995704801552, + "variables_saved": 1, + "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": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08849519177487022, + "csv_write_time_avg": 5.60785594739412e-05 + } + }, + { + "timestamp": "2025-08-29T20:37:55.100349", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.049181461334229, + "points_saved": 19, + "points_rate": 1.8907012549335906, + "variables_saved": 1, + "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": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0961463451385498, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:38:05.148858", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.048507928848267, + "points_saved": 20, + "points_rate": 1.9903452474353918, + "variables_saved": 1, + "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.09292954206466675, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:38:15.176297", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027946710586548, + "points_saved": 20, + "points_rate": 1.9944262347231974, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0871228814125061, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:38:25.201608", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 8.0% CPU", + "details": { + "duration": 10.025310754776001, + "points_saved": 20, + "points_rate": 1.994950629382946, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 8.0, + "cpu_max": 8.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08914233446121216, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:38:35.226880", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025272130966187, + "points_saved": 20, + "points_rate": 1.9949583152185713, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08800156116485595, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:38:45.252442", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.025562286376953, + "points_saved": 20, + "points_rate": 1.994900578013128, + "variables_saved": 1, + "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.08795466423034667, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:38:55.298892", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.045942306518555, + "points_saved": 20, + "points_rate": 1.9908535595533445, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08605042695999146, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:39:05.326211", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02782654762268, + "points_saved": 20, + "points_rate": 1.9944501338369724, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0888039231300354, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:39:15.373033", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.046316146850586, + "points_saved": 20, + "points_rate": 1.990779476541736, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09967966079711914, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:39:25.414702", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.04166841506958, + "points_saved": 20, + "points_rate": 1.9917008980286486, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09311352968215943, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:39:35.466049", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.051853656768799, + "points_saved": 20, + "points_rate": 1.9896827672707151, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09490112066268921, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:39:45.496566", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030516862869263, + "points_saved": 20, + "points_rate": 1.9939151963380413, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09668128490447998, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:39:55.579251", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.082684755325317, + "points_saved": 20, + "points_rate": 1.9835986629887152, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09368721246719361, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:40:05.621207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.041955709457397, + "points_saved": 20, + "points_rate": 1.991643916649048, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09449254274368286, + "csv_write_time_avg": 2.634525299072266e-06 + } + }, + { + "timestamp": "2025-08-29T20:40:15.667793", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.046078443527222, + "points_saved": 20, + "points_rate": 1.9908265809815748, + "variables_saved": 1, + "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.08788388967514038, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:40:25.720655", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.053369522094727, + "points_saved": 21, + "points_rate": 2.0888518972517014, + "variables_saved": 7, + "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.09286312829880487, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:40:35.767963", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.047308206558228, + "points_saved": 20, + "points_rate": 1.990582909255765, + "variables_saved": 7, + "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.0936619758605957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:40:45.803083", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.035120248794556, + "points_saved": 20, + "points_rate": 1.993000532544934, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09263510704040527, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:40:55.850648", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.04756474494934, + "points_saved": 21, + "points_rate": 2.0900586891521327, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09481189364478701, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:41:05.896103", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.045454740524292, + "points_saved": 20, + "points_rate": 1.9909501875826638, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.15827687978744506, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:41:15.945596", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.049493551254272, + "points_saved": 20, + "points_rate": 1.9901500406957133, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09652726650238037, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:41:25.980018", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.03442120552063, + "points_saved": 20, + "points_rate": 1.9931393739976369, + "variables_saved": 1, + "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.09362106323242188, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:41:36.024919", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.044901609420776, + "points_saved": 20, + "points_rate": 1.9910598209585917, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08983741998672486, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:41:46.067819", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.042900085449219, + "points_saved": 20, + "points_rate": 1.9914566340231992, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08892682790756226, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:41:56.121400", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.053075790405273, + "points_saved": 20, + "points_rate": 1.989440885255052, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09234161376953125, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:42:06.168060", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.047164678573608, + "points_saved": 20, + "points_rate": 1.9906113455721113, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09193044900894165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:42:16.197675", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029615640640259, + "points_saved": 20, + "points_rate": 1.9940943617978228, + "variables_saved": 1, + "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.0935274600982666, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:42:26.245405", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.047185897827148, + "points_saved": 20, + "points_rate": 1.9906071414808095, + "variables_saved": 1, + "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.09264012575149536, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:42:36.272740", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.027878522872925, + "points_saved": 20, + "points_rate": 1.9944397964515952, + "variables_saved": 1, + "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.09459216594696045, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:42:46.320699", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.047959804534912, + "points_saved": 20, + "points_rate": 1.990453822374316, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09185397624969482, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:42:56.367466", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.046766519546509, + "points_saved": 20, + "points_rate": 1.9906902346231452, + "variables_saved": 1, + "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.08838126659393311, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:43:06.395355", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.027889490127563, + "points_saved": 20, + "points_rate": 1.9944376151821337, + "variables_saved": 1, + "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.09313709735870361, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:43:16.423500", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028144359588623, + "points_saved": 20, + "points_rate": 1.9943869257203677, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09341988563537598, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:43:26.451309", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.027808904647827, + "points_saved": 20, + "points_rate": 1.994453642882058, + "variables_saved": 1, + "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.09165985584259033, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:43:36.494605", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.9% CPU", + "details": { + "duration": 10.043296098709106, + "points_saved": 20, + "points_rate": 1.9913781096796157, + "variables_saved": 1, + "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.0920483112335205, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:43:46.539433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.044313907623291, + "points_saved": 20, + "points_rate": 1.9911763196509304, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08988484144210815, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:43:56.588079", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.049160480499268, + "points_saved": 20, + "points_rate": 1.9902160025019673, + "variables_saved": 1, + "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.09655853509902954, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:44:06.626061", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03798222541809, + "points_saved": 20, + "points_rate": 1.9924322987299354, + "variables_saved": 1, + "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.09364961385726929, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:44:16.656034", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029465436935425, + "points_saved": 20, + "points_rate": 1.9941242258382161, + "variables_saved": 1, + "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.09214602708816529, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:44:26.706001", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.050474643707275, + "points_saved": 20, + "points_rate": 1.989955769155862, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10756993293762207, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:44:36.757587", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.051040410995483, + "points_saved": 20, + "points_rate": 1.9898437556892823, + "variables_saved": 1, + "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.09303675889968872, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:44:46.808477", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.05092716217041, + "points_saved": 21, + "points_rate": 2.08935948506717, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09183042390005929, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:44:56.846392", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.03842282295227, + "points_saved": 20, + "points_rate": 1.9923448486619992, + "variables_saved": 7, + "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.09075621366500855, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:45:06.898109", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.051717281341553, + "points_saved": 20, + "points_rate": 1.9897097620448294, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0909680962562561, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:45:16.940627", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.042518138885498, + "points_saved": 21, + "points_rate": 2.0911089937379534, + "variables_saved": 1, + "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.09416634695870536, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:45:26.992129", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.050992727279663, + "points_saved": 20, + "points_rate": 1.9898531958656656, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09407833814620972, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:45:37.047895", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.056274652481079, + "points_saved": 20, + "points_rate": 1.9888080518033195, + "variables_saved": 1, + "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.09332711696624756, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:45:47.098856", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.050961017608643, + "points_saved": 20, + "points_rate": 1.9898594736325488, + "variables_saved": 1, + "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.0924990177154541, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:45:57.125144", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.02628779411316, + "points_saved": 20, + "points_rate": 1.9947562259027527, + "variables_saved": 1, + "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.08537250757217407, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:46:07.149747", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024603366851807, + "points_saved": 20, + "points_rate": 1.995091403429853, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08396953344345093, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:46:17.174635", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024887561798096, + "points_saved": 20, + "points_rate": 1.9950348447013142, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08340730667114257, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:46:27.199618", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024983644485474, + "points_saved": 20, + "points_rate": 1.9950157236417605, + "variables_saved": 1, + "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.08283858299255371, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:46:37.229362", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029744148254395, + "points_saved": 20, + "points_rate": 1.9940688121621584, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09010570049285889, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:46:47.255292", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025929689407349, + "points_saved": 20, + "points_rate": 1.9948274743169716, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08565022945404052, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:46:57.280276", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024984359741211, + "points_saved": 20, + "points_rate": 1.995015581302741, + "variables_saved": 1, + "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.0851617693901062, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:47:07.305157", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024880409240723, + "points_saved": 20, + "points_rate": 1.9950362681199092, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08891310691833496, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:47:17.330270", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025113344192505, + "points_saved": 20, + "points_rate": 1.994989913165011, + "variables_saved": 1, + "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.08366905450820923, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:47:27.355087", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.02481722831726, + "points_saved": 20, + "points_rate": 1.9950488417390475, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08320215940475464, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:47:37.381085", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025997877120972, + "points_saved": 20, + "points_rate": 1.9948139073158397, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08402385711669921, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:47:47.410003", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028917789459229, + "points_saved": 20, + "points_rate": 1.9942331186542137, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08873639106750489, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:47:57.435413", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025410175323486, + "points_saved": 20, + "points_rate": 1.9949308457451385, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09052468538284301, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:48:07.460529", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025115489959717, + "points_saved": 20, + "points_rate": 1.9949894861590631, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08474841117858886, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:48:17.490934", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.030405044555664, + "points_saved": 20, + "points_rate": 1.993937424377061, + "variables_saved": 1, + "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.1055064082145691, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:48:27.516593", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025659799575806, + "points_saved": 20, + "points_rate": 1.994881174887484, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08784292936325074, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:48:37.544852", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028258800506592, + "points_saved": 20, + "points_rate": 1.9943641660892988, + "variables_saved": 1, + "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.09041187763214112, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:48:47.569698", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024845600128174, + "points_saved": 20, + "points_rate": 1.9950431954527348, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08719650506973267, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:48:57.596287", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026589155197144, + "points_saved": 20, + "points_rate": 1.9946962711275824, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08306448459625244, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:49:07.623314", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027027368545532, + "points_saved": 20, + "points_rate": 1.9946090964845042, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08536769151687622, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:49:17.649040", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025725603103638, + "points_saved": 20, + "points_rate": 1.9948680815489956, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08975362777709961, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:49:27.675722", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026682138442993, + "points_saved": 20, + "points_rate": 1.994677773150763, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08533413410186767, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:49:37.709491", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033769369125366, + "points_saved": 20, + "points_rate": 1.9932688568207921, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08705602884292603, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:49:47.735021", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025529384613037, + "points_saved": 20, + "points_rate": 1.9949071248741799, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08659321069717407, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:49:57.761121", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026099681854248, + "points_saved": 20, + "points_rate": 1.9947936520317098, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.07990169525146484, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:50:07.786916", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025795936584473, + "points_saved": 20, + "points_rate": 1.9948540870475246, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08874987363815308, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:50:17.813672", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026755809783936, + "points_saved": 20, + "points_rate": 1.9946631173050355, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08267242908477783, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:50:27.839243", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025570631027222, + "points_saved": 20, + "points_rate": 1.9948989175841851, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09019025564193725, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:50:37.866204", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026961326599121, + "points_saved": 20, + "points_rate": 1.994622233851127, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0855380654335022, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:50:47.891923", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025719165802002, + "points_saved": 20, + "points_rate": 1.9948693624114806, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08648554086685181, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:50:57.957608", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 9.0% CPU", + "details": { + "duration": 10.065684795379639, + "points_saved": 21, + "points_rate": 2.0862962060603607, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 9.0, + "cpu_max": 9.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08685232344127837, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:51:08.009602", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.051993608474731, + "points_saved": 20, + "points_rate": 1.989655065353226, + "variables_saved": 7, + "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.09234306812286378, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:51:18.063118", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.053515911102295, + "points_saved": 20, + "points_rate": 1.9893537919319955, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09598399400711059, + "csv_write_time_avg": 5.649328231811523e-05 + } + }, + { + "timestamp": "2025-08-29T20:51:28.113456", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.049831867218018, + "points_saved": 21, + "points_rate": 2.089587196826726, + "variables_saved": 1, + "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.09338859149387904, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:51:38.152661", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.039109230041504, + "points_saved": 20, + "points_rate": 1.992208625457631, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08818651437759399, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-29T20:51:48.201663", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.049604177474976, + "points_saved": 20, + "points_rate": 1.990128133088832, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09064376354217529, + "csv_write_time_avg": 0.0 + } } ], - "last_updated": "2025-08-29T20:31:13.557479", + "last_updated": "2025-08-29T20:51:48.201663", "total_entries": 1000 } \ No newline at end of file diff --git a/frontend/src/components/rjsf/VariableSelectorWidget.jsx b/frontend/src/components/rjsf/VariableSelectorWidget.jsx index ec193b1..81ea280 100644 --- a/frontend/src/components/rjsf/VariableSelectorWidget.jsx +++ b/frontend/src/components/rjsf/VariableSelectorWidget.jsx @@ -74,22 +74,71 @@ export function VariableSelectorWidget(props) { } }, []) - // Manual refresh function + // Manual refresh function - doesn't use loading state when we have existing data const handleRefresh = useCallback(async () => { setRefreshing(true) - await loadDatasetVariables() - setRefreshing(false) - }, [loadDatasetVariables]) + try { + const response = await readExpandedDatasetVariables() + const datasetVariablesArray = response?.variables || [] + + // Convert array format to object format for easier processing + const datasetVariablesObj = {} + datasetVariablesArray.forEach(item => { + if (item.dataset_id && item.variables) { + // Handle both array format and object format for variables + let variablesObj = item.variables + if (Array.isArray(item.variables)) { + // Convert array to object format indexed by variable name + variablesObj = {} + item.variables.forEach(variable => { + if (variable.name) { + variablesObj[variable.name] = variable + } + }) + } + + datasetVariablesObj[item.dataset_id] = { + variables: variablesObj + } + } + }) + + setDatasetVariables(datasetVariablesObj) + } catch (error) { + console.error('Error refreshing dataset variables:', error) + } finally { + setRefreshing(false) + } + }, []) // Load dataset variables on mount and when refresh trigger changes useEffect(() => { - // Small delay to ensure context is properly initialized - const timer = setTimeout(() => { - loadDatasetVariables() - }, 100) - - return () => clearTimeout(timer) - }, [loadDatasetVariables, refreshTrigger, contextTrigger]) + // Only do initial load if we don't have any variables yet + if (Object.keys(datasetVariables).length === 0) { + // Small delay to ensure context is properly initialized + const timer = setTimeout(() => { + loadDatasetVariables() + }, 100) + + return () => clearTimeout(timer) + } + }, [loadDatasetVariables]) // Removed refresh triggers to prevent constant reloading + + // Separate effect for manual refresh triggers + useEffect(() => { + // Only refresh if we have existing data and there was an explicit refresh request + if (Object.keys(datasetVariables).length > 0 && (refreshTrigger > 0 || contextTrigger > 0)) { + const lastTrigger = Math.max(refreshTrigger, contextTrigger) + const currentTime = Date.now() + const lastRefreshTime = window._lastVariableWidgetRefresh || 0 + + // Debounce refreshes to avoid excessive loading + if (currentTime - lastRefreshTime > 5000) { // 5 second minimum between refreshes + window._lastVariableWidgetRefresh = currentTime + handleRefresh() + } + } + }, [refreshTrigger, contextTrigger, datasetVariables, handleRefresh]) // Auto-refresh when component gains focus (optional behavior) const handleFocusWithRefresh = useCallback((event) => { @@ -98,14 +147,9 @@ export function VariableSelectorWidget(props) { onFocus(id, event.target.value) } - // Auto-refresh data on focus (debounced to avoid excessive calls) - const now = Date.now() - const lastRefresh = window._lastVariableRefresh || 0 - if (now - lastRefresh > 30000) { // Refresh at most once every 30 seconds - window._lastVariableRefresh = now - handleRefresh() - } - }, [onFocus, id, handleRefresh]) + // Skip auto-refresh on focus to prevent loading states during normal usage + // Users can manually refresh using the refresh button if needed + }, [onFocus, id]) // Create flattened list of all variables with their metadata const allVariables = useMemo(() => { @@ -273,7 +317,8 @@ export function VariableSelectorWidget(props) { 'usint': 'green' } - if (loading) { + // Only show loading for initial load, not for refreshes when we already have variables + if (loading && Object.keys(datasetVariables).length === 0) { return ( {label && {label}} diff --git a/frontend/src/pages/Dashboard.jsx b/frontend/src/pages/Dashboard.jsx index d82648c..898d1ef 100644 --- a/frontend/src/pages/Dashboard.jsx +++ b/frontend/src/pages/Dashboard.jsx @@ -966,18 +966,18 @@ function StatusBar({ status, isConnected, isLeader, connectionError }) { - - + + 🔌 {t('status.plcConnection')} {plcConnected ? t('status.connected') : t('status.disconnected')} - {status?.plc_reconnection?.enabled && ( - - 🔄 {t('status.autoReconnection')}: {status?.plc_reconnection?.active ? t('status.reconnecting') : t('status.enabled')} - - )} + + {status?.plc_reconnection?.enabled && ( + <>🔄 {t('status.autoReconnection')}: {status?.plc_reconnection?.active ? t('status.reconnecting') : t('status.enabled')} + )} + {plcConnected ? ( - )} - {!plotJugglerFound && ( - + ) : ( + {t('status.notFound')} )} @@ -1085,59 +1086,65 @@ function StatusBar({ status, isConnected, isLeader, connectionError }) { - - + + 💾 {t('status.csvRecording')} {csvRecording ? t('status.recording') : t('status.inactive')} - {status?.disk_space_info && ( - - 💽 {status.disk_space_info.free_space} {t('status.free')}
- ⏱️ ~{status.disk_space_info.recording_time_left} -
- )} + + {status?.disk_space_info && ( + <> + 💽 {status.disk_space_info.free_space} {t('status.free')}
+ ⏱️ ~{status.disk_space_info.recording_time_left} + + )} +
- - + + 📊 Performance - {connectionError ? ( - - Backend disconnected - - ) : performanceLoading ? ( - - - Loading... - - ) : performanceData ? ( - <> + + {connectionError ? ( + + Backend disconnected + + ) : performanceLoading ? ( + + + Loading... + + ) : performanceData ? ( 0 ? 'red.500' : performanceData.cpu_avg > 50 ? 'orange.500' : 'green.500' }> {performanceData.points_rate?.toFixed(1) || '0'} pts/s - + ) : (plcConnected && csvRecording) ? ( + + No data + + ) : ( + + Inactive + + )} + + + {performanceData && ( + <> 🧠 CPU: {performanceData.cpu_avg?.toFixed(1) || '0'}%
📦 Lost: {performanceData.points_lost || 0}
⚠️ Errors: {(performanceData.read_errors || 0) + (performanceData.csv_errors || 0) + (performanceData.udp_errors || 0)} -
- - ) : (plcConnected && csvRecording) ? ( - - No data - - ) : ( - - Inactive - - )} + + )} +