From a0a65f563dfa88a4a36be8230d989e39bb29ea0f Mon Sep 17 00:00:00 2001 From: Miguel Date: Thu, 28 Aug 2025 11:33:09 +0200 Subject: [PATCH] Update backend manager status, dataset variables, and configuration schemas - Updated backend manager status with new timestamps and process IDs. - Modified dataset variables JSON to ensure consistent configuration types and added a new symbolic variable. - Enhanced dataset variables schema to enforce configuration type and prevent additional properties. - Adjusted UI schema for dataset variables to improve layout and visibility of fields. - Refactored config manager to handle expanded dataset variables for PLC communication. - Updated PLC data streamer and core streamer to utilize expanded dataset variables. - Simplified DatasetVariableSymbolWidget and SymbolSelectorWidget components, improving toast notifications and layout. - Removed unnecessary symbol expansion logic from Dashboard component. - Updated system state JSON with new last update timestamp and added PlotJuggler path. --- application_events.json | 24338 ++++++++-------- backend_manager.status | 6 +- config/data/dataset_variables.json | 17 +- config/schema/dataset-variables.schema.json | 10 +- .../schema/ui/dataset-variables.uischema.json | 26 +- core/config_manager.py | 54 +- core/plc_data_streamer.py | 8 +- core/streamer.py | 28 +- .../widgets/DatasetVariableSymbolWidget.jsx | 60 +- .../widgets/SymbolSelectorWidget.jsx | 133 +- frontend/src/pages/Dashboard.jsx | 93 +- system_state.json | 3 +- 12 files changed, 12827 insertions(+), 11949 deletions(-) diff --git a/application_events.json b/application_events.json index 20c9784..41340a2 100644 --- a/application_events.json +++ b/application_events.json @@ -1,11691 +1,5 @@ { "events": [ - { - "timestamp": "2025-08-27T09:16:19.456926", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T09:16:19.482615", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 4, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-27T09:16:19.483615", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", - "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-27T09:16:19.484615", - "level": "info", - "event_type": "udp_streaming_started", - "message": "UDP streaming to PlotJuggler started", - "details": { - "udp_host": "127.0.0.1", - "udp_port": 9870, - "datasets_available": 1 - } - }, - { - "timestamp": "2025-08-27T09:16:29.482866", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.038344144821167, - "points_saved": 20, - "points_rate": 1.8118659590246016, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025343775749206543, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:16:39.484409", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.001543521881104, - "points_saved": 20, - "points_rate": 1.9996913432656216, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02674562931060791, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:16:49.486169", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00175929069519, - "points_saved": 20, - "points_rate": 1.9996482037521484, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028113961219787598, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:16:59.488184", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002015590667725, - "points_saved": 20, - "points_rate": 1.9995969631021961, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024702024459838868, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:17:09.489787", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.00160264968872, - "points_saved": 20, - "points_rate": 1.9996795214237448, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025406289100646972, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:17:19.491574", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 3.4% CPU", - "details": { - "duration": 10.001787424087524, - "points_saved": 20, - "points_rate": 1.9996425790687733, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 3.4, - "cpu_max": 3.4, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0280218243598938, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:17:29.493250", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.001676082611084, - "points_saved": 20, - "points_rate": 1.999664839653426, - "variables_saved": 80, - "udp_points_sent": 80, - "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.02703324556350708, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:17:39.495105", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.001854658126831, - "points_saved": 20, - "points_rate": 1.9996291371570123, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027145648002624513, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:17:49.496900", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.001795291900635, - "points_saved": 20, - "points_rate": 1.9996410060697625, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024301576614379882, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:17:59.499158", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.001752138137817, - "points_saved": 20, - "points_rate": 1.9996496337614413, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025071096420288087, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:18:09.500547", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00189471244812, - "points_saved": 20, - "points_rate": 1.99962112929548, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023786187171936035, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:18:19.502913", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.001839399337769, - "points_saved": 20, - "points_rate": 1.9996321877878003, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028507184982299805, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:18:29.504389", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002002239227295, - "points_saved": 20, - "points_rate": 1.999599632317729, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026237666606903076, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:18:39.507326", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002306699752808, - "points_saved": 20, - "points_rate": 1.9995387664421718, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02586512565612793, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:18:49.509307", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00208592414856, - "points_saved": 20, - "points_rate": 1.9995829021737308, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029592514038085938, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:18:59.511193", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002411603927612, - "points_saved": 20, - "points_rate": 1.9995177955031034, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028995025157928466, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:19:09.513330", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002136707305908, - "points_saved": 20, - "points_rate": 1.9995727498296745, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02349938154220581, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:19:19.515688", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.0018470287323, - "points_saved": 20, - "points_rate": 1.9996306624712428, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029620206356048583, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:19:29.517569", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002392053604126, - "points_saved": 20, - "points_rate": 1.999521703690216, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024565863609313964, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:19:39.519389", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.001819849014282, - "points_saved": 20, - "points_rate": 1.9996360964221003, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02343987226486206, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:19:49.522237", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.002848863601685, - "points_saved": 20, - "points_rate": 1.9994303895539098, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026155078411102296, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:19:59.524078", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.001840591430664, - "points_saved": 20, - "points_rate": 1.9996319494569348, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02394899129867554, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:20:09.526579", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.001896619796753, - "points_saved": 20, - "points_rate": 1.99962074797034, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029995477199554442, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:20:19.528217", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002242088317871, - "points_saved": 20, - "points_rate": 1.9995516828530895, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026371192932128907, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:20:29.530316", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.002099514007568, - "points_saved": 20, - "points_rate": 1.9995801853391624, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03101743459701538, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:20:39.532908", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.002592086791992, - "points_saved": 20, - "points_rate": 1.9994817169850574, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025653183460235596, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:20:49.535334", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002425193786621, - "points_saved": 20, - "points_rate": 1.999515078845453, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02169252634048462, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:20:59.537365", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002031087875366, - "points_saved": 20, - "points_rate": 1.9995938649145315, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025580942630767822, - "csv_write_time_avg": 4.744529724121093e-06 - } - }, - { - "timestamp": "2025-08-27T09:21:09.539569", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002204656600952, - "points_saved": 20, - "points_rate": 1.9995591658685974, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027886998653411866, - "csv_write_time_avg": 8.690357208251954e-06 - } - }, - { - "timestamp": "2025-08-27T09:21:19.541570", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.0020010471344, - "points_saved": 20, - "points_rate": 1.9995998706408908, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024116766452789307, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:21:29.543843", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002272605895996, - "points_saved": 20, - "points_rate": 1.9995455820920824, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.022330427169799806, - "csv_write_time_avg": 1.310110092163086e-05 - } - }, - { - "timestamp": "2025-08-27T09:21:39.545930", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002086877822876, - "points_saved": 20, - "points_rate": 1.9995827115184326, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03043619394302368, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:21:49.548076", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002146244049072, - "points_saved": 20, - "points_rate": 1.9995708432976873, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02399023771286011, - "csv_write_time_avg": 3.62396240234375e-06 - } - }, - { - "timestamp": "2025-08-27T09:21:59.551164", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002454996109009, - "points_saved": 20, - "points_rate": 1.9995091212887308, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025343453884124754, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:22:09.553701", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003169536590576, - "points_saved": 20, - "points_rate": 1.9993662935374668, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026472830772399904, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:22:19.556270", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002569437026978, - "points_saved": 20, - "points_rate": 1.999486244600819, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02500731945037842, - "csv_write_time_avg": 4.994869232177734e-06 - } - }, - { - "timestamp": "2025-08-27T09:22:29.559147", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002877235412598, - "points_saved": 20, - "points_rate": 1.9994247184395282, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03157885074615478, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:22:39.561746", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 3.6% CPU", - "details": { - "duration": 10.002598762512207, - "points_saved": 20, - "points_rate": 1.9994803825337977, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 3.6, - "cpu_max": 3.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03212519884109497, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:22:49.564303", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.002556800842285, - "points_saved": 20, - "points_rate": 1.9994887705427338, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02385265827178955, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:22:59.566682", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", - "details": { - "duration": 10.002378940582275, - "points_saved": 20, - "points_rate": 1.9995243250437906, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027198421955108642, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:23:09.570010", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002819776535034, - "points_saved": 20, - "points_rate": 1.999436203670959, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023549258708953857, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:23:19.572368", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002866506576538, - "points_saved": 20, - "points_rate": 1.9994268629747975, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029657888412475585, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:23:29.575015", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002646684646606, - "points_saved": 20, - "points_rate": 1.999470803132401, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.031243491172790527, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:23:39.578169", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.003154516220093, - "points_saved": 20, - "points_rate": 1.9993692957126719, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029855620861053467, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:23:49.580542", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002372980117798, - "points_saved": 20, - "points_rate": 1.9995255165704149, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026041758060455323, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:23:59.583091", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.002548933029175, - "points_saved": 20, - "points_rate": 1.9994903433022442, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.022688984870910645, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:24:09.586113", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003021240234375, - "points_saved": 20, - "points_rate": 1.9993959344558376, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026195502281188963, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:24:19.589427", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.0028076171875, - "points_saved": 20, - "points_rate": 1.9994386341725345, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02184019088745117, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:24:29.591439", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.002519130706787, - "points_saved": 20, - "points_rate": 1.999496300747068, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027443504333496092, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:24:39.594044", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.002604484558105, - "points_saved": 20, - "points_rate": 1.9994792387198501, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028721141815185546, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:24:49.597012", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002967834472656, - "points_saved": 20, - "points_rate": 1.9994066092140317, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027550315856933592, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:24:59.600185", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003173112869263, - "points_saved": 20, - "points_rate": 1.9993655787351754, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024491679668426514, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:25:09.602871", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.002686023712158, - "points_saved": 20, - "points_rate": 1.9994629395132886, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02641488313674927, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:25:19.605776", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00290560722351, - "points_saved": 20, - "points_rate": 1.9994190473573175, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02399500608444214, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:25:29.608737", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.002960920333862, - "points_saved": 20, - "points_rate": 1.9994079912223104, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03274095058441162, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:25:39.612644", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003398895263672, - "points_saved": 20, - "points_rate": 1.9993204519185412, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024168848991394043, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:25:49.615990", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.003854274749756, - "points_saved": 20, - "points_rate": 1.999229442044256, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024407362937927245, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:25:59.618730", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002739667892456, - "points_saved": 20, - "points_rate": 1.9994522164959967, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030548858642578124, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:26:09.621902", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.003172159194946, - "points_saved": 20, - "points_rate": 1.9993657693490698, - "variables_saved": 80, - "udp_points_sent": 80, - "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.025050425529479982, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:26:19.624848", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.002945184707642, - "points_saved": 20, - "points_rate": 1.9994111364896523, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02940622568130493, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:26:29.627925", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003077507019043, - "points_saved": 20, - "points_rate": 1.999384687958904, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02933335304260254, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:26:39.631482", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003049612045288, - "points_saved": 20, - "points_rate": 1.9993902635369085, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025867748260498046, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:26:49.634184", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003209590911865, - "points_saved": 20, - "points_rate": 1.9993582877809977, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025532746315002443, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:26:59.638474", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.003774642944336, - "points_saved": 20, - "points_rate": 1.9992453562621988, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024468183517456055, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:27:09.642164", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.004204988479614, - "points_saved": 20, - "points_rate": 1.9991593557939973, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02346416711807251, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:27:19.646286", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00360369682312, - "points_saved": 20, - "points_rate": 1.9992795202744258, - "variables_saved": 80, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02898404598236084, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:27:27.072110", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.02567434310913086, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:28.103420", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.028438329696655273, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:29.136603", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.02920389175415039, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:29.649444", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 14 points saved, 2 lost, 0.0% CPU", - "details": { - "duration": 10.003676652908325, - "points_saved": 14, - "points_rate": 1.3994854577721523, - "variables_saved": 56, - "udp_points_sent": 56, - "points_lost": 2, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 3, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028916682515825545, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:27:30.172484", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.03212475776672363, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:31.202046", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.025721073150634766, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:32.233564", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.028671979904174805, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:33.267227", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.030137062072753906, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:34.293528", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.022943496704101562, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:35.326557", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.029216527938842773, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:36.355204", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.02415752410888672, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:37.390098", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.03090071678161621, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:38.423909", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.030216217041015625, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:39.454574", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.027634859085083008, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:39.653724", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 0 points saved, 10 lost, 1.2% CPU", - "details": { - "duration": 10.004280090332031, - "points_saved": 0, - "points_rate": 0.0, - "variables_saved": 0, - "udp_points_sent": 0, - "points_lost": 10, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 10, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T09:27:40.489019", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.03096294403076172, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:41.522151", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.030019760131835938, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:42.553337", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.027550458908081055, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:43.585686", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.02818918228149414, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:44.621062", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.03146553039550781, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:45.652077", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.028136253356933594, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:46.683027", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.027202129364013672, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T09:27:47.716461", - "level": "error", - "event_type": "dataset_loop_error", - "message": "🚨 CRITICAL ERROR: Dataset 'DAR' recording loop error: cannot schedule new futures after shutdown", - "details": { - "dataset_id": "DAR", - "error": "cannot schedule new futures after shutdown", - "consecutive_errors": 1, - "priority": "CRITICAL", - "read_time": 0.02987360954284668, - "variables_count": 4 - } - }, - { - "timestamp": "2025-08-27T11:20:48.361932", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T11:20:49.372928", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:13:17.964520", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:13:17.968522", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", - "details": { - "recording_protection": false, - "performance_monitoring": false - } - }, - { - "timestamp": "2025-08-27T12:13:17.970522", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:13:17.973523", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-27T12:13:17.976522", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))", - "details": {} - }, - { - "timestamp": "2025-08-27T12:13:36.526402", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:13:37.537542", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:22:27.597570", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:22:27.603988", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", - "details": { - "recording_protection": false, - "performance_monitoring": false - } - }, - { - "timestamp": "2025-08-27T12:22:27.606986", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:22:27.609986", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-27T12:22:27.612494", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))", - "details": {} - }, - { - "timestamp": "2025-08-27T12:22:41.364802", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:22:42.376711", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:28:07.306476", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:28:07.310114", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", - "details": { - "recording_protection": false, - "performance_monitoring": false - } - }, - { - "timestamp": "2025-08-27T12:28:07.313213", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:28:07.317658", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-27T12:28:07.321497", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))", - "details": {} - }, - { - "timestamp": "2025-08-27T12:28:21.068942", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:28:22.085957", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:37:50.695486", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:37:50.700489", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", - "details": { - "recording_protection": false, - "performance_monitoring": false - } - }, - { - "timestamp": "2025-08-27T12:37:50.705227", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:37:50.709226", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-27T12:37:50.712236", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))", - "details": {} - }, - { - "timestamp": "2025-08-27T12:38:05.475657", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:38:06.488937", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:43:42.407901", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:43:42.412929", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", - "details": { - "recording_protection": false, - "performance_monitoring": false - } - }, - { - "timestamp": "2025-08-27T12:43:42.418915", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-27T12:43:42.422287", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-27T12:43:42.427798", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (application shutdown (will auto-reconnect on restart))", - "details": {} - }, - { - "timestamp": "2025-08-27T12:43:56.185470", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:43:57.197628", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-27T12:48:22.727289", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 4, - "streaming_count": 4, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-27T12:48:22.732281", - "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-27T12:48:22.736284", - "level": "info", - "event_type": "plc_connection", - "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets", - "details": { - "ip": "10.1.33.11", - "rack": 0, - "slot": 2, - "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", - "auto_started_recording": true, - "recording_datasets": 1, - "dataset_names": [ - "DAR" - ] - } - }, - { - "timestamp": "2025-08-27T12:48:32.727570", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 276.5341143608093, - "points_saved": 20, - "points_rate": 0.07232380730395128, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025484764575958253, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:48:42.734101", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.006531238555908, - "points_saved": 20, - "points_rate": 1.9986946048735164, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027927649021148682, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:48:52.738201", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU", - "details": { - "duration": 10.004100322723389, - "points_saved": 20, - "points_rate": 1.999180271570433, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.7, - "cpu_max": 1.7, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029233503341674804, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:49:02.741903", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00370192527771, - "points_saved": 20, - "points_rate": 1.9992598889280466, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025135672092437743, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:49:12.746842", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00443148612976, - "points_saved": 20, - "points_rate": 1.9991140953614597, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023645269870758056, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:49:22.258968", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'DAR_Brix' created and started", - "details": { - "session_id": "DAR_1756291762257_2", - "variables": [ - "HMI_Instrument.QTM306.PVFiltered", - "HMI_Instrument.QTM307.PVFiltered" - ], - "time_window": 60, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-27T12:49:22.750165", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.003830909729004, - "points_saved": 20, - "points_rate": 1.9992341114591854, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027708137035369874, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:49:28.264592", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'DAR_Brix' created and started", - "details": { - "session_id": "DAR_1756291768264_3", - "variables": [ - "HMI_Instrument.QTM306.PVFiltered", - "HMI_Instrument.QTM307.PVFiltered" - ], - "time_window": 60, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-27T12:49:32.754271", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00410509109497, - "points_saved": 20, - "points_rate": 1.9991793186781646, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025402474403381347, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:49:42.760472", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00569486618042, - "points_saved": 20, - "points_rate": 1.9988616750247563, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0281427264213562, - "csv_write_time_avg": 2.535581588745117e-05 - } - }, - { - "timestamp": "2025-08-27T12:49:52.768153", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007675647735596, - "points_saved": 20, - "points_rate": 1.9984660478605074, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02747495174407959, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:50:02.775302", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00766110420227, - "points_saved": 20, - "points_rate": 1.9984689521112873, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027161777019500732, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:50:12.780615", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.6% CPU", - "details": { - "duration": 10.005312204360962, - "points_saved": 20, - "points_rate": 1.9989381232184547, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.6, - "cpu_max": 1.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025378239154815675, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:50:22.785476", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004861831665039, - "points_saved": 20, - "points_rate": 1.9990281061854045, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026065421104431153, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:50:32.791111", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004613637924194, - "points_saved": 20, - "points_rate": 1.999077697931941, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025345396995544434, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:50:42.799204", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009113788604736, - "points_saved": 20, - "points_rate": 1.9981789019892826, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027391982078552247, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:50:52.803810", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004606485366821, - "points_saved": 20, - "points_rate": 1.9990791271253778, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02724825143814087, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:51:02.808785", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004975318908691, - "points_saved": 20, - "points_rate": 1.999005431048033, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024904286861419676, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:51:12.812974", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.004188537597656, - "points_saved": 20, - "points_rate": 1.9991626432105083, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025618982315063477, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:51:22.817460", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.004485845565796, - "points_saved": 20, - "points_rate": 1.9991032331625949, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028228747844696044, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:51:32.822238", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.004777908325195, - "points_saved": 20, - "points_rate": 1.9990448746850804, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02596944570541382, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:51:42.829872", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.007634162902832, - "points_saved": 20, - "points_rate": 1.998474332139132, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02799912691116333, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:51:52.837300", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.007428407669067, - "points_saved": 20, - "points_rate": 1.9985154212717875, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.1, - "cpu_max": 1.1, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025254178047180175, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:52:02.841711", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004410982131958, - "points_saved": 20, - "points_rate": 1.9991181925373045, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028142380714416503, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:52:12.847573", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004786729812622, - "points_saved": 20, - "points_rate": 1.9990431120738719, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026019752025604248, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:52:22.856941", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.01044249534607, - "points_saved": 20, - "points_rate": 1.9979136795699244, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027534174919128417, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:52:32.861130", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004189491271973, - "points_saved": 20, - "points_rate": 1.9991624526353429, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02678595781326294, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:52:42.865583", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00445294380188, - "points_saved": 20, - "points_rate": 1.9991098076372804, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027931928634643555, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:52:52.872099", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.006516218185425, - "points_saved": 20, - "points_rate": 1.9986976050318925, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027212464809417726, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:53:02.889937", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.017837762832642, - "points_saved": 20, - "points_rate": 1.9964387998178965, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026789355278015136, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:53:12.895552", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.005107164382935, - "points_saved": 20, - "points_rate": 1.998979088519688, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027616238594055174, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:53:22.902647", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.007603168487549, - "points_saved": 20, - "points_rate": 1.9984805215875285, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02759968042373657, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:53:32.907162", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004514932632446, - "points_saved": 20, - "points_rate": 1.999097420981857, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028693842887878417, - "csv_write_time_avg": 4.994869232177734e-06 - } - }, - { - "timestamp": "2025-08-27T12:53:42.912691", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.005378007888794, - "points_saved": 20, - "points_rate": 1.9989249765706896, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025321877002716063, - "csv_write_time_avg": 5.626678466796875e-06 - } - }, - { - "timestamp": "2025-08-27T12:53:52.919199", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00608777999878, - "points_saved": 20, - "points_rate": 1.9987831847705857, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02524073123931885, - "csv_write_time_avg": 9.22679901123047e-06 - } - }, - { - "timestamp": "2025-08-27T12:54:02.925411", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006782531738281, - "points_saved": 20, - "points_rate": 1.9986444130834722, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023662567138671875, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:54:12.931653", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.006242036819458, - "points_saved": 20, - "points_rate": 1.9987523714104676, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025496196746826173, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:54:22.938102", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.004938125610352, - "points_saved": 20, - "points_rate": 1.9990128623389063, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027496480941772462, - "csv_write_time_avg": 2.968311309814453e-06 - } - }, - { - "timestamp": "2025-08-27T12:54:32.946142", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009551048278809, - "points_saved": 20, - "points_rate": 1.998091613053824, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030640852451324464, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:54:42.952126", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005476474761963, - "points_saved": 20, - "points_rate": 1.998905304554805, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02450435161590576, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:54:52.958396", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.006777286529541, - "points_saved": 20, - "points_rate": 1.9986454607041841, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027165961265563966, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:55:02.963655", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005259990692139, - "points_saved": 20, - "points_rate": 1.9989485549207053, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024803340435028076, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:55:12.969312", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005130529403687, - "points_saved": 20, - "points_rate": 1.9989744202959454, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025948452949523925, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:55:22.973957", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005171298980713, - "points_saved": 20, - "points_rate": 1.9989662747740782, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027081310749053955, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:55:32.979379", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.004915237426758, - "points_saved": 20, - "points_rate": 1.9990174354684445, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029121792316436766, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:55:42.986375", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.006487131118774, - "points_saved": 20, - "points_rate": 1.9987034148880078, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025013446807861328, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:55:52.992322", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006962776184082, - "points_saved": 20, - "points_rate": 1.9986084136935829, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024305105209350586, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:56:02.998298", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.005975484848022, - "points_saved": 20, - "points_rate": 1.9988056167323074, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02606879472732544, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:56:13.007579", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.009280443191528, - "points_saved": 20, - "points_rate": 1.9981456322971067, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024049866199493408, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:56:23.012696", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.005117177963257, - "points_saved": 20, - "points_rate": 1.9989770878497, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.032612967491149905, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:56:33.020631", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.00742483139038, - "points_saved": 20, - "points_rate": 1.9985161354663208, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026971757411956787, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:56:43.025856", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.005091190338135, - "points_saved": 20, - "points_rate": 1.998982280072959, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02644253969192505, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:56:53.035263", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.010051488876343, - "points_saved": 20, - "points_rate": 1.9979917208442908, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025069355964660645, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:57:03.042056", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006280660629272, - "points_saved": 20, - "points_rate": 1.9987446563129128, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024583840370178224, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:57:13.047203", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005658864974976, - "points_saved": 20, - "points_rate": 1.9988688670978412, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023779869079589844, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:57:23.053887", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00668454170227, - "points_saved": 20, - "points_rate": 1.9986639847245282, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028527450561523438, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:57:33.058955", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005067825317383, - "points_saved": 20, - "points_rate": 1.9989869483334117, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025045180320739747, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:57:43.064402", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005446672439575, - "points_saved": 20, - "points_rate": 1.9989112585139095, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02575467824935913, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:57:53.070521", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.0061194896698, - "points_saved": 20, - "points_rate": 1.9987768505710695, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025682783126831053, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:58:03.076320", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005798816680908, - "points_saved": 20, - "points_rate": 1.9988409087995571, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027329635620117188, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:58:13.083174", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.006854057312012, - "points_saved": 20, - "points_rate": 1.9986301274560903, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027016651630401612, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:58:23.088669", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005495309829712, - "points_saved": 20, - "points_rate": 1.998901541670943, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02421966791152954, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:58:33.093964", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005294799804688, - "points_saved": 20, - "points_rate": 1.9989416004404406, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02779942750930786, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:58:43.100009", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00604510307312, - "points_saved": 20, - "points_rate": 1.9987917098092505, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024622237682342528, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:58:53.106080", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005553007125854, - "points_saved": 20, - "points_rate": 1.9988900149503182, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02706114053726196, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:59:03.112529", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006455421447754, - "points_saved": 20, - "points_rate": 1.998709748622091, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026785802841186524, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:59:13.118560", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006542205810547, - "points_saved": 20, - "points_rate": 1.9986924142873752, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029735398292541505, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:59:23.124957", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.006397485733032, - "points_saved": 20, - "points_rate": 1.9987213208865322, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03006788492202759, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:59:33.131447", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006489753723145, - "points_saved": 20, - "points_rate": 1.9987028910471367, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023465240001678468, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:59:43.136894", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005446434020996, - "points_saved": 20, - "points_rate": 1.9989113061457253, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02698429822921753, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T12:59:53.143382", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006488800048828, - "points_saved": 20, - "points_rate": 1.9987030815346944, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023996496200561525, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:00:03.151801", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007905960083008, - "points_saved": 20, - "points_rate": 1.9984200570799644, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026020491123199464, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:00:13.157105", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005817174911499, - "points_saved": 20, - "points_rate": 1.9988372414147073, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025600755214691163, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:00:23.165897", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.008791208267212, - "points_saved": 20, - "points_rate": 1.998243302695744, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025961089134216308, - "csv_write_time_avg": 0.0036481738090515135 - } - }, - { - "timestamp": "2025-08-27T13:00:33.171842", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.005945682525635, - "points_saved": 20, - "points_rate": 1.9988115700975635, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024579596519470216, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:00:43.177483", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.005640745162964, - "points_saved": 20, - "points_rate": 1.9988724869687748, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.1, - "cpu_max": 1.1, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027034616470336913, - "csv_write_time_avg": 1.016855239868164e-05 - } - }, - { - "timestamp": "2025-08-27T13:00:53.183760", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006277084350586, - "points_saved": 20, - "points_rate": 1.9987453706712952, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024646067619323732, - "csv_write_time_avg": 7.843971252441406e-06 - } - }, - { - "timestamp": "2025-08-27T13:01:03.192776", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008902072906494, - "points_saved": 20, - "points_rate": 1.9982211689470732, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030113530158996583, - "csv_write_time_avg": 5.471706390380859e-06 - } - }, - { - "timestamp": "2025-08-27T13:01:13.203129", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01046633720398, - "points_saved": 20, - "points_rate": 1.9979089211528376, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02841684818267822, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:01:23.210661", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.007023334503174, - "points_saved": 20, - "points_rate": 1.9985963189515192, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023812055587768555, - "csv_write_time_avg": 3.2901763916015627e-06 - } - }, - { - "timestamp": "2025-08-27T13:01:33.222005", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.011852502822876, - "points_saved": 20, - "points_rate": 1.9976323057457082, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02655034065246582, - "csv_write_time_avg": 6.651878356933593e-06 - } - }, - { - "timestamp": "2025-08-27T13:01:43.229387", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006806373596191, - "points_saved": 20, - "points_rate": 1.9986396511849873, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02653520107269287, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:01:53.239953", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011142253875732, - "points_saved": 20, - "points_rate": 1.9977740294577437, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0267378568649292, - "csv_write_time_avg": 4.065036773681641e-06 - } - }, - { - "timestamp": "2025-08-27T13:02:03.247663", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007097244262695, - "points_saved": 20, - "points_rate": 1.9985815578505017, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026399004459381103, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:02:13.253277", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006227254867554, - "points_saved": 20, - "points_rate": 1.9987553241178837, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028397953510284422, - "csv_write_time_avg": 7.748603820800781e-06 - } - }, - { - "timestamp": "2025-08-27T13:02:23.259783", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.006505727767944, - "points_saved": 20, - "points_rate": 1.9986997003859417, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02543623447418213, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:02:33.266179", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005887985229492, - "points_saved": 20, - "points_rate": 1.9988230959134894, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024902331829071044, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:02:43.273224", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00704288482666, - "points_saved": 20, - "points_rate": 1.9985924143810079, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026255548000335693, - "csv_write_time_avg": 1.0669231414794922e-05 - } - }, - { - "timestamp": "2025-08-27T13:02:53.279516", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00680160522461, - "points_saved": 20, - "points_rate": 1.998640603562869, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025149965286254884, - "csv_write_time_avg": 5.900859832763672e-06 - } - }, - { - "timestamp": "2025-08-27T13:03:03.288488", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008972644805908, - "points_saved": 20, - "points_rate": 1.998207079762464, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025091898441314698, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:03:13.294450", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.005962133407593, - "points_saved": 20, - "points_rate": 1.998808283835557, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02886803150177002, - "csv_write_time_avg": 1.2600421905517578e-05 - } - }, - { - "timestamp": "2025-08-27T13:03:23.301330", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006879806518555, - "points_saved": 20, - "points_rate": 1.998624984680225, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026345336437225343, - "csv_write_time_avg": 5.829334259033203e-06 - } - }, - { - "timestamp": "2025-08-27T13:03:33.307716", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.006385326385498, - "points_saved": 20, - "points_rate": 1.9987237496504036, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027469146251678466, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:03:43.314851", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007135152816772, - "points_saved": 20, - "points_rate": 1.9985739869187709, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026946377754211426, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:03:53.321559", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00670838356018, - "points_saved": 20, - "points_rate": 1.9986592227327815, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027851510047912597, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:04:03.339043", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.017483711242676, - "points_saved": 20, - "points_rate": 1.9965093606844493, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025515437126159668, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:04:13.345336", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.006293296813965, - "points_saved": 20, - "points_rate": 1.9987421322507168, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02820836305618286, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:04:23.352874", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007538080215454, - "points_saved": 20, - "points_rate": 1.9984935195539537, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025189387798309325, - "csv_write_time_avg": 3.6716461181640626e-06 - } - }, - { - "timestamp": "2025-08-27T13:04:33.359240", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.006365537643433, - "points_saved": 20, - "points_rate": 1.9987277023571675, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023956871032714842, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:04:43.366573", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00682282447815, - "points_saved": 20, - "points_rate": 1.9986363654882626, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02813206911087036, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:04:53.372232", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.006168842315674, - "points_saved": 20, - "points_rate": 1.9987669921599591, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024851667881011962, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:05:03.382572", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.009832859039307, - "points_saved": 20, - "points_rate": 1.9980353599949618, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025103056430816652, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:05:13.389769", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.007704496383667, - "points_saved": 20, - "points_rate": 1.9984602869945949, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03462616205215454, - "csv_write_time_avg": 4.279613494873047e-06 - } - }, - { - "timestamp": "2025-08-27T13:05:20.127191", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'DAR_Brix' created and started", - "details": { - "session_id": "DAR_1756292720127_4", - "variables": [ - "HMI_Instrument.QTM306.PVFiltered", - "HMI_Instrument.QTM307.PVFiltered" - ], - "time_window": 60, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-27T13:05:23.399460", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00969123840332, - "points_saved": 20, - "points_rate": 1.99806362890273, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025590646266937255, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:05:33.405694", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", - "details": { - "duration": 10.00623345375061, - "points_saved": 20, - "points_rate": 1.9987540858846795, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02340123653411865, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:05:43.413550", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", - "details": { - "duration": 10.00735092163086, - "points_saved": 20, - "points_rate": 1.9985308956009586, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026516687870025635, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:05:53.420669", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007116079330444, - "points_saved": 20, - "points_rate": 1.998577796185428, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024314069747924806, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:06:03.428994", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008289813995361, - "points_saved": 20, - "points_rate": 1.9983434104828242, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02854422330856323, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:06:13.435007", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.006556510925293, - "points_saved": 20, - "points_rate": 1.9986895570083205, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02717118263244629, - "csv_write_time_avg": 2.562999725341797e-06 - } - }, - { - "timestamp": "2025-08-27T13:06:23.446628", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.011620998382568, - "points_saved": 20, - "points_rate": 1.9976784981404219, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026391494274139404, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:06:33.452898", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.006270408630371, - "points_saved": 20, - "points_rate": 1.9987467041416425, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02507079839706421, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:06:43.469710", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.016811847686768, - "points_saved": 20, - "points_rate": 1.996643273739708, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029860246181488036, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:06:53.479370", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.009660005569458, - "points_saved": 20, - "points_rate": 1.9980698633991398, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026544690132141113, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:07:03.486077", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006707191467285, - "points_saved": 20, - "points_rate": 1.99865946083183, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02661902904510498, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:07:13.499819", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.013206481933594, - "points_saved": 20, - "points_rate": 1.9973621872359426, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026697516441345215, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:07:23.507105", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007821559906006, - "points_saved": 20, - "points_rate": 1.998436910598538, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02498464584350586, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:07:33.514565", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.007460117340088, - "points_saved": 20, - "points_rate": 1.998509088769255, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027289259433746337, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:07:43.526989", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012423992156982, - "points_saved": 20, - "points_rate": 1.99751828484956, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027620422840118408, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:07:53.536610", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009620904922485, - "points_saved": 20, - "points_rate": 1.9980776684723887, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02572215795516968, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:08:03.543343", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006732702255249, - "points_saved": 20, - "points_rate": 1.998654365524577, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028459978103637696, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:08:13.551252", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007401704788208, - "points_saved": 20, - "points_rate": 1.9985207539366254, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02612985372543335, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:08:23.558805", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.008060455322266, - "points_saved": 20, - "points_rate": 1.9983892073077998, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025826358795166017, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:08:33.566832", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.008026361465454, - "points_saved": 20, - "points_rate": 1.99839601512315, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024608922004699708, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:08:43.575372", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.007471323013306, - "points_saved": 20, - "points_rate": 1.9985068509772046, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029739224910736085, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:08:53.583735", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009432077407837, - "points_saved": 20, - "points_rate": 1.9981153621234664, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025735855102539062, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:09:03.591269", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00702452659607, - "points_saved": 20, - "points_rate": 1.9985960808675147, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02392455339431763, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:09:13.597812", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.006544589996338, - "points_saved": 20, - "points_rate": 1.998691938073632, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025409400463104248, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:09:23.605658", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008353471755981, - "points_saved": 20, - "points_rate": 1.9983307000937656, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025899326801300047, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:09:33.613862", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007699251174927, - "points_saved": 20, - "points_rate": 1.9984613344222903, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026606404781341554, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:09:43.621806", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00844931602478, - "points_saved": 20, - "points_rate": 1.998311563408479, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028349053859710694, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:09:53.629481", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007674932479858, - "points_saved": 20, - "points_rate": 1.9984661906923156, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028198671340942384, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:10:03.637683", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.008202075958252, - "points_saved": 20, - "points_rate": 1.9983609291866808, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02442300319671631, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:10:13.644748", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00655746459961, - "points_saved": 20, - "points_rate": 1.9986893665233407, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028799009323120118, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:10:23.652982", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.008741617202759, - "points_saved": 20, - "points_rate": 1.9982532035420448, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025168347358703613, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:10:33.662361", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009378910064697, - "points_saved": 20, - "points_rate": 1.9981259756176746, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02665882110595703, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:10:43.671152", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.008790731430054, - "points_saved": 20, - "points_rate": 1.9982433978957221, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02736121416091919, - "csv_write_time_avg": 2.658367156982422e-06 - } - }, - { - "timestamp": "2025-08-27T13:10:53.679140", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00741696357727, - "points_saved": 20, - "points_rate": 1.9985177066960904, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02868717908859253, - "csv_write_time_avg": 7.87973403930664e-06 - } - }, - { - "timestamp": "2025-08-27T13:11:03.686148", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.00757908821106, - "points_saved": 20, - "points_rate": 1.998485330339285, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024882936477661134, - "csv_write_time_avg": 6.818771362304688e-06 - } - }, - { - "timestamp": "2025-08-27T13:11:13.699494", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013346433639526, - "points_saved": 20, - "points_rate": 1.9973342710695219, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026324772834777833, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:11:23.708605", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.009110450744629, - "points_saved": 20, - "points_rate": 1.9981795683463657, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02937161922454834, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:11:33.717408", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008803129196167, - "points_saved": 20, - "points_rate": 1.998240922699241, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02473931312561035, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:11:43.726811", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.009402990341187, - "points_saved": 20, - "points_rate": 1.998121168595118, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027736246585845947, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:11:53.734770", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00795865058899, - "points_saved": 20, - "points_rate": 1.998409535677184, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028001809120178224, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:12:03.743704", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00842833518982, - "points_saved": 20, - "points_rate": 1.9983157525022814, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024203228950500488, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:12:13.750594", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007396221160889, - "points_saved": 20, - "points_rate": 1.9985218490409624, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024224042892456055, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:12:23.760180", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009585857391357, - "points_saved": 20, - "points_rate": 1.998084664534991, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02561359405517578, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:12:33.768357", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008176565170288, - "points_saved": 20, - "points_rate": 1.9983660229978868, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02597256898880005, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:12:43.776035", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007678031921387, - "points_saved": 20, - "points_rate": 1.9984655717546276, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03134545087814331, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:12:53.793282", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.017247676849365, - "points_saved": 20, - "points_rate": 1.9965564040331705, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02738586664199829, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:13:03.806856", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013573169708252, - "points_saved": 20, - "points_rate": 1.9972890456826518, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02721349000930786, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:13:13.814636", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007780313491821, - "points_saved": 20, - "points_rate": 1.998445147025993, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02369048595428467, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:13:23.824107", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00947117805481, - "points_saved": 20, - "points_rate": 1.9981075567557305, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024301743507385253, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:13:33.833127", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009019613265991, - "points_saved": 20, - "points_rate": 1.9981977029490408, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026739847660064698, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:13:43.841229", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008102178573608, - "points_saved": 20, - "points_rate": 1.9983808761283524, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027642762660980223, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:13:53.854137", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012908697128296, - "points_saved": 20, - "points_rate": 1.9974215889670506, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030847454071044923, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:14:03.862379", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00764012336731, - "points_saved": 20, - "points_rate": 1.9984731418649897, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02681678533554077, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:14:13.870551", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008773803710938, - "points_saved": 20, - "points_rate": 1.9982467775008195, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026808393001556397, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:14:23.879637", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00908613204956, - "points_saved": 20, - "points_rate": 1.9981844232471002, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023661339282989503, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:14:33.888792", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009154319763184, - "points_saved": 20, - "points_rate": 1.9981708105458804, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02746814489364624, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:14:43.896968", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.007668018341064, - "points_saved": 20, - "points_rate": 1.9984675714008475, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027758240699768066, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:14:53.907039", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010578632354736, - "points_saved": 20, - "points_rate": 1.9978865093131488, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02912776470184326, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:15:03.916335", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009296655654907, - "points_saved": 20, - "points_rate": 1.9981423958196594, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025896191596984863, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:15:13.925907", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009066581726074, - "points_saved": 20, - "points_rate": 1.9981883262236206, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02487173080444336, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:15:23.933596", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.008193731307983, - "points_saved": 20, - "points_rate": 1.99836259538375, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02805238962173462, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:15:33.941517", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00792145729065, - "points_saved": 20, - "points_rate": 1.9984169625382344, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026958382129669188, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:15:43.951431", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009407997131348, - "points_saved": 20, - "points_rate": 1.998120169118085, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026609599590301514, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:15:53.959422", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.007952690124512, - "points_saved": 20, - "points_rate": 1.998410725875561, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027906906604766846, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:16:03.979055", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.019634008407593, - "points_saved": 20, - "points_rate": 1.9960808930962712, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02582782506942749, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:16:13.988316", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009278535842896, - "points_saved": 20, - "points_rate": 1.9981460130598485, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025458252429962157, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:16:24.001111", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.013321161270142, - "points_saved": 20, - "points_rate": 1.997339312091244, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028619420528411866, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:16:34.010803", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009691715240479, - "points_saved": 20, - "points_rate": 1.9980635337198802, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028710031509399415, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:16:44.018948", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008144855499268, - "points_saved": 20, - "points_rate": 1.9983723545938101, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02615063190460205, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:16:54.027046", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008098125457764, - "points_saved": 20, - "points_rate": 1.998381685439881, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025726699829101564, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:17:04.038345", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011298656463623, - "points_saved": 20, - "points_rate": 1.997742819018524, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023428428173065185, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:17:14.048067", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00915265083313, - "points_saved": 20, - "points_rate": 1.998171143721668, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02619180679321289, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:17:24.056854", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00935697555542, - "points_saved": 20, - "points_rate": 1.998130354311816, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02713865041732788, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:17:34.066137", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009283065795898, - "points_saved": 20, - "points_rate": 1.9981451087485735, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02961176633834839, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:17:44.074875", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008230686187744, - "points_saved": 20, - "points_rate": 1.9983552165321083, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027901268005371092, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:17:54.083232", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008864402770996, - "points_saved": 20, - "points_rate": 1.9982286896066768, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02568563222885132, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:18:04.092203", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008970022201538, - "points_saved": 20, - "points_rate": 1.9982076033434726, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024045324325561522, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:18:14.101612", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009409666061401, - "points_saved": 20, - "points_rate": 1.998119835959296, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02682821750640869, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:18:24.111110", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.009498119354248, - "points_saved": 20, - "points_rate": 1.99810217870247, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02830832004547119, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:18:34.121092", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009981870651245, - "points_saved": 20, - "points_rate": 1.9980056166374265, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02634340524673462, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:18:44.130093", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009000778198242, - "points_saved": 20, - "points_rate": 1.9982014631834484, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026069986820220947, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:18:54.138544", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008450984954834, - "points_saved": 20, - "points_rate": 1.9983112301858623, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026144635677337647, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:19:04.148843", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010298728942871, - "points_saved": 20, - "points_rate": 1.9979423733053852, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026491236686706544, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:19:14.158874", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01003098487854, - "points_saved": 20, - "points_rate": 1.997995813420819, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025947439670562743, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:19:24.173648", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014774560928345, - "points_saved": 20, - "points_rate": 1.9970494471266511, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025818264484405516, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:19:34.185728", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01207971572876, - "points_saved": 20, - "points_rate": 1.9975869717238102, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02714170217514038, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:19:44.195776", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010047912597656, - "points_saved": 20, - "points_rate": 1.9979924346645712, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024231839179992675, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:19:54.205240", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009463787078857, - "points_saved": 20, - "points_rate": 1.9981090321559334, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026565897464752197, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:20:04.244537", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.038769483566284, - "points_saved": 20, - "points_rate": 1.9922760486472468, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025644242763519287, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:20:14.254600", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01059103012085, - "points_saved": 20, - "points_rate": 1.9978840350007343, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024573564529418945, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:20:24.264029", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.009429216384888, - "points_saved": 20, - "points_rate": 1.998115933250329, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03064357042312622, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:20:34.273354", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.008816003799438, - "points_saved": 20, - "points_rate": 1.9982383523093856, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026033735275268553, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:20:44.284451", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011605501174927, - "points_saved": 20, - "points_rate": 1.9976815903955534, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026453948020935057, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:20:54.299997", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014941215515137, - "points_saved": 20, - "points_rate": 1.9970162150343949, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02679663896560669, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:21:04.310481", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010581970214844, - "points_saved": 20, - "points_rate": 1.9978858431515112, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025512850284576415, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:21:14.322951", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012977600097656, - "points_saved": 20, - "points_rate": 1.9974078439768945, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028365731239318848, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:21:24.333797", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.01084566116333, - "points_saved": 20, - "points_rate": 1.9978332177859048, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02573387622833252, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:21:34.348270", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.014472484588623, - "points_saved": 20, - "points_rate": 1.9971096860846351, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02725937366485596, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:21:44.358779", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009998798370361, - "points_saved": 20, - "points_rate": 1.9980022378480227, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02700580358505249, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:21:54.370005", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011227369308472, - "points_saved": 20, - "points_rate": 1.9977570443874062, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02590094804763794, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:22:04.378516", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009019613265991, - "points_saved": 20, - "points_rate": 1.9981977029490408, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025293350219726562, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:22:14.396429", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.017406940460205, - "points_saved": 20, - "points_rate": 1.996524661409152, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028901731967926024, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:22:24.405800", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.00987720489502, - "points_saved": 20, - "points_rate": 1.9980265082792046, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027195549011230467, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:22:34.418470", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012670278549194, - "points_saved": 20, - "points_rate": 1.9974691509464086, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02752656936645508, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:22:44.431205", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012734651565552, - "points_saved": 20, - "points_rate": 1.9974563089887616, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02433372735977173, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:22:54.441156", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009348630905151, - "points_saved": 20, - "points_rate": 1.9981320201244093, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025506556034088135, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:23:04.455461", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014908075332642, - "points_saved": 20, - "points_rate": 1.9970228233308778, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02406785488128662, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:23:14.465220", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009759187698364, - "points_saved": 20, - "points_rate": 1.9980500654380662, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027607035636901856, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:23:24.478375", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01315426826477, - "points_saved": 20, - "points_rate": 1.9973726024962062, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025499260425567626, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:23:34.488207", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009324312210083, - "points_saved": 20, - "points_rate": 1.998136874794094, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028163623809814454, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:23:44.505137", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.017438173294067, - "points_saved": 20, - "points_rate": 1.996518436551861, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025876736640930174, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:23:54.515386", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010249137878418, - "points_saved": 20, - "points_rate": 1.9979522711698283, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024580490589141846, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:24:04.524769", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009382724761963, - "points_saved": 20, - "points_rate": 1.998125214107609, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02577441930770874, - "csv_write_time_avg": 2.932548522949219e-06 - } - }, - { - "timestamp": "2025-08-27T13:24:14.548590", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.023820877075195, - "points_saved": 20, - "points_rate": 1.9952471462993369, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028650426864624025, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:24:24.560928", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011826515197754, - "points_saved": 20, - "points_rate": 1.9976374909853258, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025270521640777588, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:24:34.570129", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00971245765686, - "points_saved": 20, - "points_rate": 1.9980593932746928, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024161386489868163, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:24:44.582690", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012560606002808, - "points_saved": 20, - "points_rate": 1.9974910302175295, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02712106704711914, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:24:54.592591", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009901762008667, - "points_saved": 20, - "points_rate": 1.9980216065563705, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024807941913604737, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:25:04.607479", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014376640319824, - "points_saved": 20, - "points_rate": 1.9971287997573526, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.031053054332733154, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:25:14.627128", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.020160436630249, - "points_saved": 21, - "points_rate": 2.0957748264420246, - "variables_saved": 84, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02692956016177223, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:25:24.638462", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01133394241333, - "points_saved": 20, - "points_rate": 1.9977357777737663, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02630794048309326, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:25:34.649829", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011366844177246, - "points_saved": 20, - "points_rate": 1.9977292123335073, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023587584495544434, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:25:44.663467", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01363754272461, - "points_saved": 20, - "points_rate": 1.9972762060407274, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02454807758331299, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:25:54.673688", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010221004486084, - "points_saved": 20, - "points_rate": 1.997957886348063, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023665797710418702, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:26:04.685324", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011047840118408, - "points_saved": 20, - "points_rate": 1.997792870377837, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029029488563537598, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:26:14.697846", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013109922409058, - "points_saved": 20, - "points_rate": 1.9973814484189936, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02702077627182007, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:26:24.707316", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009470224380493, - "points_saved": 20, - "points_rate": 1.9981077471298279, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026989674568176268, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:26:34.719552", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01223635673523, - "points_saved": 20, - "points_rate": 1.9975557195616944, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025018370151519774, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:26:44.729805", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010252952575684, - "points_saved": 20, - "points_rate": 1.9979515097921585, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026130127906799316, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:26:54.739663", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009857654571533, - "points_saved": 20, - "points_rate": 1.9980304106388505, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027465438842773436, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:27:04.750285", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010622024536133, - "points_saved": 20, - "points_rate": 1.9978778492465108, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028911781311035157, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:27:14.760237", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009952783584595, - "points_saved": 20, - "points_rate": 1.9980114224712595, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02558891773223877, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:27:24.773124", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012886762619019, - "points_saved": 20, - "points_rate": 1.9974259645745465, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027533459663391113, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:27:34.782874", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00974988937378, - "points_saved": 20, - "points_rate": 1.9980519214802501, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026574099063873292, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:27:44.793687", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010146379470825, - "points_saved": 20, - "points_rate": 1.9979727809991603, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02899864912033081, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:27:54.803161", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010140180587769, - "points_saved": 20, - "points_rate": 1.997974018264513, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02796841859817505, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:28:04.813713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010040760040283, - "points_saved": 20, - "points_rate": 1.997993862306662, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025836050510406494, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:28:14.823322", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010120153427124, - "points_saved": 20, - "points_rate": 1.997978015593817, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02718052864074707, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:28:24.834000", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010678768157959, - "points_saved": 20, - "points_rate": 1.9978665246572638, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0253237247467041, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:28:34.844415", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010414838790894, - "points_saved": 20, - "points_rate": 1.9979191993621412, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027543270587921144, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:28:44.855332", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010916948318481, - "points_saved": 20, - "points_rate": 1.9978189913321946, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02767181396484375, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:28:54.868311", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01297926902771, - "points_saved": 20, - "points_rate": 1.997407511055604, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024018681049346922, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:29:04.879609", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011297702789307, - "points_saved": 20, - "points_rate": 1.9977430093231252, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025614094734191895, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:29:14.890058", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.009936809539795, - "points_saved": 20, - "points_rate": 1.9980146109353407, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02260798215866089, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:29:24.899582", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.010035991668701, - "points_saved": 20, - "points_rate": 1.9979948140691894, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025533068180084228, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:29:34.912361", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010269403457642, - "points_saved": 20, - "points_rate": 1.9979482263576054, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02990380525588989, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:29:44.923070", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012708902359009, - "points_saved": 20, - "points_rate": 1.9974614457520052, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02533900737762451, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:29:54.933448", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01088809967041, - "points_saved": 20, - "points_rate": 1.9978247485014304, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026585376262664794, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:30:04.943599", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01015019416809, - "points_saved": 20, - "points_rate": 1.9979720196058588, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025647473335266114, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:30:14.954265", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01015830039978, - "points_saved": 20, - "points_rate": 1.99797040164702, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027077758312225343, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:30:24.964801", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.011044025421143, - "points_saved": 20, - "points_rate": 1.997793631634603, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.022931134700775145, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:30:34.976965", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012164115905762, - "points_saved": 20, - "points_rate": 1.9975701325377921, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030249905586242676, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:30:44.987138", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010172843933105, - "points_saved": 20, - "points_rate": 1.9979674988450833, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0280645489692688, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:30:54.998409", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011271476745605, - "points_saved": 20, - "points_rate": 1.9977482427138678, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02622997760772705, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:31:05.009818", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011408567428589, - "points_saved": 20, - "points_rate": 1.9977208866561083, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02516275644302368, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:31:15.020229", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.00990605354309, - "points_saved": 20, - "points_rate": 1.9980207499470817, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026681041717529295, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:31:25.030207", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010483264923096, - "points_saved": 20, - "points_rate": 1.9979055426904655, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023914170265197755, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:31:35.041902", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011056900024414, - "points_saved": 20, - "points_rate": 1.9977910623953428, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.031852197647094724, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:31:45.051351", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010087251663208, - "points_saved": 20, - "points_rate": 1.9979845826695404, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02507946491241455, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:31:55.062058", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.010706186294556, - "points_saved": 20, - "points_rate": 1.997861052737875, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02494857311248779, - "csv_write_time_avg": 4.041194915771484e-06 - } - }, - { - "timestamp": "2025-08-27T13:32:05.073245", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010679721832275, - "points_saved": 20, - "points_rate": 1.9978663343291296, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02607351541519165, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:32:15.083293", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010555744171143, - "points_saved": 20, - "points_rate": 1.997891077290631, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024580657482147217, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:32:25.097697", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013826131820679, - "points_saved": 20, - "points_rate": 1.9972385915955253, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029906678199768066, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:32:35.109369", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011742115020752, - "points_saved": 20, - "points_rate": 1.997654331307009, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02910890579223633, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:32:45.119803", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010941982269287, - "points_saved": 20, - "points_rate": 1.997813995468425, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02698251008987427, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:32:55.132076", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011765718460083, - "points_saved": 20, - "points_rate": 1.9976496216969222, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02740992307662964, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:33:05.145978", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014408826828003, - "points_saved": 20, - "points_rate": 1.9971223809458623, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02297828197479248, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:33:15.157011", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01096248626709, - "points_saved": 20, - "points_rate": 1.9978099036367127, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0268074631690979, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:33:25.167886", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010945320129395, - "points_saved": 20, - "points_rate": 1.9978133293551437, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02745460271835327, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:33:35.179619", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011120080947876, - "points_saved": 20, - "points_rate": 1.9977784541873513, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02633124589920044, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:33:45.190157", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011151313781738, - "points_saved": 20, - "points_rate": 1.997772221509351, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025223612785339355, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:33:55.201500", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011342763900757, - "points_saved": 20, - "points_rate": 1.9977340174703324, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02387709617614746, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:34:05.213056", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011045694351196, - "points_saved": 20, - "points_rate": 1.9977932985846965, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026488626003265382, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:34:15.226433", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013269662857056, - "points_saved": 20, - "points_rate": 1.9973495844406792, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024601244926452638, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:34:25.237739", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.011409759521484, - "points_saved": 20, - "points_rate": 1.997720648780631, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0319002628326416, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:34:35.248410", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01118540763855, - "points_saved": 20, - "points_rate": 1.9977654179434106, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027508556842803955, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:34:45.260102", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011179685592651, - "points_saved": 20, - "points_rate": 1.9977665597973953, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025626218318939208, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:34:55.270978", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010840654373169, - "points_saved": 20, - "points_rate": 1.9978342169758874, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02465813159942627, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:35:05.282842", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011818170547485, - "points_saved": 20, - "points_rate": 1.9976391559762339, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02566612958908081, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:35:15.293764", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.010974168777466, - "points_saved": 20, - "points_rate": 1.997807572251721, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02554973363876343, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:35:25.308350", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014620542526245, - "points_saved": 20, - "points_rate": 1.9970801604585695, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027362918853759764, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:35:35.319469", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011625051498413, - "points_saved": 20, - "points_rate": 1.9976776893983512, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02466059923171997, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:35:45.330550", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01108169555664, - "points_saved": 20, - "points_rate": 1.9977861142494604, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025219404697418214, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:35:55.341726", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011176109313965, - "points_saved": 20, - "points_rate": 1.9977672734567986, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02593446969985962, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:36:05.362900", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02117395401001, - "points_saved": 20, - "points_rate": 1.995774156978577, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02466726303100586, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:36:15.375315", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011908292770386, - "points_saved": 20, - "points_rate": 1.997621174221305, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025709903240203856, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:36:25.386085", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011276721954346, - "points_saved": 20, - "points_rate": 1.9977471960335256, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02720743417739868, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:36:35.398031", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011945247650146, - "points_saved": 20, - "points_rate": 1.9976138008439568, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026971101760864258, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:36:45.408828", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01079797744751, - "points_saved": 20, - "points_rate": 1.9978427339215443, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02488023042678833, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:36:55.420634", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011291265487671, - "points_saved": 20, - "points_rate": 1.997744293880132, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025403523445129396, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:37:05.435402", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.015281677246094, - "points_saved": 20, - "points_rate": 1.9969483280174112, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02480647563934326, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:37:15.447222", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011282920837402, - "points_saved": 20, - "points_rate": 1.997745959049081, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02817955017089844, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:37:25.458288", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011604070663452, - "points_saved": 20, - "points_rate": 1.9976818758349713, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02690168619155884, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:37:35.470211", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011922359466553, - "points_saved": 20, - "points_rate": 1.997618367574479, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02707998752593994, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:37:45.480809", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010597944259644, - "points_saved": 20, - "points_rate": 1.997882655098396, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028249680995941162, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:37:55.492615", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01180624961853, - "points_saved": 20, - "points_rate": 1.9976415345394882, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025288975238800047, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:38:05.504015", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011399745941162, - "points_saved": 20, - "points_rate": 1.997722646936402, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027319455146789552, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:38:15.515914", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01189923286438, - "points_saved": 20, - "points_rate": 1.9976229818963178, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02869706153869629, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:38:25.528543", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012122392654419, - "points_saved": 20, - "points_rate": 1.9975784569586739, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.022756338119506836, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:38:35.539679", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011643171310425, - "points_saved": 20, - "points_rate": 1.9976740738535728, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026979315280914306, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:38:45.552308", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01262879371643, - "points_saved": 20, - "points_rate": 1.997477426962167, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02385658025741577, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:38:55.564435", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011613845825195, - "points_saved": 20, - "points_rate": 1.9976799253339084, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027162981033325196, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:39:05.575577", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.0116548538208, - "points_saved": 20, - "points_rate": 1.997671742785589, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025170695781707764, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:39:15.587518", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011434078216553, - "points_saved": 20, - "points_rate": 1.997715796133257, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028079020977020263, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:39:25.598814", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011803150177002, - "points_saved": 20, - "points_rate": 1.9976421529668622, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024204301834106445, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:39:35.610001", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011186838150024, - "points_saved": 20, - "points_rate": 1.9977651324801182, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027035737037658693, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:39:45.622817", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012306690216064, - "points_saved": 20, - "points_rate": 1.9975416873260403, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026130318641662598, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:39:55.634499", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012190818786621, - "points_saved": 20, - "points_rate": 1.9975648049448385, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027197718620300293, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:40:05.646372", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011873006820679, - "points_saved": 20, - "points_rate": 1.9976282146582183, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026249265670776366, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:40:15.661170", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014798402786255, - "points_saved": 20, - "points_rate": 1.9970446928253418, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02902151346206665, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:40:25.673538", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012367963790894, - "points_saved": 20, - "points_rate": 1.997529462793293, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024331510066986084, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:40:35.689267", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.015729188919067, - "points_saved": 20, - "points_rate": 1.9968591025930555, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027651000022888183, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:40:45.701456", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012189149856567, - "points_saved": 20, - "points_rate": 1.9975651379185655, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02641479969024658, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:40:55.713098", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01164197921753, - "points_saved": 20, - "points_rate": 1.9976743117179587, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02959645986557007, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:41:05.725792", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012693643569946, - "points_saved": 20, - "points_rate": 1.9974644897723206, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028264522552490234, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:41:15.737679", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011886596679688, - "points_saved": 20, - "points_rate": 1.9976255031327204, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025872159004211425, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:41:25.749956", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011646509170532, - "points_saved": 20, - "points_rate": 1.9976734078335938, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02407102584838867, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:41:35.761880", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012555122375488, - "points_saved": 20, - "points_rate": 1.9974921241936674, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02519773244857788, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:41:45.774334", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01245379447937, - "points_saved": 20, - "points_rate": 1.9975123391857774, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026819753646850585, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:41:55.786463", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012129068374634, - "points_saved": 20, - "points_rate": 1.9975771250466705, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02623683214187622, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:42:05.798367", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011904239654541, - "points_saved": 20, - "points_rate": 1.997621982917617, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027474367618560792, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:42:15.811996", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013628959655762, - "points_saved": 20, - "points_rate": 1.997277917983446, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025917625427246092, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:42:25.824293", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012296676635742, - "points_saved": 20, - "points_rate": 1.9975436851238264, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02578660249710083, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:42:35.841509", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.017215728759766, - "points_saved": 20, - "points_rate": 1.9965627716870789, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02810351848602295, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:42:45.853771", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01226258277893, - "points_saved": 20, - "points_rate": 1.9975504871795866, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03008960485458374, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:42:55.865965", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01219391822815, - "points_saved": 20, - "points_rate": 1.9975641865653542, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028894329071044923, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:43:05.878684", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01271915435791, - "points_saved": 20, - "points_rate": 1.9974594005560669, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02441326379776001, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:43:15.890598", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011913061141968, - "points_saved": 20, - "points_rate": 1.9976202228147177, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025824475288391113, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:43:25.902738", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012141227722168, - "points_saved": 20, - "points_rate": 1.9975746990686567, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02548447847366333, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:43:35.914792", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012053966522217, - "points_saved": 20, - "points_rate": 1.9975921091591151, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026559877395629882, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:43:45.927457", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012664556503296, - "points_saved": 20, - "points_rate": 1.9974702924617462, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02761918306350708, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:43:55.939707", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01224946975708, - "points_saved": 20, - "points_rate": 1.9975531033672143, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02384765148162842, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:44:05.951693", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011986255645752, - "points_saved": 20, - "points_rate": 1.9976056188373226, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02575019598007202, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:44:15.964423", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012730121612549, - "points_saved": 20, - "points_rate": 1.9974572126766763, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025408482551574706, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:44:25.977521", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012498617172241, - "points_saved": 20, - "points_rate": 1.997503396974097, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025141239166259766, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:44:35.989034", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012112140655518, - "points_saved": 20, - "points_rate": 1.997580502398423, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02792750597000122, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:44:46.001644", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012610673904419, - "points_saved": 20, - "points_rate": 1.9974810417951663, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029125010967254637, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:44:56.014453", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012808322906494, - "points_saved": 20, - "points_rate": 1.9974416122842995, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024674832820892334, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:45:06.027589", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013136148452759, - "points_saved": 20, - "points_rate": 1.9973762169498137, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027027821540832518, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:45:16.040143", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01255464553833, - "points_saved": 20, - "points_rate": 1.9974922193220839, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02586573362350464, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:45:26.053040", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01289677619934, - "points_saved": 20, - "points_rate": 1.9974239670122245, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026085531711578368, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:45:36.065799", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012758731842041, - "points_saved": 20, - "points_rate": 1.9974515051877828, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03169301748275757, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:45:46.079054", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012710332870483, - "points_saved": 20, - "points_rate": 1.9974611603755765, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026306557655334472, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:45:56.091979", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012871742248535, - "points_saved": 20, - "points_rate": 1.9974289609255207, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024927055835723876, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:46:06.104541", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013160467147827, - "points_saved": 20, - "points_rate": 1.9973713659756067, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024387562274932863, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:46:16.117438", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01289677619934, - "points_saved": 20, - "points_rate": 1.9974239670122245, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027358996868133544, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:46:26.131531", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014092683792114, - "points_saved": 20, - "points_rate": 1.9971854297264646, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027861642837524413, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:46:36.144023", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012492179870605, - "points_saved": 20, - "points_rate": 1.9975046812229786, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02750951051712036, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:46:46.157371", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01334810256958, - "points_saved": 20, - "points_rate": 1.9973339381727566, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02503335475921631, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:46:56.170430", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013059139251709, - "points_saved": 20, - "points_rate": 1.997391578523587, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02539958953857422, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:47:06.183493", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013062953948975, - "points_saved": 20, - "points_rate": 1.9973908175731936, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02686523199081421, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:47:16.196722", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013228416442871, - "points_saved": 20, - "points_rate": 1.997357811907866, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02628103494644165, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:47:26.209531", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01228666305542, - "points_saved": 20, - "points_rate": 1.9975456829256084, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027377891540527343, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:47:36.222205", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01319694519043, - "points_saved": 20, - "points_rate": 1.9973640895584763, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02516353130340576, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:47:46.235149", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012943267822266, - "points_saved": 20, - "points_rate": 1.997414692668067, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02629009485244751, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:47:56.247995", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012845993041992, - "points_saved": 20, - "points_rate": 1.997434097548106, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025482475757598877, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:48:06.261100", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013105154037476, - "points_saved": 20, - "points_rate": 1.9973823995981523, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027903664112091064, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:48:16.274462", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.013362169265747, - "points_saved": 20, - "points_rate": 1.997331132333002, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027029657363891603, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:48:26.288184", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.013721704483032, - "points_saved": 20, - "points_rate": 1.9972594196467655, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02449500560760498, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:48:36.304501", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.015799283981323, - "points_saved": 20, - "points_rate": 1.9968451276761123, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02631455659866333, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:48:46.317881", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013897895812988, - "points_saved": 20, - "points_rate": 1.997224278506215, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02538917064666748, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:48:56.331933", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014051675796509, - "points_saved": 20, - "points_rate": 1.997193608291343, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026619112491607665, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:49:06.346237", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014304637908936, - "points_saved": 20, - "points_rate": 1.9971431590257829, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027422070503234863, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:49:16.359831", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013594150543213, - "points_saved": 20, - "points_rate": 1.997284860892335, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025980663299560548, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:49:26.373159", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013327836990356, - "points_saved": 20, - "points_rate": 1.9973379804981273, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027062082290649415, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:49:36.386402", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013242959976196, - "points_saved": 20, - "points_rate": 1.997354910885688, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026919865608215333, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:49:46.399607", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013205289840698, - "points_saved": 20, - "points_rate": 1.997362425026061, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024647724628448487, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:49:56.413809", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014202117919922, - "points_saved": 21, - "points_rate": 2.0970217849329735, - "variables_saved": 84, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027305773326328824, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:50:06.428113", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.013787269592285, - "points_saved": 20, - "points_rate": 1.9972463426232048, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02969367504119873, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:50:16.445022", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.017424821853638, - "points_saved": 20, - "points_rate": 1.9965210975548078, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02558659315109253, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:50:26.458745", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.013552188873291, - "points_saved": 20, - "points_rate": 1.9972932304905047, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024441635608673094, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:50:36.472442", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01386833190918, - "points_saved": 20, - "points_rate": 1.9972301749035408, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024414873123168944, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:50:46.487044", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.014601469039917, - "points_saved": 20, - "points_rate": 1.997083964032906, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027434802055358885, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:50:56.500144", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013100385665894, - "points_saved": 20, - "points_rate": 1.997383350778217, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026028871536254883, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:51:06.515850", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.015706300735474, - "points_saved": 20, - "points_rate": 1.996863665873605, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027195310592651366, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:51:16.529025", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013174772262573, - "points_saved": 20, - "points_rate": 1.9973685124723741, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025745153427124023, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:51:26.542676", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013650894165039, - "points_saved": 20, - "points_rate": 1.9972735430245538, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02526160478591919, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:51:36.556422", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013746500015259, - "points_saved": 20, - "points_rate": 1.997254474134084, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026794230937957762, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:51:46.569833", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013410329818726, - "points_saved": 20, - "points_rate": 1.997321525958286, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026229453086853028, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:51:56.583888", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013461112976074, - "points_saved": 20, - "points_rate": 1.9973113965642448, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029613375663757324, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:52:06.597552", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013716697692871, - "points_saved": 20, - "points_rate": 1.997260418262875, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023622286319732667, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:52:16.610812", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013801097869873, - "points_saved": 20, - "points_rate": 1.997243584581921, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028005480766296387, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:52:26.624521", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013709545135498, - "points_saved": 20, - "points_rate": 1.9972618448590498, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0246163010597229, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:52:36.638557", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014036178588867, - "points_saved": 20, - "points_rate": 1.9971966990455101, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025910508632659913, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:52:46.652032", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013474225997925, - "points_saved": 20, - "points_rate": 1.9973087810097037, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027469718456268312, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:52:56.667981", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.015949726104736, - "points_saved": 20, - "points_rate": 1.99681513455221, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02761409282684326, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:53:06.682057", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013481378555298, - "points_saved": 20, - "points_rate": 1.9973073543464774, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026013386249542237, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:53:16.695763", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014299869537354, - "points_saved": 20, - "points_rate": 1.997144109978002, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025815141201019288, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:53:26.710526", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014763355255127, - "points_saved": 20, - "points_rate": 1.9970516816560862, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02631688117980957, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:53:36.724801", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014274835586548, - "points_saved": 20, - "points_rate": 1.9971491024920105, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03214519023895264, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:53:46.738315", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013514518737793, - "points_saved": 20, - "points_rate": 1.997300744166795, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027654194831848146, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:53:56.751959", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013643503189087, - "points_saved": 20, - "points_rate": 1.997275017193344, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02420816421508789, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:54:06.767231", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014745712280273, - "points_saved": 20, - "points_rate": 1.9970551998615018, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025113284587860107, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:54:16.781847", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.015142440795898, - "points_saved": 20, - "points_rate": 1.9969760907774579, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02628902196884155, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:54:26.796832", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014429807662964, - "points_saved": 20, - "points_rate": 1.9971181968539193, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02608356475830078, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:54:36.811551", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014701128005981, - "points_saved": 20, - "points_rate": 1.9970640905169161, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029023969173431398, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:54:46.825286", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014308452606201, - "points_saved": 20, - "points_rate": 1.9971423982646594, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027353227138519287, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:54:56.839629", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014342784881592, - "points_saved": 20, - "points_rate": 1.9971355514406308, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.023643434047698975, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:55:06.853759", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.014130115509033, - "points_saved": 20, - "points_rate": 1.9971779644669985, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029428529739379882, - "csv_write_time_avg": 3.3974647521972656e-06 - } - }, - { - "timestamp": "2025-08-27T13:55:16.868179", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014419317245483, - "points_saved": 20, - "points_rate": 1.9971202888976993, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.024262475967407226, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:55:26.882205", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014026165008545, - "points_saved": 20, - "points_rate": 1.9971986961532904, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02873286008834839, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:55:36.896342", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014137506484985, - "points_saved": 20, - "points_rate": 1.9971764904414724, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027756237983703615, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:55:46.909980", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01363754272461, - "points_saved": 20, - "points_rate": 1.9972762060407274, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.025285613536834717, - "csv_write_time_avg": 4.029273986816406e-06 - } - }, - { - "timestamp": "2025-08-27T13:55:56.924371", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013790369033813, - "points_saved": 20, - "points_rate": 1.9972457244408754, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02465156316757202, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:56:06.941246", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.017476320266724, - "points_saved": 20, - "points_rate": 1.9965108337253832, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0246648907661438, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:56:16.955394", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014147520065308, - "points_saved": 20, - "points_rate": 1.9971744933781013, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.026319658756256102, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:56:26.970003", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.014025688171387, - "points_saved": 20, - "points_rate": 1.9971987912537603, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027361977100372314, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-27T13:56:36.984925", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014915227890015, - "points_saved": 20, - "points_rate": 1.9970213970761375, - "variables_saved": 80, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02445443868637085, - "csv_write_time_avg": 6.020069122314453e-06 - } - }, { "timestamp": "2025-08-27T13:56:47.005439", "level": "info", @@ -21333,8 +9647,12656 @@ "read_time_avg": 0.02520352602005005, "csv_write_time_avg": 0.0 } + }, + { + "timestamp": "2025-08-28T09:54:01.421482", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T09:54:01.487066", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 4, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T09:54:01.519385", + "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-28T09:54:02.564304", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T09:54:02.613817", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 4, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T09:54:02.648060", + "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-28T09:54:12.614571", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.056081295013428, + "points_saved": 20, + "points_rate": 1.8089592023007741, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026868975162506102, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:54:14.145699", + "level": "info", + "event_type": "plot_session_created", + "message": "Plot session 'DAR_Brix' created and started", + "details": { + "session_id": "DAR_1756367654144_2", + "variables": [ + "HMI_Instrument.QTM306.PVFiltered", + "HMI_Instrument.QTM307.PVFiltered" + ], + "time_window": 60, + "trigger_variable": null, + "auto_started": true + } + }, + { + "timestamp": "2025-08-28T09:54:22.652993", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.0% CPU", + "details": { + "duration": 10.039432525634766, + "points_saved": 20, + "points_rate": 1.992144471207097, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.0, + "cpu_max": 2.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021722793579101562, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:54:32.682091", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.029098272323608, + "points_saved": 21, + "points_rate": 2.093907092121312, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02584377924601237, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:54:42.709593", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026994466781616, + "points_saved": 20, + "points_rate": 1.9946156414325258, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02460373640060425, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:54:52.737202", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028116464614868, + "points_saved": 20, + "points_rate": 1.9943924734591825, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02222166061401367, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:55:02.762280", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024567127227783, + "points_saved": 20, + "points_rate": 1.9950986158472506, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025118017196655275, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:55:12.802228", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.039454221725464, + "points_saved": 20, + "points_rate": 1.9921401660181717, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025123322010040285, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:55:22.838400", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.037177085876465, + "points_saved": 20, + "points_rate": 1.9925921231520807, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.019825923442840575, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:55:32.872433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032484292984009, + "points_saved": 20, + "points_rate": 1.9935241776542374, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.01939457654953003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:55:42.908022", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.036620616912842, + "points_saved": 20, + "points_rate": 1.9927026001458834, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027062904834747315, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:55:52.934396", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026890516281128, + "points_saved": 20, + "points_rate": 1.9946363199563286, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02639040946960449, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:56:02.959670", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02474570274353, + "points_saved": 20, + "points_rate": 1.9950630762161363, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025755560398101805, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:56:12.987895", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02875304222107, + "points_saved": 20, + "points_rate": 1.9942658788983996, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02151167392730713, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:56:23.014433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026538848876953, + "points_saved": 20, + "points_rate": 1.9947062791503718, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026960301399230956, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:56:33.041155", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026721239089966, + "points_saved": 20, + "points_rate": 1.9946699946168263, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021567022800445555, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:56:43.065461", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024306058883667, + "points_saved": 20, + "points_rate": 1.995150575263586, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02687492370605469, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:56:53.091800", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.026339054107666, + "points_saved": 20, + "points_rate": 1.9947460276446816, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023988795280456544, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:57:03.115755", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.023955345153809, + "points_saved": 20, + "points_rate": 1.9952203807122126, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02274918556213379, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:57:13.142201", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025939464569092, + "points_saved": 20, + "points_rate": 1.9948255293858974, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02156527042388916, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:57:23.168395", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025693655014038, + "points_saved": 20, + "points_rate": 1.9948744384382444, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02901017665863037, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:57:33.197162", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029244661331177, + "points_saved": 20, + "points_rate": 1.9941681228609502, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.020508205890655516, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:57:43.226206", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.02957272529602, + "points_saved": 20, + "points_rate": 1.9941028942895176, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02713615894317627, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:57:53.251804", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025598764419556, + "points_saved": 20, + "points_rate": 1.9948933195869747, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.020363283157348634, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:58:03.281112", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029308080673218, + "points_saved": 20, + "points_rate": 1.9941555129351953, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022635495662689208, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:58:13.312671", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031558990478516, + "points_saved": 20, + "points_rate": 1.9937080586360565, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03002105951309204, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:58:23.337395", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024723529815674, + "points_saved": 20, + "points_rate": 1.995067488945278, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02468390464782715, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:58:33.367098", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028695344924927, + "points_saved": 20, + "points_rate": 1.9942773523498352, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029189085960388182, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:58:43.400295", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.034204721450806, + "points_saved": 20, + "points_rate": 1.993182375205544, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02178279161453247, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:58:53.429672", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028939008712769, + "points_saved": 20, + "points_rate": 1.9942288992509323, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027776777744293213, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:59:03.455207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025973081588745, + "points_saved": 21, + "points_rate": 2.094559782786917, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025622492744809107, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:59:13.488007", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032799482345581, + "points_saved": 20, + "points_rate": 1.9934615493106789, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031266653537750246, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:59:23.512748", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024741411209106, + "points_saved": 20, + "points_rate": 1.995063930291221, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02427852153778076, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:59:33.542460", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02867317199707, + "points_saved": 20, + "points_rate": 1.994281761603891, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022956645488739012, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:59:43.573248", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031827211380005, + "points_saved": 20, + "points_rate": 1.993654752876146, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024046945571899413, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T09:59:53.600493", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025716066360474, + "points_saved": 20, + "points_rate": 1.994869979123634, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024815428256988525, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:00:03.635030", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035546779632568, + "points_saved": 20, + "points_rate": 1.9929158260305833, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021659553050994873, + "csv_write_time_avg": 4.684925079345703e-06 + } + }, + { + "timestamp": "2025-08-28T10:00:13.664097", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02958607673645, + "points_saved": 20, + "points_rate": 1.9941002397287213, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04060540199279785, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:00:23.695003", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030905723571777, + "points_saved": 20, + "points_rate": 1.9938378997024861, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023660814762115477, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:00:33.720254", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024240255355835, + "points_saved": 20, + "points_rate": 1.9951636723106505, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031810569763183597, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:00:43.750208", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030965328216553, + "points_saved": 20, + "points_rate": 1.9938260521887263, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024141466617584227, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:00:53.774851", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024642705917358, + "points_saved": 20, + "points_rate": 1.9950835742199944, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022693753242492676, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:01:03.805593", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030741214752197, + "points_saved": 20, + "points_rate": 1.9938705995710495, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02613255977630615, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:01:13.839715", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032110691070557, + "points_saved": 20, + "points_rate": 1.9935984177090196, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02286430597305298, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:01:23.870050", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031838655471802, + "points_saved": 20, + "points_rate": 1.993652478560461, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027724599838256835, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:01:33.896575", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02703309059143, + "points_saved": 20, + "points_rate": 1.9946079582370588, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02703380584716797, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:01:43.921216", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02413535118103, + "points_saved": 20, + "points_rate": 1.9951845520166112, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02576894760131836, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:01:53.947065", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024454593658447, + "points_saved": 20, + "points_rate": 1.9951210126336614, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024204564094543458, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:02:03.976919", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031753540039062, + "points_saved": 20, + "points_rate": 1.9936693939075902, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02763080596923828, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:02:14.007887", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03096890449524, + "points_saved": 20, + "points_rate": 1.993825341342378, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030623507499694825, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:02:24.033784", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02452564239502, + "points_saved": 20, + "points_rate": 1.995106872231181, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029647231101989746, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:02:34.066336", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032915830612183, + "points_saved": 20, + "points_rate": 1.993438431824226, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025481104850769043, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:02:44.096688", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03135895729065, + "points_saved": 20, + "points_rate": 1.993747814742915, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02541605234146118, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:02:54.123296", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026081562042236, + "points_saved": 20, + "points_rate": 1.9947972571575763, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.019885599613189697, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:03:04.153084", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030315160751343, + "points_saved": 20, + "points_rate": 1.9939552924777546, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026700949668884276, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:03:14.177901", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024816036224365, + "points_saved": 21, + "points_rate": 2.094801532927601, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02425830704825265, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:03:24.210760", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031848430633545, + "points_saved": 20, + "points_rate": 1.9936505359199224, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021189403533935548, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:03:34.241343", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031087160110474, + "points_saved": 20, + "points_rate": 1.9938018363086119, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025284838676452637, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:03:44.266010", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025173664093018, + "points_saved": 20, + "points_rate": 1.994977909623016, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02359827756881714, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:03:54.295042", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027987480163574, + "points_saved": 20, + "points_rate": 1.9944181262254392, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028315484523773193, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:04:04.325645", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030535459518433, + "points_saved": 20, + "points_rate": 1.993911499612026, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02865556478500366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:04:14.360973", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03644061088562, + "points_saved": 20, + "points_rate": 1.992738339756408, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022471773624420165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:04:24.386797", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025823831558228, + "points_saved": 20, + "points_rate": 1.9948485367403042, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025273430347442626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:04:34.431382", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.044584512710571, + "points_saved": 20, + "points_rate": 1.9911226765718077, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02187560796737671, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:04:44.456107", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024725198745728, + "points_saved": 20, + "points_rate": 1.9950671568036955, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026790201663970947, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:04:54.482059", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025439739227295, + "points_saved": 20, + "points_rate": 1.9949249629165382, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02730996608734131, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:05:04.509863", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.027176141738892, + "points_saved": 20, + "points_rate": 1.9945795024731303, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025794339179992676, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:05:14.540935", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032212495803833, + "points_saved": 20, + "points_rate": 1.9935781871013385, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02384108304977417, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:05:24.569465", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026518106460571, + "points_saved": 20, + "points_rate": 1.9947104057103364, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030606651306152345, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:05:34.600909", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032432556152344, + "points_saved": 20, + "points_rate": 1.9935344581743628, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02477363348007202, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:05:44.632445", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032558679580688, + "points_saved": 20, + "points_rate": 1.9935093966313986, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027608513832092285, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:05:54.657764", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025319576263428, + "points_saved": 20, + "points_rate": 1.9949488739843515, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025298798084259035, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:06:04.690874", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033109664916992, + "points_saved": 20, + "points_rate": 1.9933999196614451, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025176966190338136, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:06:14.754195", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.062312364578247, + "points_saved": 20, + "points_rate": 1.9876147027998055, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02988046407699585, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:06:24.785425", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03172516822815, + "points_saved": 20, + "points_rate": 1.99367503242042, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025374817848205566, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:06:34.810351", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025439262390137, + "points_saved": 20, + "points_rate": 1.9949250578005953, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025204241275787354, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:06:44.836491", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026140451431274, + "points_saved": 20, + "points_rate": 1.9947855405461545, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02679126262664795, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:06:54.863245", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026753664016724, + "points_saved": 20, + "points_rate": 1.9946635441712834, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023183727264404298, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:07:04.893004", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02975869178772, + "points_saved": 20, + "points_rate": 1.9940659206861904, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02630997896194458, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:07:14.921991", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02836012840271, + "points_saved": 21, + "points_rate": 2.0940612155045155, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02773918424333845, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:07:24.952132", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030768394470215, + "points_saved": 20, + "points_rate": 1.9938651969101038, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027489137649536134, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:07:34.979287", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027154922485352, + "points_saved": 20, + "points_rate": 1.994583723360161, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021025538444519043, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:07:45.006811", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027524471282959, + "points_saved": 20, + "points_rate": 1.9945102160833845, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026931047439575195, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:07:55.032698", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025886535644531, + "points_saved": 20, + "points_rate": 1.9948360605214315, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02261890172958374, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:08:05.059111", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026412963867188, + "points_saved": 20, + "points_rate": 1.9947313233631263, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023890984058380128, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:08:15.085647", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026536226272583, + "points_saved": 20, + "points_rate": 1.99470680089839, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02601667642593384, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:08:25.114198", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027003049850464, + "points_saved": 20, + "points_rate": 1.9946139340506401, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025263500213623048, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:08:35.142139", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029488801956177, + "points_saved": 20, + "points_rate": 1.9941195802620717, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025380480289459228, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:08:45.169901", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027761936187744, + "points_saved": 20, + "points_rate": 1.9944629845893014, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0206404447555542, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:08:55.201061", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030150651931763, + "points_saved": 20, + "points_rate": 1.993987996197055, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025265824794769288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:09:05.230240", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029659271240234, + "points_saved": 20, + "points_rate": 1.9940856871727872, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029215896129608156, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:09:15.261083", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031372308731079, + "points_saved": 20, + "points_rate": 1.9937451611274015, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02243645191192627, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:09:25.285647", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024563789367676, + "points_saved": 20, + "points_rate": 1.9950992801514758, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029128515720367433, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:09:35.311821", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026173830032349, + "points_saved": 20, + "points_rate": 1.9947788996129416, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02697349786758423, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:09:45.337968", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025128364562988, + "points_saved": 20, + "points_rate": 1.9949869241272136, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029401326179504396, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:09:55.373158", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036209106445312, + "points_saved": 20, + "points_rate": 1.9927843060938102, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028255462646484375, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:10:05.398841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025683164596558, + "points_saved": 20, + "points_rate": 1.9948765257838483, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02591855525970459, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:10:15.430543", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03170132637024, + "points_saved": 20, + "points_rate": 1.9936797706911575, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025409233570098878, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:10:25.454340", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.023797273635864, + "points_saved": 20, + "points_rate": 1.9952518445881873, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03098195791244507, + "csv_write_time_avg": 3.4928321838378907e-06 + } + }, + { + "timestamp": "2025-08-28T10:10:35.479206", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024865627288818, + "points_saved": 20, + "points_rate": 1.995039209858109, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02568429708480835, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:10:45.508578", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029372453689575, + "points_saved": 20, + "points_rate": 1.9941427135495862, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022724735736846923, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:10:55.534689", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026110649108887, + "points_saved": 20, + "points_rate": 1.994791469988174, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022822248935699462, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:11:05.562872", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025998830795288, + "points_saved": 20, + "points_rate": 1.9948137175688807, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025983405113220216, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:11:15.593136", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.030906438827515, + "points_saved": 20, + "points_rate": 1.9938377575314865, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024059557914733888, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:11:25.622002", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030407667160034, + "points_saved": 20, + "points_rate": 1.993936903031451, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02730175256729126, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:11:35.649328", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027326583862305, + "points_saved": 20, + "points_rate": 1.9945495773706456, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025882792472839356, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:11:45.679388", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029048681259155, + "points_saved": 21, + "points_rate": 2.093917445952953, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028848897843133835, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:11:55.706314", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027936935424805, + "points_saved": 20, + "points_rate": 1.9944281788757339, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.019959676265716552, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:12:05.732075", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025761365890503, + "points_saved": 20, + "points_rate": 1.9948609656762533, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023779070377349852, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:12:15.756916", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02430272102356, + "points_saved": 20, + "points_rate": 1.9951512396024134, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02635117769241333, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:12:25.785056", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02867841720581, + "points_saved": 20, + "points_rate": 1.994280718552784, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022686469554901122, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:12:35.810684", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02510118484497, + "points_saved": 20, + "points_rate": 1.994992332868836, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02929368019104004, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:12:45.837879", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027197360992432, + "points_saved": 20, + "points_rate": 1.9945752816039637, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023696756362915038, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:12:55.127013", + "level": "info", + "event_type": "udp_streaming_started", + "message": "UDP streaming to PlotJuggler started", + "details": { + "udp_host": "127.0.0.1", + "udp_port": 9870, + "datasets_available": 1 + } + }, + { + "timestamp": "2025-08-28T10:12:55.868548", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030171632766724, + "points_saved": 20, + "points_rate": 1.9939838252282427, + "variables_saved": 80, + "udp_points_sent": 8, + "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.03060154914855957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:13:05.896688", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.02916169166565, + "points_saved": 20, + "points_rate": 1.9941846202978495, + "variables_saved": 80, + "udp_points_sent": 80, + "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.024115931987762452, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:13:15.921193", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024505138397217, + "points_saved": 20, + "points_rate": 1.9951109529978983, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030194091796875, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:13:25.945629", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02443552017212, + "points_saved": 20, + "points_rate": 1.995124808748992, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025644731521606446, + "csv_write_time_avg": 2.6226043701171875e-06 + } + }, + { + "timestamp": "2025-08-28T10:13:35.973121", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.02749252319336, + "points_saved": 20, + "points_rate": 1.994516570692071, + "variables_saved": 80, + "udp_points_sent": 80, + "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.024347376823425294, + "csv_write_time_avg": 2.6023387908935548e-05 + } + }, + { + "timestamp": "2025-08-28T10:13:46.004826", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031704664230347, + "points_saved": 20, + "points_rate": 1.9936791073318985, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027605938911437988, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:13:56.031228", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU", + "details": { + "duration": 10.025876522064209, + "points_saved": 20, + "points_rate": 1.9948380529109326, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 1.7, + "cpu_max": 1.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025845801830291747, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:13:56.758285", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-28T10:13:58.855792", + "level": "info", + "event_type": "udp_streaming_started", + "message": "UDP streaming to PlotJuggler started", + "details": { + "udp_host": "127.0.0.1", + "udp_port": 9870, + "datasets_available": 1 + } + }, + { + "timestamp": "2025-08-28T10:14:06.058180", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.026469707489014, + "points_saved": 20, + "points_rate": 1.9947200344166516, + "variables_saved": 80, + "udp_points_sent": 60, + "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.021842813491821288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:14:16.085487", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02831482887268, + "points_saved": 20, + "points_rate": 1.9943530235426676, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02462824583053589, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:14:26.110406", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024918794631958, + "points_saved": 20, + "points_rate": 1.9950286291305819, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024569201469421386, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:14:36.137349", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026943445205688, + "points_saved": 20, + "points_rate": 1.9946257909296234, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022697043418884278, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:14:46.172275", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.033393144607544, + "points_saved": 20, + "points_rate": 1.993343598894958, + "variables_saved": 80, + "udp_points_sent": 80, + "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.028136003017425536, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:14:56.204425", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.033682346343994, + "points_saved": 20, + "points_rate": 1.9932861445715855, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024261319637298585, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:15:06.228941", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.024006843566895, + "points_saved": 20, + "points_rate": 1.9952101302519958, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02667698860168457, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:15:16.255166", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.02620792388916, + "points_saved": 20, + "points_rate": 1.9947721164196655, + "variables_saved": 80, + "udp_points_sent": 80, + "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.025934064388275148, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:15:26.279614", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.02497410774231, + "points_saved": 20, + "points_rate": 1.9950176214972921, + "variables_saved": 80, + "udp_points_sent": 80, + "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.019787395000457765, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:15:36.309823", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.029682159423828, + "points_saved": 20, + "points_rate": 1.9940811365799984, + "variables_saved": 80, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02861928939819336, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:15:46.336619", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.027323007583618, + "points_saved": 20, + "points_rate": 1.9945502887335027, + "variables_saved": 80, + "udp_points_sent": 80, + "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.02332460880279541, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:15:51.036522", + "level": "info", + "event_type": "config_reload", + "message": "Dataset configuration reloaded from files with CSV header validation", + "details": { + "datasets_count": 1, + "active_datasets_count": 1, + "csv_recording_active": false + } + }, + { + "timestamp": "2025-08-28T10:15:52.819664", + "level": "error", + "event_type": "csv_file_rename_failed", + "message": "Failed to rename CSV file for dataset 'DAR': [WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: 'C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords\\\\28-08-2025\\\\dar_10.csv'", + "details": { + "dataset_id": "DAR", + "file_path": "C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords\\28-08-2025\\dar_10.csv", + "error": "[WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: 'C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords\\\\28-08-2025\\\\dar_10.csv'" + } + }, + { + "timestamp": "2025-08-28T10:15:56.363028", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026409149169922, + "points_saved": 20, + "points_rate": 1.9947320822884815, + "variables_saved": 90, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022828519344329834, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:16:06.395602", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.03257417678833, + "points_saved": 20, + "points_rate": 1.9935063172792293, + "variables_saved": 100, + "udp_points_sent": 80, + "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.02712305784225464, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:16:16.420521", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.024918556213379, + "points_saved": 20, + "points_rate": 1.99502867657754, + "variables_saved": 100, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02781020402908325, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:16:26.445237", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.024716138839722, + "points_saved": 20, + "points_rate": 1.9950689598593299, + "variables_saved": 100, + "udp_points_sent": 80, + "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.024971163272857665, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:16:36.478414", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.033176898956299, + "points_saved": 21, + "points_rate": 2.0930558896240057, + "variables_saved": 105, + "udp_points_sent": 84, + "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.02113660176595052, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:16:46.502638", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.024224042892456, + "points_saved": 20, + "points_rate": 1.9951668991457485, + "variables_saved": 100, + "udp_points_sent": 80, + "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.03284837007522583, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:16:56.534397", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.030746221542358, + "points_saved": 20, + "points_rate": 1.9938696043418331, + "variables_saved": 100, + "udp_points_sent": 80, + "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.025771546363830566, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:17:06.567086", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.4% CPU", + "details": { + "duration": 10.03370213508606, + "points_saved": 20, + "points_rate": 1.9932822133580765, + "variables_saved": 100, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 1.4, + "cpu_max": 1.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02252899408340454, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:17:16.592648", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025561571121216, + "points_saved": 20, + "points_rate": 1.9949007203357374, + "variables_saved": 100, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024954938888549806, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:17:26.619327", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.025670528411865, + "points_saved": 20, + "points_rate": 1.9948790400923075, + "variables_saved": 100, + "udp_points_sent": 80, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023304522037506104, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:17:36.648852", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.030534029006958, + "points_saved": 20, + "points_rate": 1.9939117839750788, + "variables_saved": 100, + "udp_points_sent": 80, + "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.025315773487091065, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:17:44.869147", + "level": "info", + "event_type": "csv_recording_stopped", + "message": "🔥 CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", + "details": { + "recording_protection": false, + "performance_monitoring": false + } + }, + { + "timestamp": "2025-08-28T10:17:44.903562", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-28T10:17:45.015911", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: DAR", + "details": { + "dataset_id": "DAR" + } + }, + { + "timestamp": "2025-08-28T10:17:45.041441", + "level": "info", + "event_type": "plc_disconnection", + "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)", + "details": {} + }, + { + "timestamp": "2025-08-28T10:17:47.571935", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:17:47.601736", + "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-28T10:17:47.625594", + "level": "info", + "event_type": "plc_connection", + "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets", + "details": { + "ip": "10.1.33.11", + "rack": 0, + "slot": 2, + "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", + "auto_started_recording": true, + "recording_datasets": 1, + "dataset_names": [ + "DAR" + ] + } + }, + { + "timestamp": "2025-08-28T10:17:52.578422", + "level": "error", + "event_type": "csv_file_rename_failed", + "message": "Failed to rename CSV file for dataset 'DAR': [WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: 'C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords\\\\28-08-2025\\\\dar_10.csv'", + "details": { + "dataset_id": "DAR", + "file_path": "C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords\\28-08-2025\\dar_10.csv", + "error": "[WinError 32] El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso: 'C:/Trabajo/SIDEL/09 - SAE452 - Diet as Regular - San Giorgio in Bosco/Reporte/LogRecords\\\\28-08-2025\\\\dar_10.csv'" + } + }, + { + "timestamp": "2025-08-28T10:17:57.573308", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 36 points saved, 5 lost, 0.7% CPU", + "details": { + "duration": 20.923430681228638, + "points_saved": 36, + "points_rate": 1.7205591448393422, + "variables_saved": 180, + "udp_points_sent": 64, + "points_lost": 5, + "cpu_average": 0.7, + "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.025956398910946317, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:18:07.599315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027032136917114, + "points_saved": 20, + "points_rate": 1.9946081479448763, + "variables_saved": 100, + "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.02738494873046875, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:18:17.627883", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.028567790985107, + "points_saved": 20, + "points_rate": 1.9943027176800285, + "variables_saved": 100, + "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.02203812599182129, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:18:27.658909", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.031025648117065, + "points_saved": 21, + "points_rate": 2.0935047657805494, + "variables_saved": 105, + "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.027490979149228052, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:18:37.684160", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025250911712646, + "points_saved": 20, + "points_rate": 1.9949625377090272, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024347519874572753, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:18:47.710346", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025678873062134, + "points_saved": 20, + "points_rate": 1.994877379699218, + "variables_saved": 100, + "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.029087793827056885, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:18:57.735739", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025901079177856, + "points_saved": 20, + "points_rate": 1.9948331668199581, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02395055294036865, + "csv_write_time_avg": 2.561807632446289e-05 + } + }, + { + "timestamp": "2025-08-28T10:19:07.763260", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027520418167114, + "points_saved": 20, + "points_rate": 1.9945110222628408, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02935127019882202, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:19:17.792224", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026954889297485, + "points_saved": 20, + "points_rate": 1.9946235143979243, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026315176486968996, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:19:27.826757", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.036541938781738, + "points_saved": 20, + "points_rate": 1.992718221274892, + "variables_saved": 100, + "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.023420870304107666, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:19:37.853849", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.02542233467102, + "points_saved": 20, + "points_rate": 1.9949284261904654, + "variables_saved": 100, + "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.023738086223602295, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:19:47.886297", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032106876373291, + "points_saved": 20, + "points_rate": 1.9935991757725575, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025654971599578857, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:19:57.923130", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03783917427063, + "points_saved": 20, + "points_rate": 1.9924606932600353, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02163749933242798, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:20:07.951998", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029345989227295, + "points_saved": 20, + "points_rate": 1.9941479754993365, + "variables_saved": 100, + "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.028445088863372804, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:20:17.978058", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.026587009429932, + "points_saved": 20, + "points_rate": 1.9946966980080207, + "variables_saved": 100, + "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.024961936473846435, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:20:28.006189", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.026522636413574, + "points_saved": 20, + "points_rate": 1.9947095045061283, + "variables_saved": 100, + "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.026088130474090577, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:20:38.033883", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02828860282898, + "points_saved": 20, + "points_rate": 1.9943582391872927, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026681184768676758, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:20:48.069136", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036266803741455, + "points_saved": 20, + "points_rate": 1.9927728498154442, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027446341514587403, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:20:58.097386", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028249502182007, + "points_saved": 20, + "points_rate": 1.9943660152899347, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029141759872436522, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:21:08.125071", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027685642242432, + "points_saved": 20, + "points_rate": 1.9944781591226188, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027067816257476805, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:21:18.152198", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02610969543457, + "points_saved": 20, + "points_rate": 1.9947916597309006, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.020404899120330812, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:21:28.182940", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.031758785247803, + "points_saved": 20, + "points_rate": 1.9936683514969467, + "variables_saved": 100, + "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.02718474864959717, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:21:38.212642", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029702425003052, + "points_saved": 20, + "points_rate": 1.9940771074266357, + "variables_saved": 100, + "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.02411705255508423, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:21:48.238127", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025485038757324, + "points_saved": 20, + "points_rate": 1.9949159489722836, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02946704626083374, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:21:58.265171", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027043581008911, + "points_saved": 20, + "points_rate": 1.9946058714534498, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021715104579925537, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:22:08.291561", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026389837265015, + "points_saved": 20, + "points_rate": 1.9947359243569542, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02388458251953125, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:22:18.317739", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026178121566772, + "points_saved": 20, + "points_rate": 1.9947780457818793, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02443561553955078, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:22:59.970840", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:23:00.016273", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:23:00.044517", + "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-28T10:23:01.093857", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:23:01.136867", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:23:01.163252", + "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-28T10:23:11.136871", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.047981023788452, + "points_saved": 20, + "points_rate": 1.8102855134287532, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028006255626678467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:23:21.168174", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031303405761719, + "points_saved": 20, + "points_rate": 1.993758855754729, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02886885404586792, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:23:31.195013", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026838302612305, + "points_saved": 21, + "points_rate": 2.0943790421481956, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02466998781476702, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:23:41.222210", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027197360992432, + "points_saved": 20, + "points_rate": 1.9945752816039637, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02318168878555298, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:23:51.248701", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026490688323975, + "points_saved": 20, + "points_rate": 1.994715860384766, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02545304298400879, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:24:01.275088", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026387453079224, + "points_saved": 20, + "points_rate": 1.9947363986874216, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02523571252822876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:24:11.300904", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025816440582275, + "points_saved": 20, + "points_rate": 1.9948500073315174, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025286281108856203, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:24:21.327225", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026320695877075, + "points_saved": 20, + "points_rate": 1.9947496800320983, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027257764339447023, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:24:31.353183", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025958061218262, + "points_saved": 20, + "points_rate": 1.994821829283593, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02633124589920044, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:24:41.380860", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026666641235352, + "points_saved": 20, + "points_rate": 1.9946808561230742, + "variables_saved": 100, + "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.02605394124984741, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:24:51.413611", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033761501312256, + "points_saved": 20, + "points_rate": 1.9932704198105884, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02442278861999512, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:25:01.441221", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027082204818726, + "points_saved": 20, + "points_rate": 1.99459818833325, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023254656791687013, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:25:11.467899", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026191473007202, + "points_saved": 20, + "points_rate": 1.994775389423249, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026199913024902342, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:25:21.505401", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 3.1% CPU", + "details": { + "duration": 10.038516283035278, + "points_saved": 20, + "points_rate": 1.992326299634465, + "variables_saved": 100, + "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.02847466468811035, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:25:31.529653", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.024251222610474, + "points_saved": 20, + "points_rate": 1.995161489457532, + "variables_saved": 100, + "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.02538708448410034, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:25:41.564135", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033976316452026, + "points_saved": 20, + "points_rate": 1.9932277463329633, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027676665782928468, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:25:51.607071", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.043441772460938, + "points_saved": 20, + "points_rate": 1.9913492260033698, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027738296985626222, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:26:01.651893", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.044821739196777, + "points_saved": 20, + "points_rate": 1.9910756526376423, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025495076179504396, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:26:11.699736", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.047843217849731, + "points_saved": 20, + "points_rate": 1.9904769179191133, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025997614860534667, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:26:21.732744", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033008337020874, + "points_saved": 20, + "points_rate": 1.9934200519102379, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02861831188201904, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:26:31.761688", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02894401550293, + "points_saved": 20, + "points_rate": 1.9942279036639974, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024386417865753175, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:26:41.809432", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.047743797302246, + "points_saved": 20, + "points_rate": 1.990496613316302, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026215171813964842, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:26:51.845507", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.036075353622437, + "points_saved": 21, + "points_rate": 2.092451407553474, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02369515101114909, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:27:01.879450", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03343677520752, + "points_saved": 20, + "points_rate": 1.9933349308005526, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02714954614639282, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:27:11.917062", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0381178855896, + "points_saved": 20, + "points_rate": 1.9924053719982069, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02749779224395752, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:27:21.950572", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033510208129883, + "points_saved": 20, + "points_rate": 1.9933203420468482, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027443742752075194, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:27:31.978092", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027519941329956, + "points_saved": 20, + "points_rate": 1.9945111171075256, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026758801937103272, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:27:42.010457", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032365322113037, + "points_saved": 20, + "points_rate": 1.9935478182713904, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02702298164367676, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:27:52.044215", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033757209777832, + "points_saved": 20, + "points_rate": 1.9932712723515105, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02454591989517212, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:28:02.088380", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.04416537284851, + "points_saved": 20, + "points_rate": 1.9912057654948814, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02454690933227539, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:28:12.116987", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028607606887817, + "points_saved": 20, + "points_rate": 1.9942947998347909, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028841829299926756, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:28:22.149760", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032772302627563, + "points_saved": 20, + "points_rate": 1.993466949784362, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027727818489074706, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:28:32.188646", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.038378715515137, + "points_saved": 20, + "points_rate": 1.9923536027873068, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027146804332733154, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:28:42.217396", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028748273849487, + "points_saved": 20, + "points_rate": 1.9942668271125221, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025609910488128662, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:28:52.250742", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033855438232422, + "points_saved": 20, + "points_rate": 1.9932517588197611, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025531554222106935, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:29:02.282151", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031408786773682, + "points_saved": 20, + "points_rate": 1.9937379111067444, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0273745059967041, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:29:12.310766", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028615236282349, + "points_saved": 20, + "points_rate": 1.9942932826500668, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021199524402618408, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:29:22.343085", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032318592071533, + "points_saved": 20, + "points_rate": 1.9935571041180702, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025191545486450195, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:29:32.371528", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028443336486816, + "points_saved": 20, + "points_rate": 1.9943274672783302, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02526235580444336, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:29:42.401483", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0299551486969, + "points_saved": 20, + "points_rate": 1.9940268628816769, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02848811149597168, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:29:52.430683", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029199600219727, + "points_saved": 20, + "points_rate": 1.9941770826419514, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024571764469146728, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:30:02.460202", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029518604278564, + "points_saved": 20, + "points_rate": 1.9941136548137073, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023327767848968506, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:30:12.489691", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029489755630493, + "points_saved": 21, + "points_rate": 2.0938253601795376, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02559221358526321, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:30:22.523867", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034175634384155, + "points_saved": 20, + "points_rate": 1.9931881530422797, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025218439102172852, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:30:32.551576", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027709484100342, + "points_saved": 20, + "points_rate": 1.9944734170561529, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02534264326095581, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:30:42.580058", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028481721878052, + "points_saved": 20, + "points_rate": 1.9943198337160217, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025155723094940186, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:30:52.609942", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02988338470459, + "points_saved": 20, + "points_rate": 1.9940411301790086, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02322946786880493, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:31:02.638289", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028347492218018, + "points_saved": 20, + "points_rate": 1.9943465277325072, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025761520862579344, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:31:12.673466", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.035177230834961, + "points_saved": 20, + "points_rate": 1.9929892158303149, + "variables_saved": 100, + "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.02822223901748657, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:31:22.715580", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.042113542556763, + "points_saved": 20, + "points_rate": 1.9916126137434529, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024402308464050292, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:31:32.743886", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028306484222412, + "points_saved": 20, + "points_rate": 1.9943546830629983, + "variables_saved": 100, + "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.02548964023590088, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:31:42.772351", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028464555740356, + "points_saved": 20, + "points_rate": 1.9943232474757937, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02804356813430786, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:31:52.804619", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032268524169922, + "points_saved": 20, + "points_rate": 1.9935670533355083, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024074876308441163, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:32:02.834659", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030039548873901, + "points_saved": 20, + "points_rate": 1.9940100836636734, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029015469551086425, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:32:12.863791", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02913212776184, + "points_saved": 20, + "points_rate": 1.994190498760865, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025386977195739745, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:32:22.894289", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030498027801514, + "points_saved": 20, + "points_rate": 1.9939189404719522, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025239396095275878, + "csv_write_time_avg": 2.884864807128906e-06 + } + }, + { + "timestamp": "2025-08-28T10:32:32.924186", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029896974563599, + "points_saved": 20, + "points_rate": 1.9940384283827801, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027098691463470458, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:32:42.956199", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032012701034546, + "points_saved": 20, + "points_rate": 1.9936178906489532, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027082979679107666, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:32:52.986445", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030246496200562, + "points_saved": 20, + "points_rate": 1.993968942595375, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02601839303970337, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:33:03.019540", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.033094882965088, + "points_saved": 20, + "points_rate": 1.9934028565759347, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025219941139221193, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:33:13.056161", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036621332168579, + "points_saved": 20, + "points_rate": 1.992702458136743, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022955405712127685, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:33:23.086634", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030472040176392, + "points_saved": 20, + "points_rate": 1.993924106451952, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02609529495239258, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:33:33.115627", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028993844985962, + "points_saved": 20, + "points_rate": 1.9942179952577281, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025753259658813477, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:33:43.145266", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02963924407959, + "points_saved": 21, + "points_rate": 2.0937941524064407, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02504382814679827, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:33:53.177089", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031822443008423, + "points_saved": 20, + "points_rate": 1.9936557005092128, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027870285511016845, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:34:03.206227", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028630256652832, + "points_saved": 20, + "points_rate": 1.9942902956993873, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026037383079528808, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:34:13.234700", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028454065322876, + "points_saved": 20, + "points_rate": 1.9943253336680742, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022962236404418947, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:34:34.532773", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:34:34.581832", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:34:34.610241", + "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-28T10:34:35.661793", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:34:35.712764", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:34:35.740764", + "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-28T10:34:45.712510", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.055121660232544, + "points_saved": 20, + "points_rate": 1.809116228177203, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02670358419418335, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:34:55.742406", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029895067214966, + "points_saved": 20, + "points_rate": 1.9940388075818092, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0232438325881958, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:35:29.531577", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:35:29.581505", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:35:29.620447", + "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-28T10:35:30.679403", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:35:30.724061", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:35:30.754358", + "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-28T10:35:40.724195", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.050791501998901, + "points_saved": 20, + "points_rate": 1.8098251149143787, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024228715896606447, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:35:50.755867", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.03167176246643, + "points_saved": 20, + "points_rate": 1.9936856461781514, + "variables_saved": 100, + "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.020779502391815186, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:36:00.790020", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03415298461914, + "points_saved": 21, + "points_rate": 2.092852284810673, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02338755698431106, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:36:10.819660", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029090642929077, + "points_saved": 20, + "points_rate": 1.9941987476303074, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02643777132034302, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:36:20.847091", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027979850769043, + "points_saved": 20, + "points_rate": 1.994419643600122, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026688575744628906, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:36:30.885013", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.037403583526611, + "points_saved": 20, + "points_rate": 1.9925471595885618, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028000795841217042, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:36:40.913684", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029190063476562, + "points_saved": 20, + "points_rate": 1.9941789789022217, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.019515395164489746, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:36:50.944541", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03085708618164, + "points_saved": 20, + "points_rate": 1.993847567378036, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025654292106628417, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:37:00.973218", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028676986694336, + "points_saved": 20, + "points_rate": 1.9942810030211595, + "variables_saved": 100, + "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.020492804050445557, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:37:11.000924", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027705669403076, + "points_saved": 20, + "points_rate": 1.994474175785272, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0229433536529541, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:37:21.029982", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02905797958374, + "points_saved": 20, + "points_rate": 1.9942052424778292, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025937020778656006, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:37:21.661553", + "level": "info", + "event_type": "config_reload", + "message": "Dataset configuration reloaded from files with CSV header validation", + "details": { + "datasets_count": 1, + "active_datasets_count": 1, + "csv_recording_active": true + } + }, + { + "timestamp": "2025-08-28T10:37:31.061783", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031800746917725, + "points_saved": 20, + "points_rate": 1.9936600122510417, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026311314105987547, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:37:41.093007", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031224012374878, + "points_saved": 20, + "points_rate": 1.993774635610498, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02377086877822876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:37:51.121259", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028252124786377, + "points_saved": 20, + "points_rate": 1.9943654937201774, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0250838041305542, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:38:01.155310", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.034051179885864, + "points_saved": 20, + "points_rate": 1.9932128749843088, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02668583393096924, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:38:11.183921", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028610706329346, + "points_saved": 20, + "points_rate": 1.9942941834782182, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026431477069854735, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:38:21.217821", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.033900499343872, + "points_saved": 20, + "points_rate": 1.9932428073517194, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03182814121246338, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:38:31.245471", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027649641036987, + "points_saved": 20, + "points_rate": 1.9944853196857149, + "variables_saved": 100, + "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.027526426315307616, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:38:41.281070", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03559923171997, + "points_saved": 20, + "points_rate": 1.99290540985187, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022059619426727295, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:38:51.308500", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027429580688477, + "points_saved": 20, + "points_rate": 1.9945290903381057, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025323891639709474, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:39:01.337818", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02931809425354, + "points_saved": 20, + "points_rate": 1.9941535219088646, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025796520709991454, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:39:11.365832", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028013944625854, + "points_saved": 20, + "points_rate": 1.9944128628499032, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.019680547714233398, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:39:21.396252", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030420303344727, + "points_saved": 20, + "points_rate": 1.9939343910973337, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028525495529174806, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:39:31.425991", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029738187789917, + "points_saved": 21, + "points_rate": 2.0937734970555013, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022010110673450288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:39:41.457071", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03108024597168, + "points_saved": 20, + "points_rate": 1.9938032105796062, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025082039833068847, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:39:51.484901", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027830362319946, + "points_saved": 20, + "points_rate": 1.994449375126145, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023585200309753418, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:40:01.513534", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028632640838623, + "points_saved": 20, + "points_rate": 1.9942898215810547, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021848809719085694, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:40:11.541891", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.02835726737976, + "points_saved": 20, + "points_rate": 1.9943445837391531, + "variables_saved": 100, + "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.027201902866363526, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:40:21.571125", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029234170913696, + "points_saved": 20, + "points_rate": 1.9941702087287023, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025731933116912842, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:40:31.611232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.039591789245605, + "points_saved": 20, + "points_rate": 1.9921128687148384, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025686001777648924, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:40:41.639636", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028398275375366, + "points_saved": 20, + "points_rate": 1.9943364284912581, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024149549007415772, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:40:51.675511", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035350322723389, + "points_saved": 20, + "points_rate": 1.9929548403221473, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02753477096557617, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:41:01.709913", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.034425973892212, + "points_saved": 20, + "points_rate": 1.9931384268553514, + "variables_saved": 100, + "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.022069060802459718, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:41:11.762352", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.053460836410522, + "points_saved": 20, + "points_rate": 1.9893646899748385, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021782100200653076, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:41:21.791041", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02868914604187, + "points_saved": 20, + "points_rate": 1.994278585042554, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029162287712097168, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:41:31.830265", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.039223909378052, + "points_saved": 20, + "points_rate": 1.9921858682041327, + "variables_saved": 100, + "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.025496363639831543, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:41:41.871051", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.040785312652588, + "points_saved": 20, + "points_rate": 1.9918760711672236, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02096327543258667, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:41:51.915272", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.044221639633179, + "points_saved": 20, + "points_rate": 1.9911946109475152, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026718366146087646, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:42:01.959131", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.043339490890503, + "points_saved": 20, + "points_rate": 1.9913695059437526, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023744988441467284, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:42:11.997859", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.039247035980225, + "points_saved": 20, + "points_rate": 1.9921812789665272, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02816617488861084, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:42:22.026754", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028895616531372, + "points_saved": 20, + "points_rate": 1.9942375277126743, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025467967987060545, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:42:32.054939", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028184175491333, + "points_saved": 20, + "points_rate": 1.9943790072064662, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02352147102355957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:50:42.445373", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T10:50:42.506891", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T10:50:42.537847", + "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-28T10:50:52.497712", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.057235717773438, + "points_saved": 20, + "points_rate": 1.8087703392134378, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025059044361114502, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:51:02.530755", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.033564329147339, + "points_saved": 20, + "points_rate": 1.9933095900825921, + "variables_saved": 100, + "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.02601827383041382, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:51:12.566525", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.035770654678345, + "points_saved": 21, + "points_rate": 2.092514937077652, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028912725902739026, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:51:22.596400", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029874324798584, + "points_saved": 20, + "points_rate": 1.9940429313805617, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02715078592300415, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:51:32.626504", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030104398727417, + "points_saved": 20, + "points_rate": 1.993997191349028, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029062604904174803, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:51:42.657718", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031213521957397, + "points_saved": 20, + "points_rate": 1.9937767206551682, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022890448570251465, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:51:52.687812", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030094623565674, + "points_saved": 20, + "points_rate": 1.993999134665197, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02789257764816284, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:52:02.719471", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03165864944458, + "points_saved": 20, + "points_rate": 1.9936882522520176, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02309396266937256, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:52:12.749630", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03015923500061, + "points_saved": 20, + "points_rate": 1.9939862898895226, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025720250606536866, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:52:22.781430", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031799793243408, + "points_saved": 20, + "points_rate": 1.993660201778583, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026329624652862548, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:52:32.810263", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028833389282227, + "points_saved": 20, + "points_rate": 1.9942499016260375, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027428627014160156, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:52:42.840775", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03051209449768, + "points_saved": 20, + "points_rate": 1.9939161442187148, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02651582956314087, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:52:52.875419", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03464388847351, + "points_saved": 20, + "points_rate": 1.993095143413449, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024049389362335204, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:53:02.905662", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030243158340454, + "points_saved": 20, + "points_rate": 1.9939696061475227, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026238226890563966, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:53:12.935879", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030216455459595, + "points_saved": 20, + "points_rate": 1.9939749145806025, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029619133472442626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:53:22.964922", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029043436050415, + "points_saved": 20, + "points_rate": 1.994208134357856, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029483675956726074, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:53:32.994641", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02971863746643, + "points_saved": 20, + "points_rate": 1.9940738841156689, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02528526782989502, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:53:43.029083", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034441947937012, + "points_saved": 20, + "points_rate": 1.993135253935254, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027596592903137207, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:53:53.064474", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035391330718994, + "points_saved": 20, + "points_rate": 1.9929466964361102, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026478588581085205, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:54:03.094185", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0297110080719, + "points_saved": 20, + "points_rate": 1.9940754009665906, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023967456817626954, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:54:13.123477", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029292106628418, + "points_saved": 20, + "points_rate": 1.9941586891044765, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02819868326187134, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:54:23.153162", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029684782028198, + "points_saved": 20, + "points_rate": 1.9940806151592343, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02721257209777832, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:54:33.184007", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030260562896729, + "points_saved": 20, + "points_rate": 1.993966146201891, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029109859466552736, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:54:43.217427", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03400468826294, + "points_saved": 21, + "points_rate": 2.0928832158673694, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02642323857262021, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:54:53.253562", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036134719848633, + "points_saved": 20, + "points_rate": 1.9927990763660897, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02616291046142578, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:55:03.290296", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036733865737915, + "points_saved": 20, + "points_rate": 1.9926801156174296, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028485035896301268, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:55:13.322650", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032354354858398, + "points_saved": 20, + "points_rate": 1.9935499975949853, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0271892786026001, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:55:23.354151", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031500577926636, + "points_saved": 20, + "points_rate": 1.9937196678239844, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0246299147605896, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:55:33.385080", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030929565429688, + "points_saved": 20, + "points_rate": 1.9938331606800865, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02791541814804077, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:55:43.414564", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029484033584595, + "points_saved": 20, + "points_rate": 1.994120528337078, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027566945552825926, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:55:53.445195", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030630588531494, + "points_saved": 20, + "points_rate": 1.9938925896510404, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02622929811477661, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:56:03.475407", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03021240234375, + "points_saved": 20, + "points_rate": 1.99397572032738, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026624083518981934, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:56:13.505270", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029862403869629, + "points_saved": 20, + "points_rate": 1.994045301387563, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025743329524993898, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:56:23.537138", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031867980957031, + "points_saved": 20, + "points_rate": 1.993646650650203, + "variables_saved": 100, + "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.028320109844207762, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:56:33.567974", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030836343765259, + "points_saved": 20, + "points_rate": 1.993851690385832, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026856386661529542, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:56:43.597048", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02907395362854, + "points_saved": 20, + "points_rate": 1.9942020661602518, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025878524780273436, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:56:53.626528", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029479742050171, + "points_saved": 20, + "points_rate": 1.9941213816053545, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02337299585342407, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:57:03.656703", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030174732208252, + "points_saved": 20, + "points_rate": 1.9939832090638747, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026249015331268312, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:57:13.687357", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030654430389404, + "points_saved": 20, + "points_rate": 1.9938878503686595, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02716395854949951, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:57:23.717658", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030300617218018, + "points_saved": 20, + "points_rate": 1.9939581836329006, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029187309741973876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:57:33.747862", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029655694961548, + "points_saved": 20, + "points_rate": 1.9940863982047867, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027481472492218016, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:57:43.779891", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032577276229858, + "points_saved": 20, + "points_rate": 1.993505701409937, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02582125663757324, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:57:53.815824", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.035420894622803, + "points_saved": 20, + "points_rate": 1.9929408253037435, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022601819038391112, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:58:03.846064", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030752182006836, + "points_saved": 20, + "points_rate": 1.9938684195464424, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025455999374389648, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:58:13.877565", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031501054763794, + "points_saved": 21, + "points_rate": 2.093405551707284, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026874996366954985, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:58:23.907503", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029937982559204, + "points_saved": 20, + "points_rate": 1.9940302756385409, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029329705238342284, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:58:33.937433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029930830001831, + "points_saved": 20, + "points_rate": 1.9940316976240153, + "variables_saved": 100, + "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.027759838104248046, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:58:43.967991", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030557632446289, + "points_saved": 20, + "points_rate": 1.9939070919950765, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025785160064697266, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:58:53.998944", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030953168869019, + "points_saved": 20, + "points_rate": 1.9938284690701016, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02568618059158325, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:59:04.030707", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03176212310791, + "points_saved": 20, + "points_rate": 1.9936676881452866, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026728224754333497, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:59:14.060217", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029510259628296, + "points_saved": 20, + "points_rate": 1.9941153139356997, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025063025951385497, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:59:24.093074", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032857656478882, + "points_saved": 20, + "points_rate": 1.9934499905004306, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02699311971664429, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:59:34.122688", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029613733291626, + "points_saved": 20, + "points_rate": 1.9940947410181256, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029983007907867433, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:59:44.165130", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.041906356811523, + "points_saved": 20, + "points_rate": 1.9916537049196643, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027920079231262208, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T10:59:54.194139", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029544353485107, + "points_saved": 20, + "points_rate": 1.9941085352546766, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024600982666015625, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:00:04.223667", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 17 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02952790260315, + "points_saved": 17, + "points_rate": 1.6949950351688712, + "variables_saved": 85, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026517854017369887, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:00:14.254485", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 4 lost, 0.3% CPU", + "details": { + "duration": 10.030312061309814, + "points_saved": 20, + "points_rate": 1.9939559086248697, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 4, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 1.561692714691162, + "delay_max": 1.561692714691162, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12635544538497925, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:00:24.285261", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.0312819480896, + "points_saved": 20, + "points_rate": 1.993763120555981, + "variables_saved": 100, + "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.028932511806488037, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:00:34.316373", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031112432479858, + "points_saved": 20, + "points_rate": 1.993796813127302, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027714884281158446, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:00:44.350314", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033940315246582, + "points_saved": 20, + "points_rate": 1.9932348979204093, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025174415111541747, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:00:54.379693", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029379844665527, + "points_saved": 20, + "points_rate": 1.994141244001013, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025220263004302978, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:01:04.411708", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03201413154602, + "points_saved": 20, + "points_rate": 1.9936176063697217, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028973484039306642, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:01:14.443223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03151535987854, + "points_saved": 20, + "points_rate": 1.9937167299758944, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02537635564804077, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:01:24.473076", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029852867126465, + "points_saved": 20, + "points_rate": 1.99404719739722, + "variables_saved": 100, + "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.02336900234222412, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:01:34.506061", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03298568725586, + "points_saved": 20, + "points_rate": 1.9934245521155765, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02984260320663452, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:01:44.534482", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028420209884644, + "points_saved": 20, + "points_rate": 1.9943320664092974, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03023444414138794, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:01:54.566274", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031792402267456, + "points_saved": 20, + "points_rate": 1.9936616706182495, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024619030952453613, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:02:04.598125", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031345844268799, + "points_saved": 21, + "points_rate": 2.0934379420282787, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02668369384039016, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:02:14.628180", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03056025505066, + "points_saved": 20, + "points_rate": 1.9939065706653283, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025992321968078613, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:02:24.661684", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033503770828247, + "points_saved": 20, + "points_rate": 1.9933216209225622, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02488381862640381, + "csv_write_time_avg": 2.8014183044433594e-06 + } + }, + { + "timestamp": "2025-08-28T11:02:34.693046", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030855417251587, + "points_saved": 20, + "points_rate": 1.9938478991136648, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026746535301208497, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:02:44.722742", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030202865600586, + "points_saved": 20, + "points_rate": 1.9939776162047191, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02716187238693237, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:02:54.752344", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029602289199829, + "points_saved": 20, + "points_rate": 1.9940970163429699, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028171372413635255, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:03:04.782739", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030394554138184, + "points_saved": 20, + "points_rate": 1.9939395097622268, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02449842691421509, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:03:14.815122", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032382488250732, + "points_saved": 20, + "points_rate": 1.9935444071657642, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02722046375274658, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:03:24.844418", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029296875, + "points_saved": 20, + "points_rate": 1.994157740993184, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026455259323120116, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:03:34.877084", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032665491104126, + "points_saved": 20, + "points_rate": 1.9934881729819278, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02440006732940674, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:03:44.906613", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029529094696045, + "points_saved": 20, + "points_rate": 1.9941115690642623, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027656853199005127, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:03:54.936202", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0295889377594, + "points_saved": 20, + "points_rate": 1.9940996708951844, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029293549060821534, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:04:04.965019", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028817653656006, + "points_saved": 20, + "points_rate": 1.9942530306859252, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02520599365234375, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:04:14.994860", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02984094619751, + "points_saved": 20, + "points_rate": 1.9940495674143621, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026210248470306396, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:04:25.025154", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030293226242065, + "points_saved": 20, + "points_rate": 1.9939596529116796, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023134171962738037, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:04:35.058108", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032953977584839, + "points_saved": 20, + "points_rate": 1.993430852437186, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026784336566925047, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:04:45.087094", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028985977172852, + "points_saved": 20, + "points_rate": 1.9942195597363828, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028189373016357423, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:04:55.116870", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029776334762573, + "points_saved": 20, + "points_rate": 1.994062413005289, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031125748157501222, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:05:05.145549", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028679370880127, + "points_saved": 20, + "points_rate": 1.9942805289072454, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027662289142608643, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:05:15.174036", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028486251831055, + "points_saved": 20, + "points_rate": 1.9943189328646975, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025532186031341553, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:05:25.205557", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031521558761597, + "points_saved": 20, + "points_rate": 1.993715497977659, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024735331535339355, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:05:35.236557", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030999660491943, + "points_saved": 20, + "points_rate": 1.9938192280847065, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023233842849731446, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:05:45.265784", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029227256774902, + "points_saved": 21, + "points_rate": 2.093880162682939, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028033517655872163, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:05:55.299967", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03418254852295, + "points_saved": 20, + "points_rate": 1.9931867796190372, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027767539024353027, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:06:05.329238", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028693437576294, + "points_saved": 20, + "points_rate": 1.9942777316397402, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028736674785614015, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:06:15.357454", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028793811798096, + "points_saved": 20, + "points_rate": 1.9942577717044652, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024890637397766112, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:06:25.386369", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028915166854858, + "points_saved": 20, + "points_rate": 1.9942336401547354, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021947026252746582, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:06:35.416278", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029909133911133, + "points_saved": 20, + "points_rate": 1.994036010992361, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02707456350326538, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:06:45.447457", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031179189682007, + "points_saved": 20, + "points_rate": 1.9937835444682162, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025915110111236574, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:06:55.478493", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031035661697388, + "points_saved": 20, + "points_rate": 1.993812072303582, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031164789199829103, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:07:05.510750", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032256603240967, + "points_saved": 20, + "points_rate": 1.9935694222114402, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024588918685913085, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:07:15.540947", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030197381973267, + "points_saved": 20, + "points_rate": 1.9939787063358216, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026186013221740724, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:07:25.570111", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028592824935913, + "points_saved": 20, + "points_rate": 1.9942977393867627, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024685966968536376, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:07:35.598587", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029046535491943, + "points_saved": 20, + "points_rate": 1.994207518054852, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02544586658477783, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:07:45.628465", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029878854751587, + "points_saved": 20, + "points_rate": 1.9940420307793782, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028734481334686278, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:07:55.657877", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029411315917969, + "points_saved": 20, + "points_rate": 1.994134986592625, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03080061674118042, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:08:05.689551", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0316743850708, + "points_saved": 20, + "points_rate": 1.9936851249641956, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029957282543182372, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:08:15.719053", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029501676559448, + "points_saved": 20, + "points_rate": 1.994117020464058, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02625516653060913, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:08:25.748526", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029473543167114, + "points_saved": 20, + "points_rate": 1.994122614105265, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02751237154006958, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:08:35.780292", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031765937805176, + "points_saved": 20, + "points_rate": 1.9936669300296443, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02311275005340576, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:08:45.812609", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03231692314148, + "points_saved": 20, + "points_rate": 1.9935574357570514, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025467503070831298, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:08:55.842927", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03031849861145, + "points_saved": 20, + "points_rate": 1.9939546289351335, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02962073087692261, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:09:05.873490", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030562162399292, + "points_saved": 20, + "points_rate": 1.9939061915165917, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02841215133666992, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:09:15.904315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030825138092041, + "points_saved": 20, + "points_rate": 1.993853917764954, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025926971435546876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:09:25.936063", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031242847442627, + "points_saved": 21, + "points_rate": 2.0934594366194372, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024670305706205823, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:09:35.975234", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.039676427841187, + "points_saved": 20, + "points_rate": 1.9920960743851945, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024304425716400145, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:09:46.005527", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030292749404907, + "points_saved": 20, + "points_rate": 1.9939597477039332, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029305911064147948, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:09:56.035866", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030339479446411, + "points_saved": 20, + "points_rate": 1.9939504581059133, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02551097869873047, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:10:06.065420", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02955412864685, + "points_saved": 20, + "points_rate": 1.9941065917252618, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02846498489379883, + "csv_write_time_avg": 2.562999725341797e-06 + } + }, + { + "timestamp": "2025-08-28T11:10:16.094970", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029549598693848, + "points_saved": 20, + "points_rate": 1.9941074923847635, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02551931142807007, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:10:26.124135", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029164791107178, + "points_saved": 20, + "points_rate": 1.994184004009379, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025692069530487062, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:10:36.152678", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028543710708618, + "points_saved": 20, + "points_rate": 1.994307506347479, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02479459047317505, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:10:46.181581", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028902292251587, + "points_saved": 20, + "points_rate": 1.9942362002521619, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025569331645965577, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:10:56.211200", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029619693756104, + "points_saved": 20, + "points_rate": 1.994093555955159, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028015661239624023, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:11:06.258076", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.046875953674316, + "points_saved": 20, + "points_rate": 1.9906685513207372, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026102399826049803, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:11:16.289112", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03047513961792, + "points_saved": 20, + "points_rate": 1.9939234903244911, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026438653469085693, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:11:26.321437", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032885551452637, + "points_saved": 20, + "points_rate": 1.9934444480037201, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028064429759979248, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:11:36.350483", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029046297073364, + "points_saved": 20, + "points_rate": 1.9942075654627618, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02551501989364624, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:11:46.380466", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029982328414917, + "points_saved": 20, + "points_rate": 1.994021459373866, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025425159931182863, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:11:56.409970", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02950406074524, + "points_saved": 20, + "points_rate": 1.9941165464281099, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02693544626235962, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:12:06.440183", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030213356018066, + "points_saved": 20, + "points_rate": 1.9939755307398443, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02838183641433716, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:12:16.469205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029021978378296, + "points_saved": 20, + "points_rate": 1.9942124010814086, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023587727546691896, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:12:26.499344", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030138731002808, + "points_saved": 20, + "points_rate": 1.9939903660734721, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026334357261657716, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:12:36.529551", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030206680297852, + "points_saved": 20, + "points_rate": 1.993976857853351, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025618672370910645, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:12:46.565122", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.035571098327637, + "points_saved": 20, + "points_rate": 1.9929109966978233, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0252358078956604, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:12:56.594908", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029786586761475, + "points_saved": 21, + "points_rate": 2.0937633935021447, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026672397341047014, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:13:06.624511", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029602289199829, + "points_saved": 20, + "points_rate": 1.9940970163429699, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026907134056091308, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:13:16.653892", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029381036758423, + "points_saved": 20, + "points_rate": 1.9941410069772523, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02711864709854126, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:13:26.682519", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028627157211304, + "points_saved": 20, + "points_rate": 1.9942909120535568, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02570422887802124, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:13:36.711989", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029470920562744, + "points_saved": 20, + "points_rate": 1.9941231355479936, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022902083396911622, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:13:46.740098", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02810788154602, + "points_saved": 20, + "points_rate": 1.9943941804619503, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026518988609313964, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:13:56.779790", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.039185762405396, + "points_saved": 20, + "points_rate": 1.9921934381267976, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02838383913040161, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:14:18.505092", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T11:14:18.566912", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T11:14:18.595680", + "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-28T11:14:28.556765", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.056132078170776, + "points_saved": 20, + "points_rate": 1.8089508933678526, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027844691276550294, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:14:38.590789", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.034024238586426, + "points_saved": 20, + "points_rate": 1.993218226749825, + "variables_saved": 100, + "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.024008357524871828, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:14:48.619619", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 1.6% CPU", + "details": { + "duration": 10.02882981300354, + "points_saved": 21, + "points_rate": 2.0939631434139074, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.6, + "cpu_max": 1.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026046593983968098, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:14:58.647717", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028098821640015, + "points_saved": 20, + "points_rate": 1.9943959823013753, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026884639263153078, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:15:08.675306", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027589082717896, + "points_saved": 20, + "points_rate": 1.994497364722405, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027425861358642577, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:15:18.702974", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027667760848999, + "points_saved": 20, + "points_rate": 1.9944817156872663, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02593495845794678, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:15:28.731954", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028979539871216, + "points_saved": 20, + "points_rate": 1.9942208397661987, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029919922351837158, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:15:38.760119", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028165578842163, + "points_saved": 20, + "points_rate": 1.9943827056662111, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026462388038635255, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:15:48.787661", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027541399002075, + "points_saved": 20, + "points_rate": 1.994506849105641, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023723042011260985, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:15:58.816232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028571128845215, + "points_saved": 20, + "points_rate": 1.9943020539061571, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026311779022216798, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:16:08.843787", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027554988861084, + "points_saved": 20, + "points_rate": 1.9945041460472284, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026414597034454347, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:16:18.872182", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028395175933838, + "points_saved": 20, + "points_rate": 1.9943370448739435, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023498189449310303, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:16:28.901039", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028346300125122, + "points_saved": 20, + "points_rate": 1.9943467648051267, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02693600654602051, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:16:38.934713", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.034184455871582, + "points_saved": 20, + "points_rate": 1.993186400743993, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0288646936416626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:16:48.964774", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0300612449646, + "points_saved": 20, + "points_rate": 1.9940057704074956, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025603163242340087, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:16:58.994254", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02947998046875, + "points_saved": 20, + "points_rate": 1.994121334201542, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024913597106933593, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:17:09.023988", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029733896255493, + "points_saved": 20, + "points_rate": 1.9940708504207487, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026896369457244874, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:17:19.053021", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029032707214355, + "points_saved": 20, + "points_rate": 1.99421026771735, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025892114639282225, + "csv_write_time_avg": 3.445148468017578e-06 + } + }, + { + "timestamp": "2025-08-28T11:17:29.081564", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02854323387146, + "points_saved": 20, + "points_rate": 1.9943076011728094, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02461906671524048, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:17:39.109913", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028349161148071, + "points_saved": 20, + "points_rate": 1.9943461958309345, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027216613292694092, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:17:49.137887", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027973651885986, + "points_saved": 20, + "points_rate": 1.9944208764687519, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025797176361083984, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:17:59.168738", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030851125717163, + "points_saved": 20, + "points_rate": 1.9938487521486454, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025843465328216554, + "csv_write_time_avg": 3.1828880310058593e-06 + } + }, + { + "timestamp": "2025-08-28T11:18:09.196575", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027837038040161, + "points_saved": 20, + "points_rate": 1.9944480473835857, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023569178581237794, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:18:19.226219", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029644012451172, + "points_saved": 20, + "points_rate": 1.9940887209128517, + "variables_saved": 100, + "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.027765142917633056, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:18:29.256220", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030001163482666, + "points_saved": 20, + "points_rate": 1.9940177148549305, + "variables_saved": 100, + "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.02594895362854004, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:18:39.284910", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02868938446045, + "points_saved": 21, + "points_rate": 2.093992464512831, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025344417208716982, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:18:49.314267", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029357433319092, + "points_saved": 20, + "points_rate": 1.9941457000581988, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031388700008392334, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:18:59.343673", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029406547546387, + "points_saved": 20, + "points_rate": 1.9941359346822807, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025370371341705323, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:19:09.371919", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028245449066162, + "points_saved": 20, + "points_rate": 1.9943668213528236, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024694526195526124, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:19:19.400949", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029030561447144, + "points_saved": 20, + "points_rate": 1.9942106943897966, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025740182399749754, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:19:29.432191", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031240940093994, + "points_saved": 20, + "points_rate": 1.9937712711157944, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029831552505493165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:19:39.462530", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03033971786499, + "points_saved": 20, + "points_rate": 1.993950410710227, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027705574035644533, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:19:49.505382", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.042271137237549, + "points_saved": 20, + "points_rate": 1.9915813591049532, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02949841022491455, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:19:59.532614", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027812719345093, + "points_saved": 20, + "points_rate": 1.994452884168561, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029258596897125243, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:20:09.560415", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027800798416138, + "points_saved": 20, + "points_rate": 1.9944552551501564, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024779701232910158, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:20:19.589465", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.029050350189209, + "points_saved": 20, + "points_rate": 1.9942067595286006, + "variables_saved": 100, + "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.02390627861022949, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:20:29.616833", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02736759185791, + "points_saved": 20, + "points_rate": 1.9945414204461533, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028674829006195068, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:20:39.645274", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028440952301025, + "points_saved": 20, + "points_rate": 1.9943279414145627, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024646055698394776, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:20:49.673693", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028419494628906, + "points_saved": 20, + "points_rate": 1.9943322086507993, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03114478588104248, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:20:59.702120", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028427362442017, + "points_saved": 20, + "points_rate": 1.9943306439953923, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028705012798309327, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:21:09.730031", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027909994125366, + "points_saved": 20, + "points_rate": 1.9944335371694168, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024915802478790283, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:21:19.757902", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027871131896973, + "points_saved": 20, + "points_rate": 1.994441266440228, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02197299003601074, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:21:29.786625", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02856731414795, + "points_saved": 20, + "points_rate": 1.9943028125049034, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024933111667633057, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:21:39.815672", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029202699661255, + "points_saved": 20, + "points_rate": 1.99417646635814, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029600036144256592, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:21:49.846680", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031008243560791, + "points_saved": 20, + "points_rate": 1.9938175220660004, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02725445032119751, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:21:59.874221", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027540683746338, + "points_saved": 20, + "points_rate": 1.994506991372076, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02428750991821289, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:22:09.903072", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02885127067566, + "points_saved": 20, + "points_rate": 1.994246345888084, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023715901374816894, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:22:19.931232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028160572052002, + "points_saved": 20, + "points_rate": 1.994383701407717, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025188195705413818, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:22:29.961668", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030435562133789, + "points_saved": 20, + "points_rate": 1.9939313578268352, + "variables_saved": 100, + "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.024904942512512206, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:22:39.990052", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0283842086792, + "points_saved": 21, + "points_rate": 2.094056187219599, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027779590515863328, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:22:50.020522", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030470371246338, + "points_saved": 20, + "points_rate": 1.9939244382130503, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027127611637115478, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:23:00.050232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029709577560425, + "points_saved": 20, + "points_rate": 1.9940756853763952, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025796186923980714, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:23:10.078591", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028358936309814, + "points_saved": 20, + "points_rate": 1.9943442518382275, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028712975978851318, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:23:20.108367", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029775857925415, + "points_saved": 20, + "points_rate": 1.9940625078073133, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02199350595474243, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:23:30.142477", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034110307693481, + "points_saved": 20, + "points_rate": 1.9932011296173757, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024211132526397706, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:23:40.170429", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027951955795288, + "points_saved": 20, + "points_rate": 1.9944251915209597, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02753256559371948, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:23:50.199665", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029235601425171, + "points_saved": 20, + "points_rate": 1.9941699242919337, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02425752878189087, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:24:00.227713", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028048038482666, + "points_saved": 20, + "points_rate": 1.9944060821457912, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029898440837860106, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:24:10.255933", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028220176696777, + "points_saved": 20, + "points_rate": 1.9943718474067105, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02698417901992798, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:24:20.284070", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02813720703125, + "points_saved": 20, + "points_rate": 1.9943883482145575, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023688304424285888, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:24:30.312700", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028630018234253, + "points_saved": 20, + "points_rate": 1.994290343111233, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022914469242095947, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:24:40.340139", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02743911743164, + "points_saved": 20, + "points_rate": 1.9945271934119368, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02411658763885498, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:24:50.369806", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029666900634766, + "points_saved": 20, + "points_rate": 1.9940841703062167, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026553571224212646, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:25:00.397828", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028021335601807, + "points_saved": 20, + "points_rate": 1.9944113929031395, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029830527305603028, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:25:10.427355", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02952790260315, + "points_saved": 20, + "points_rate": 1.994111806081025, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02647167444229126, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:25:20.456084", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028728485107422, + "points_saved": 20, + "points_rate": 1.994270762210766, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02830296754837036, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:25:30.485252", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029168367385864, + "points_saved": 20, + "points_rate": 1.9941832929077714, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021387195587158202, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:25:40.513963", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028710126876831, + "points_saved": 20, + "points_rate": 1.994274412857963, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027150630950927734, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:25:50.542642", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028679847717285, + "points_saved": 20, + "points_rate": 1.9942804340844895, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023397648334503175, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:26:00.575296", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032653570175171, + "points_saved": 20, + "points_rate": 1.9934905416704025, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027264821529388427, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:26:10.603797", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02850079536438, + "points_saved": 20, + "points_rate": 1.9943160406633154, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02711421251296997, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:26:20.631389", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027591943740845, + "points_saved": 21, + "points_rate": 2.0942216354453933, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023568902696881975, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:26:30.659557", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028168678283691, + "points_saved": 20, + "points_rate": 1.994382089255301, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028729474544525145, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:26:40.688215", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028657913208008, + "points_saved": 20, + "points_rate": 1.9942847959405885, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024632012844085692, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:26:50.717172", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028956890106201, + "points_saved": 20, + "points_rate": 1.9942253435878725, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02588193416595459, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:27:00.745309", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028136968612671, + "points_saved": 20, + "points_rate": 1.9943883956310653, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027657473087310792, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:27:10.776951", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030888080596924, + "points_saved": 20, + "points_rate": 1.9938414065935655, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028630590438842772, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:27:20.805022", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028088331222534, + "points_saved": 20, + "points_rate": 1.9943980686458294, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024077069759368897, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:27:30.832191", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027905702590942, + "points_saved": 20, + "points_rate": 1.9944343907055824, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027151966094970705, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:27:40.860774", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028582096099854, + "points_saved": 20, + "points_rate": 1.9942998729379762, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025059664249420167, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:27:50.891620", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03084683418274, + "points_saved": 20, + "points_rate": 1.9938496051843557, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023916101455688475, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:28:00.921718", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030097723007202, + "points_saved": 20, + "points_rate": 1.9939985184913676, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027195298671722413, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:28:10.951196", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029477834701538, + "points_saved": 20, + "points_rate": 1.9941217608359338, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026317918300628663, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:28:20.979072", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027876853942871, + "points_saved": 20, + "points_rate": 1.994440128384323, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029214107990264894, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:28:31.008798", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02912712097168, + "points_saved": 20, + "points_rate": 1.9941914943104524, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02393157482147217, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:28:46.200086", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T11:28:46.260278", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T11:28:46.290718", + "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-28T11:28:47.345454", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T11:28:47.401119", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T11:28:47.430905", + "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-28T11:28:57.390833", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.050611734390259, + "points_saved": 20, + "points_rate": 1.8098545565363258, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02429342269897461, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:29:07.421884", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031630516052246, + "points_saved": 20, + "points_rate": 1.9936938434880287, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026595401763916015, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:29:17.453729", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03184461593628, + "points_saved": 21, + "points_rate": 2.0933338587242516, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022705816087268647, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:29:27.484181", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029943466186523, + "points_saved": 20, + "points_rate": 1.9940291854510506, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024622404575347902, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:29:37.512223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02855110168457, + "points_saved": 20, + "points_rate": 1.9943060365560137, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025348198413848878, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:29:47.540793", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02856969833374, + "points_saved": 20, + "points_rate": 1.9943023383806193, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024136722087860107, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:29:57.568418", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027625560760498, + "points_saved": 20, + "points_rate": 1.994490109230125, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025256693363189697, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:30:07.595497", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02707839012146, + "points_saved": 20, + "points_rate": 1.9945989471573022, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025593459606170654, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:30:17.626948", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03145146369934, + "points_saved": 20, + "points_rate": 1.9937294291233618, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025078582763671874, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:30:27.659638", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032690286636353, + "points_saved": 20, + "points_rate": 1.993483246127931, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02269953489303589, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:30:37.692574", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.03293514251709, + "points_saved": 20, + "points_rate": 1.9934345947523335, + "variables_saved": 100, + "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.027438390254974365, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:30:47.726367", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.033792972564697, + "points_saved": 20, + "points_rate": 1.9932641678661107, + "variables_saved": 100, + "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.022577846050262453, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:30:57.761393", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03502607345581, + "points_saved": 20, + "points_rate": 1.9930192361834596, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024460089206695557, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:31:21.262942", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T11:31:21.323784", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T11:31:21.359734", + "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-28T11:31:22.414368", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-28T11:31:22.464542", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 5, + "streaming_count": 4, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-28T11:31:22.494050", + "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-28T11:31:32.459604", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.050531387329102, + "points_saved": 20, + "points_rate": 1.8098677157672842, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027033376693725585, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:31:42.491806", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.032202243804932, + "points_saved": 20, + "points_rate": 1.9935802243570564, + "variables_saved": 100, + "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.030319106578826905, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:31:52.521698", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029891729354858, + "points_saved": 21, + "points_rate": 2.0937414447394795, + "variables_saved": 105, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02898385411217099, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:32:02.551556", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029858112335205, + "points_saved": 20, + "points_rate": 1.9940461545914625, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.021613848209381104, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:32:12.583930", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031865119934082, + "points_saved": 20, + "points_rate": 1.9936472192253136, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02380126714706421, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-28T11:32:22.613789", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030367374420166, + "points_saved": 20, + "points_rate": 1.993944912825903, + "variables_saved": 100, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025055718421936036, + "csv_write_time_avg": 0.0 + } } ], - "last_updated": "2025-08-27T15:22:46.499237", - "total_entries": 966 + "last_updated": "2025-08-28T11:32:22.613789", + "total_entries": 1000 } \ No newline at end of file diff --git a/backend_manager.status b/backend_manager.status index 12dd826..3174e91 100644 --- a/backend_manager.status +++ b/backend_manager.status @@ -1,9 +1,9 @@ { - "timestamp": "2025-08-22T15:14:03.883875", + "timestamp": "2025-08-28T10:48:11.316409", "status": "stopped", "restart_count": 0, "last_restart": 0, - "backend_pid": 33676, - "manager_pid": 25004, + "backend_pid": null, + "manager_pid": 13520, "details": {} } \ No newline at end of file diff --git a/config/data/dataset_variables.json b/config/data/dataset_variables.json index ba0a1c9..20f7176 100644 --- a/config/data/dataset_variables.json +++ b/config/data/dataset_variables.json @@ -4,8 +4,8 @@ "dataset_id": "DAR", "variables": [ { - "configType": "manual", "area": "DB", + "configType": "manual", "db": 1011, "name": "HMI_Instrument.QTM307.PVFiltered", "offset": 1322, @@ -13,8 +13,8 @@ "type": "real" }, { - "configType": "manual", "area": "DB", + "configType": "manual", "db": 1011, "name": "HMI_Instrument.QTM306.PVFiltered", "offset": 1296, @@ -22,8 +22,8 @@ "type": "real" }, { - "configType": "manual", "area": "DB", + "configType": "manual", "db": 1011, "name": "HMI_Instrument.CTS306.PVFiltered", "offset": 1348, @@ -31,12 +31,17 @@ "type": "real" }, { - "configType": "manual", "area": "PEW", + "configType": "manual", "name": "CTS306_PEW", "offset": 256, "streaming": true, "type": "word" + }, + { + "configType": "symbol", + "streaming": false, + "symbol": "AUX Blink_2.0S" } ] }, @@ -44,13 +49,14 @@ "dataset_id": "Fast", "variables": [ { - "name": "AUX Blink_2.0S", + "configType": "symbol", "streaming": true, "symbol": "AUX Blink_2.0S" }, { "area": "M", "bit": 1, + "configType": "manual", "name": "M50.1", "offset": 50, "streaming": false, @@ -59,6 +65,7 @@ { "area": "M", "bit": 2, + "configType": "manual", "name": "M50.2", "offset": 50, "streaming": false, diff --git a/config/schema/dataset-variables.schema.json b/config/schema/dataset-variables.schema.json index 01740ae..4a240bd 100644 --- a/config/schema/dataset-variables.schema.json +++ b/config/schema/dataset-variables.schema.json @@ -157,10 +157,11 @@ }, "then": { "properties": { - "name": { + "configType": { "type": "string", - "title": "Variable Name", - "description": "Human-readable name for the variable (auto-filled from symbol)" + "title": "Configuration Type", + "enum": ["manual", "symbol"], + "default": "manual" }, "symbol": { "type": "string", @@ -177,7 +178,8 @@ "required": [ "configType", "symbol" - ] + ], + "additionalProperties": false } } ] diff --git a/config/schema/ui/dataset-variables.uischema.json b/config/schema/ui/dataset-variables.uischema.json index 9e1ad25..8bb1839 100644 --- a/config/schema/ui/dataset-variables.uischema.json +++ b/config/schema/ui/dataset-variables.uischema.json @@ -26,8 +26,8 @@ "items": { "ui:order": [ "configType", - "name", "symbol", + "name", "area", "db", "offset", @@ -39,17 +39,23 @@ [ { "name": "configType", - "width": 3 + "width": 6 + }, + { + "name": "streaming", + "width": 6 + } + ], + [ + { + "name": "symbol", + "width": 12 } ], [ { "name": "name", - "width": 6 - }, - { - "name": "symbol", - "width": 6 + "width": 12 } ], [ @@ -71,11 +77,7 @@ }, { "name": "type", - "width": 2 - }, - { - "name": "streaming", - "width": 2 + "width": 4 } ] ], diff --git a/core/config_manager.py b/core/config_manager.py index a2f72df..6a3f6c8 100644 --- a/core/config_manager.py +++ b/core/config_manager.py @@ -263,18 +263,21 @@ class ConfigManager: streaming_variables = [] for var in variables_list: - # Handle symbolic variables by expanding them first - if var.get("configType") == "symbol": - var = self._expand_symbolic_variable(var) - if var is None: - # Skip if symbol expansion failed - continue - + # Keep symbolic variables as they are for configuration storage + # They will be expanded when needed for PLC communication var_name = var.get("name") + + # For symbolic variables, use symbol name if no explicit name + if var.get("configType") == "symbol" and not var_name: + var_name = var.get("symbol") + var = var.copy() # Create copy to avoid modifying original + var["name"] = var_name + if not var_name: if self.logger: self.logger.warning( - f"Skipping variable without name in dataset {dataset_id}: {var}" + f"Skipping variable without name in dataset " + f"{dataset_id}: {var}" ) continue @@ -537,8 +540,6 @@ class ConfigManager: self.save_configuration() return {"old_config": old_config, "new_config": self.csv_config} - - def get_csv_file_directory_path(self) -> str: """Get the directory path for current day's CSV files""" now = datetime.now() @@ -612,6 +613,39 @@ class ConfigManager: return self.datasets[self.current_dataset_id] return None + def get_expanded_dataset_variables(self, dataset_id: str): + """Get variables for a dataset with symbolic variables expanded for PLC communication""" + if dataset_id not in self.datasets: + return {} + + variables = self.datasets[dataset_id].get("variables", {}) + expanded_variables = {} + + for var_name, var_config in variables.items(): + if var_config.get("configType") == "symbol": + # Expand symbolic variable for PLC communication + expanded_var = self._expand_symbolic_variable(var_config) + if expanded_var: + expanded_variables[var_name] = expanded_var + else: + # If expansion fails, keep the original symbolic config for counting + # but mark it as non-functional for PLC communication + fallback_var = var_config.copy() + fallback_var["_expansion_failed"] = True + expanded_variables[var_name] = fallback_var + + if self.logger: + symbol = var_config.get("symbol", "unknown") + self.logger.warning( + f"Failed to expand symbol '{symbol}' for " + f"variable '{var_name}' in dataset '{dataset_id}'" + ) + else: + # Keep manual variables as they are + expanded_variables[var_name] = var_config + + return expanded_variables + def get_dataset_variables(self, dataset_id: str): """Get variables for a specific dataset""" if dataset_id in self.datasets: diff --git a/core/plc_data_streamer.py b/core/plc_data_streamer.py index 8f4b7fa..e130431 100644 --- a/core/plc_data_streamer.py +++ b/core/plc_data_streamer.py @@ -274,7 +274,7 @@ class PLCDataStreamer: continue # Get expected headers based on current configuration - dataset_variables = self.config_manager.get_dataset_variables( + dataset_variables = self.config_manager.get_expanded_dataset_variables( dataset_id ) expected_headers = ["timestamp"] + list(dataset_variables.keys()) @@ -537,7 +537,7 @@ class PLCDataStreamer: self.config_manager.active_datasets ), # Convert set to list for JSON "total_variables": sum( - len(self.config_manager.get_dataset_variables(dataset_id)) + len(self.config_manager.get_expanded_dataset_variables(dataset_id)) for dataset_id in self.config_manager.datasets.keys() ), "streaming_variables_count": sum( @@ -774,6 +774,10 @@ class PLCDataStreamer: """Get variables for a specific dataset""" return self.config_manager.get_dataset_variables(dataset_id) + def get_expanded_dataset_variables(self, dataset_id: str): + """Get variables for a dataset with symbolic variables expanded for PLC communication""" + return self.config_manager.get_expanded_dataset_variables(dataset_id) + def get_recent_events(self, limit: int = 50): """Get recent events from the log""" return self.event_logger.get_recent_events(limit) diff --git a/core/streamer.py b/core/streamer.py index 3c1ca09..133d1df 100644 --- a/core/streamer.py +++ b/core/streamer.py @@ -252,7 +252,9 @@ class DataStreamer: csv_path = self.get_dataset_csv_file_path(dataset_id) # Get current dataset variables and create expected headers - dataset_variables = self.config_manager.get_dataset_variables(dataset_id) + dataset_variables = self.config_manager.get_expanded_dataset_variables( + dataset_id + ) expected_headers = ["timestamp"] + list(dataset_variables.keys()) # Check if file exists and validate headers @@ -356,7 +358,7 @@ class DataStreamer: timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3] # Create row with all variables for this dataset - dataset_variables = self.config_manager.get_dataset_variables( + dataset_variables = self.config_manager.get_expanded_dataset_variables( dataset_id ) row = [timestamp] @@ -417,8 +419,10 @@ class DataStreamer: self.setup_dataset_csv_file(dataset_id) if dataset_id in self.dataset_csv_writers: - dataset_variables = self.config_manager.get_dataset_variables( - dataset_id + dataset_variables = ( + self.config_manager.get_expanded_dataset_variables( + dataset_id + ) ) for entry in buffer_data: @@ -562,7 +566,9 @@ class DataStreamer: self.dataset_csv_hours[dataset_id] = datetime.now().hour # Write headers with new variable configuration - dataset_variables = self.config_manager.get_dataset_variables(dataset_id) + dataset_variables = self.config_manager.get_expanded_dataset_variables( + dataset_id + ) if dataset_variables: headers = ["timestamp"] + list(dataset_variables.keys()) self.dataset_csv_writers[dataset_id].writerow(headers) @@ -629,10 +635,14 @@ class DataStreamer: try: # � Get dataset configuration to determine reading method dataset_config = self.config_manager.datasets.get(dataset_id, {}) - use_optimized_reading = dataset_config.get("use_optimized_reading", True) # Default to True + use_optimized_reading = dataset_config.get( + "use_optimized_reading", True + ) # Default to True # 🚀 NEW: Use batch reading with dataset-specific optimization setting - batch_results = self.plc_client.read_variables_batch(variables, use_optimized_reading) + batch_results = self.plc_client.read_variables_batch( + variables, use_optimized_reading + ) for var_name, value in batch_results.items(): if value is not None: @@ -842,7 +852,7 @@ class DataStreamer: try: # 📋 CRITICAL SECTION: PLC READ with timing and error tracking - dataset_variables = self.config_manager.get_dataset_variables( + dataset_variables = self.config_manager.get_expanded_dataset_variables( dataset_id ) variables_count = len(dataset_variables) @@ -1138,7 +1148,7 @@ class DataStreamer: { "dataset_id": dataset_id, "variables_count": len( - self.config_manager.get_dataset_variables(dataset_id) + self.config_manager.get_expanded_dataset_variables(dataset_id) ), "streaming_count": len(dataset_info["streaming_variables"]), "prefix": dataset_info["prefix"], diff --git a/frontend/src/components/widgets/DatasetVariableSymbolWidget.jsx b/frontend/src/components/widgets/DatasetVariableSymbolWidget.jsx index cf36748..e52074d 100644 --- a/frontend/src/components/widgets/DatasetVariableSymbolWidget.jsx +++ b/frontend/src/components/widgets/DatasetVariableSymbolWidget.jsx @@ -1,45 +1,18 @@ -import React, { useState, useEffect } from 'react' +import React from 'react' import { Box, - VStack, - Text, - Badge, useToast } from '@chakra-ui/react' import SymbolSelectorWidget from './SymbolSelectorWidget' const DatasetVariableSymbolWidget = ({ value, onChange, label, disabled, readonly, required, placeholder, formContext }) => { - const [selectedSymbol, setSelectedSymbol] = useState(null) const toast = useToast() - // Load symbol details when value changes - useEffect(() => { - if (value && !selectedSymbol) { - loadSymbolDetails(value) - } - }, [value]) - - const loadSymbolDetails = async (symbolName) => { - try { - const response = await fetch('/api/symbols') - const data = await response.json() - - if (data.success && data.symbols) { - const symbol = data.symbols.find(s => s.name === symbolName) - if (symbol) { - setSelectedSymbol(symbol) - } - } - } catch (error) { - console.error('Error loading symbol details:', error) - } - } - const handleSymbolSelect = (symbolName) => { // Update the symbol field onChange(symbolName) - // Show success message + // Show success message only once toast({ title: 'Symbol Selected', description: `Selected: ${symbolName}`, @@ -50,10 +23,7 @@ const DatasetVariableSymbolWidget = ({ value, onChange, label, disabled, readonl } const symbolOptions = { - onSymbolSelect: (symbol) => { - setSelectedSymbol(symbol) - handleSymbolSelect(symbol.name) - } + skipToast: true, // Prevent duplicate toasts } return ( @@ -69,30 +39,6 @@ const DatasetVariableSymbolWidget = ({ value, onChange, label, disabled, readonl formContext={formContext} options={symbolOptions} /> - - {selectedSymbol && ( - - - Symbol Information: - - - - 📝 Name: {selectedSymbol.description || selectedSymbol.name} - - - 📍 Address: {selectedSymbol.plc_address} - - - 🔧 Area: {selectedSymbol.area?.toUpperCase()}, Offset: {selectedSymbol.offset} - {selectedSymbol.db && `, DB: ${selectedSymbol.db}`} - {selectedSymbol.bit !== null && selectedSymbol.bit !== undefined && `, Bit: ${selectedSymbol.bit}`} - - - {selectedSymbol.data_type} - - - - )} ) } diff --git a/frontend/src/components/widgets/SymbolSelectorWidget.jsx b/frontend/src/components/widgets/SymbolSelectorWidget.jsx index 831f634..783143c 100644 --- a/frontend/src/components/widgets/SymbolSelectorWidget.jsx +++ b/frontend/src/components/widgets/SymbolSelectorWidget.jsx @@ -22,7 +22,9 @@ import { ModalFooter, ModalBody, ModalCloseButton, - useDisclosure + useDisclosure, + SimpleGrid, + useColorModeValue } from '@chakra-ui/react' import { FiSearch, FiX, FiList, FiInfo } from 'react-icons/fi' @@ -33,6 +35,10 @@ const SymbolSelectorWidget = ({ value, onChange, label, disabled, readonly, requ const [selectedSymbol, setSelectedSymbol] = useState(null) const { isOpen, onOpen, onClose } = useDisclosure() const toast = useToast() + + // Theme values - must be called at component level, not conditionally + const nameColor = useColorModeValue("blue.700", "blue.300") + const addressColor = useColorModeValue("gray.600", "gray.400") // Find the selected symbol from the loaded symbols useEffect(() => { @@ -100,26 +106,32 @@ const SymbolSelectorWidget = ({ value, onChange, label, disabled, readonly, requ onClose() - toast({ - title: 'Symbol Selected', - description: `Selected: ${symbol.name}`, - status: 'success', - duration: 2000, - isClosable: true, - }) + // Only show toast if not being called from a parent widget + if (!options || !options.skipToast) { + toast({ + title: 'Symbol Selected', + description: `Selected: ${symbol.name}`, + status: 'success', + duration: 2000, + isClosable: true, + }) + } } const handleClearSelection = () => { setSelectedSymbol(null) onChange('') - toast({ - title: 'Selection Cleared', - description: 'Symbol selection has been cleared', - status: 'info', - duration: 2000, - isClosable: true, - }) + // Only show toast if not being called from a parent widget + if (!options || !options.skipToast) { + toast({ + title: 'Selection Cleared', + description: 'Symbol selection has been cleared', + status: 'info', + duration: 2000, + isClosable: true, + }) + } } const SymbolCard = ({ symbol, onClick }) => ( @@ -132,28 +144,31 @@ const SymbolSelectorWidget = ({ value, onChange, label, disabled, readonly, requ _hover={{ bg: 'gray.50', borderColor: 'blue.300' }} _active={{ bg: 'gray.100' }} onClick={() => onClick(symbol)} + minH="140px" + display="flex" + flexDirection="column" > - + - + {symbol.name} - + {symbol.data_type} - + {symbol.plc_address} {symbol.description && ( - + {symbol.description} )} - + {symbol.area?.toUpperCase()} @@ -219,53 +234,35 @@ const SymbolSelectorWidget = ({ value, onChange, label, disabled, readonly, requ {selectedSymbol && ( - - - - - {selectedSymbol.name} - - - {selectedSymbol.data_type} - - - - - {selectedSymbol.plc_address} + + + + 📝 {selectedSymbol.description || selectedSymbol.name} - - {selectedSymbol.description && ( - - {selectedSymbol.description} - - )} - - - + + {selectedSymbol.data_type} + + + + + + 📍 {selectedSymbol.plc_address} + + + {selectedSymbol.area?.toUpperCase()} - {selectedSymbol.db && ( - - DB{selectedSymbol.db} - - )} - + @{selectedSymbol.offset} {selectedSymbol.bit !== null && selectedSymbol.bit !== undefined && ( - + .{selectedSymbol.bit} )} - - + + )} {symbols.length === 0 && !isLoading && ( @@ -276,9 +273,9 @@ const SymbolSelectorWidget = ({ value, onChange, label, disabled, readonly, requ {/* Symbol Selection Modal */} - + - + Select PLC Symbol @@ -322,13 +319,15 @@ const SymbolSelectorWidget = ({ value, onChange, label, disabled, readonly, requ {searchQuery && ` for "${searchQuery}"`} - {filteredSymbols.map((symbol, index) => ( - - ))} + + {filteredSymbols.map((symbol, index) => ( + + ))} + {searchQuery && filteredSymbols.length >= 50 && ( diff --git a/frontend/src/pages/Dashboard.jsx b/frontend/src/pages/Dashboard.jsx index 2ad738a..4305b40 100644 --- a/frontend/src/pages/Dashboard.jsx +++ b/frontend/src/pages/Dashboard.jsx @@ -1505,99 +1505,10 @@ function DatasetManager() { ) } - // Function to expand symbol data using backend API - const expandSymbolToManualConfig = async (symbolName, currentVariable = {}) => { - try { - // Create a temporary variable array with just this symbol - const tempVariables = [{ - symbol: symbolName, - streaming: currentVariable.streaming || false - }] - - // Call backend API to process the symbol - const response = await fetch('/api/symbols/process-variables', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify({ - variables: tempVariables - }) - }) - - const result = await response.json() - - if (result.success && result.processed_variables.length > 0) { - const processedVar = result.processed_variables[0] - - // Build the configuration object, only including relevant fields - const config = { - name: processedVar.name || symbolName, - area: processedVar.area || "DB", - offset: processedVar.offset !== undefined && processedVar.offset !== null ? processedVar.offset : 0, - type: processedVar.type || "real", - streaming: currentVariable.streaming || false - } - - // Only include db field if it's actually present and area requires it - if (processedVar.db !== undefined && processedVar.db !== null) { - config.db = processedVar.db - } else if (config.area === "DB") { - // Default to 1 only for DB area if no DB number was provided - config.db = 1 - } - - // Only include bit field if it's actually present - if (processedVar.bit !== undefined && processedVar.bit !== null) { - config.bit = processedVar.bit - } else { - // Default to 0 for bit position when not specified - config.bit = 0 - } - - return config - } else { - // If backend processing failed, return basic defaults - const fallbackConfig = { - name: currentVariable.name || symbolName, - area: "DB", // Default to DB area - offset: 0, - type: "real", - bit: 0, - streaming: currentVariable.streaming || false - } - - // Only add db field for DB area - if (fallbackConfig.area === "DB") { - fallbackConfig.db = 1 - } - - return fallbackConfig - } - } catch (error) { - console.error('Error expanding symbol:', error) - // Return basic defaults on error - const errorConfig = { - name: currentVariable.name || symbolName, - area: "DB", // Default to DB area - offset: 0, - type: "real", - bit: 0, - streaming: currentVariable.streaming || false - } - - // Only add db field for DB area - if (errorConfig.area === "DB") { - errorConfig.db = 1 - } - - return errorConfig - } - } - // Standard form change handler for external schema compatibility const handleFormChange = ({ formData }) => { - // Direct update without special processing for external schema compatibility + // For symbol-based configuration, don't auto-expand to manual fields + // The schema should handle field visibility based on configType updateSelectedDatasetVariables(formData) } diff --git a/system_state.json b/system_state.json index c785f93..ca1dcc1 100644 --- a/system_state.json +++ b/system_state.json @@ -7,5 +7,6 @@ ] }, "auto_recovery_enabled": true, - "last_update": "2025-08-27T15:19:56.923648" + "last_update": "2025-08-28T11:31:29.749311", + "plotjuggler_path": "C:\\Program Files\\PlotJuggler\\plotjuggler.exe" } \ No newline at end of file