From 7738f1d24132c379284efad9a12641db44b44550 Mon Sep 17 00:00:00 2001 From: Miguel Date: Sat, 16 Aug 2025 20:36:56 +0200 Subject: [PATCH] feat: Enhance ChartjsHistoricalPlot with simple and fullscreen modes - Added `isSimplePlot` prop to toggle simple plot mode for faster navigation. - Introduced `isFullscreen` prop to enable fullscreen mode for a compact layout. - Implemented chart resizing on fullscreen toggle. - Updated dataset configuration to respect simple plot settings. - Modified chart controls to hide/show based on fullscreen state. - Added fullscreen modal with navigation controls in PlotHistoricalSession. - Updated system state JSON to reflect changes in active datasets and last update timestamp. --- application_events.json | 12318 ++++++++++------ .../src/components/ChartjsHistoricalPlot.jsx | 270 +- .../src/components/PlotHistoricalSession.jsx | 117 +- system_state.json | 6 +- 4 files changed, 7871 insertions(+), 4840 deletions(-) diff --git a/application_events.json b/application_events.json index 571e8d3..4720d47 100644 --- a/application_events.json +++ b/application_events.json @@ -1,4767 +1,5 @@ { "events": [ - { - "timestamp": "2025-08-15T15:51:11.724780", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'Clock' created and started", - "details": { - "session_id": "Clock", - "variables": [ - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T15:57:54.453324", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T15:57:54.518452", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T15:57:54.525479", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T15:57:54.532986", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T15:59:56.276302", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755266396276_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:01:51.200918", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T16:01:51.248414", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T16:01:51.256921", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T16:01:51.263933", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T16:01:51.344460", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755266511344_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:02:02.915970", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755266522914_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:03:04.548242", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'Clock' created and started", - "details": { - "session_id": "Clock_1755266584547_4", - "variables": [ - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:05:00.699266", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755266700699_5", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:24:41.195883", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T16:24:41.246019", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T16:24:41.258139", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T16:24:41.265238", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T16:24:53.119430", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755267893118_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:30:28.630568", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T16:30:28.678921", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T16:30:28.688439", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T16:30:28.696892", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T16:34:16.615010", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755268456615_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:35:22.569951", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755268522569_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:35:23.234508", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755268523232_4", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:35:23.251273", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755268523250_5", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:40:08.612042", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755268808612_6", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:40:15.632779", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755268815631_7", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:45:25.963734", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755269125963_8", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:48:01.283698", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755269281282_9", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:48:01.644316", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755269281644_10", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:50:35.251305", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T16:50:35.316564", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T16:50:35.324572", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T16:50:35.333019", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T16:50:37.736391", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755269437735_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T16:51:06.118418", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755269466118_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:42:00.705539", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T17:42:00.772135", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T17:42:00.779204", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T17:42:00.789530", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T17:42:31.920722", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755272551920_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:44:26.728938", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T17:44:26.777455", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T17:44:26.786455", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T17:44:26.794684", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T17:53:24.856979", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "CSV recording stopped (dataset threads continue for UDP streaming)", - "details": {} - }, - { - "timestamp": "2025-08-15T17:53:24.872499", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-15T17:53:24.966995", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-15T17:53:24.977921", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-15T17:53:25.341401", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-15T17:53:25.355401", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", - "details": {} - }, - { - "timestamp": "2025-08-15T17:54:30.335124", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T17:55:02.184677", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755273302184_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:55:18.605848", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755273318604_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:55:32.567790", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T17:55:32.670492", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T17:55:32.766807", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T17:55:32.865225", - "level": "info", - "event_type": "plc_connection", - "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 3 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": 3, - "dataset_names": [ - "Fast", - "DAR", - "test" - ] - } - }, - { - "timestamp": "2025-08-15T17:55:41.765105", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755273341764_4", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:56:09.469159", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755273369469_5", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:58:12.298168", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T17:58:12.350158", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T17:58:12.357167", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T17:58:12.367234", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T17:58:33.564814", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755273513563_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T17:58:40.629205", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755273520629_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T18:51:36.078105", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T18:51:36.128341", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T18:51:36.140887", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T18:51:36.148889", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T18:53:20.148638", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755276800148_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T18:53:34.377431", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755276814377_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T18:54:02.935377", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755276842934_4", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T18:54:06.986356", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755276846986_5", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T18:54:24.318797", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'Clock' created and started", - "details": { - "session_id": "Clock_1755276864317_6", - "variables": [ - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T18:58:33.217127", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755277113217_7", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:01:07.918276", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'Clock' created and started", - "details": { - "session_id": "Clock_1755277267917_8", - "variables": [ - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:05:09.401035", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755277509401_9", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:06:20.284691", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755277580284_10", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:21:26.768254", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755278486768_11", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:21:50.617034", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T19:21:50.682511", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T19:21:50.690509", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T19:21:50.700936", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T19:22:31.628745", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755278551628_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:22:55.516514", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755278575515_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:25:04.730033", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T19:25:04.779181", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T19:25:04.786391", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T19:25:04.795793", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T19:28:14.264386", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T19:28:14.328949", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T19:28:14.336952", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T19:28:14.346444", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T19:33:01.899945", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755279181898_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:35:23.574418", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T19:35:23.621963", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T19:35:23.631481", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T19:35:23.642043", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T19:40:28.186263", - "level": "info", - "event_type": "config_reload", - "message": "Dataset configuration reloaded from files with CSV header validation", - "details": { - "datasets_count": 3, - "active_datasets_count": 3, - "csv_recording_active": true - } - }, - { - "timestamp": "2025-08-15T19:40:55.642005", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755279655640_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:41:15.511230", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755279675511_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:41:35.767669", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755279695767_4", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:41:38.863722", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755279698863_5", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T19:49:54.180453", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T19:49:54.228721", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T19:49:54.237641", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T19:49:54.247238", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T19:53:52.531913", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T19:53:52.582271", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T19:53:52.590457", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T19:53:52.599789", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:06:52.191312", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:06:52.271192", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T20:06:52.281191", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T20:06:52.289232", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:16:35.894381", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:16:56.537497", - "level": "info", - "event_type": "config_reload", - "message": "Dataset configuration reloaded from files with CSV header validation", - "details": { - "datasets_count": 3, - "active_datasets_count": 3, - "csv_recording_active": true - } - }, - { - "timestamp": "2025-08-15T20:16:59.997119", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-15T20:17:05.782835", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:21:47.811533", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:21:47.876040", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T20:21:47.885336", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T20:21:47.894836", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:21:47.904356", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:22:34.633059", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-15T20:22:39.890817", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:30:27.188174", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:30:27.238886", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T20:30:27.254435", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T20:30:27.266768", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:30:27.278705", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:34:11.199188", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:34:11.250310", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T20:34:11.258310", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T20:34:11.267317", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:34:11.276310", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:35:22.096075", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'Clock' created and started", - "details": { - "session_id": "Clock_1755282922096_2", - "variables": [ - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T20:35:27.194980", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755282927194_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T20:37:39.679531", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755283059679_4", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T20:37:44.200561", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'Clock' created and started", - "details": { - "session_id": "Clock_1755283064200_5", - "variables": [ - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-15T20:48:58.534574", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:48:58.585203", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T20:48:58.598180", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T20:48:58.614081", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:48:58.626508", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:50:32.769698", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:50:32.820757", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-15T20:50:32.831299", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-15T20:50:32.843238", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-15T20:50:32.854102", - "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": 3 - } - }, - { - "timestamp": "2025-08-15T20:52:04.048074", - "level": "info", - "event_type": "csv_recording_stopped", - "message": "CSV recording stopped (dataset threads continue for UDP streaming)", - "details": {} - }, - { - "timestamp": "2025-08-15T20:52:04.060239", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-15T20:52:04.617441", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-15T20:52:04.627037", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-15T20:52:04.872413", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-15T20:52:04.882404", - "level": "info", - "event_type": "plc_disconnection", - "message": "Disconnected from PLC 10.1.33.11 (stopped recording and streaming)", - "details": {} - }, - { - "timestamp": "2025-08-15T20:53:50.987335", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:54:20.001933", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:55:53.633692", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T20:56:02.602017", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T20:56:41.732947", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T20:59:14.451792", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T20:59:24.125019", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:00:09.914702", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:00:34.480713", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:00:54.044314", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:02:01.787851", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:02:09.080032", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:03:39.916462", - "level": "info", - "event_type": "symbols_loaded", - "message": "Loaded 2077 symbols", - "details": {} - }, - { - "timestamp": "2025-08-15T21:03:44.900837", - "level": "info", - "event_type": "config_reload", - "message": "Dataset configuration reloaded from files with CSV header validation", - "details": { - "datasets_count": 3, - "active_datasets_count": 3, - "csv_recording_active": false - } - }, - { - "timestamp": "2025-08-15T21:25:51.900870", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T22:47:53.048381", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-15T23:05:23.049195", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755291923048_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-16T01:32:07.402309", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T01:49:52.993299", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T01:54:18.396992", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T09:27:03.679625", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T09:27:58.352504", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T09:30:47.754146", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T10:01:50.009210", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T11:04:58.577892", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T11:19:49.627904", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T11:27:39.324986", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T11:43:47.182067", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T11:48:02.324605", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T11:55:16.082269", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T12:06:39.185973", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T12:10:04.492953", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T12:15:30.073387", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T12:15:30.095330", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T12:15:30.115826", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T12:15:30.136928", - "level": "info", - "event_type": "plc_connection", - "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 3 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": 3, - "dataset_names": [ - "test", - "Fast", - "DAR" - ] - } - }, - { - "timestamp": "2025-08-16T12:15:42.775388", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755339342774_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-16T12:21:32.502577", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T12:21:32.569959", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T12:21:32.581865", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T12:21:32.594474", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T12:30:07.191405", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T12:30:07.241616", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T12:30:07.253448", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T12:30:07.264199", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T12:35:14.697258", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T12:35:14.761107", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T12:35:14.774962", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T12:35:14.785650", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T15:49:27.922988", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T15:49:27.970351", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T15:49:27.981689", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T15:49:27.993289", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T15:56:43.622232", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T15:56:43.671557", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T15:56:43.680057", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T15:56:43.689668", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T16:00:44.649757", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755352844649_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-16T16:01:03.759691", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755352863759_3", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_1.0S", - "AUX Blink_1.6S" - ], - "time_window": 36, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-16T16:01:24.272029", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T16:01:24.320979", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T16:01:24.330979", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T16:01:24.342184", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T16:13:19.529732", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T16:13:19.594211", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T16:13:19.607075", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T16:13:19.619074", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T16:14:53.763412", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T16:14:53.829817", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T16:14:53.839819", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T16:14:53.851597", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T16:20:52.922366", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T16:20:52.988919", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T16:20:52.999920", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T16:20:53.010921", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T16:41:27.411359", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T16:41:27.475416", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T16:41:27.485418", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T16:41:27.495418", - "level": "info", - "event_type": "csv_recording_started", - "message": "CSV recording started: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3 - } - }, - { - "timestamp": "2025-08-16T17:35:28.089114", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T17:35:28.138633", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T17:35:28.151745", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T17:35:28.160963", - "level": "info", - "event_type": "csv_recording_started", - "message": "๐Ÿ”ฅ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true - } - }, - { - "timestamp": "2025-08-16T17:35:38.139460", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.065707445144653, - "points_saved": 36, - "points_rate": 3.2532940328000333, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03419050243165758, - "csv_write_time_avg": 5.533960130479601e-05 - } - }, - { - "timestamp": "2025-08-16T17:35:48.151054", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011594295501709, - "points_saved": 37, - "points_rate": 3.6957150787287096, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03422231931944151, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:35:58.161743", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010688781738281, - "points_saved": 36, - "points_rate": 3.5961561471845966, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03590715593761868, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:36:08.175560", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 1.7% CPU", - "details": { - "duration": 10.013817548751831, - "points_saved": 36, - "points_rate": 3.5950325462527735, - "variables_saved": 72, - "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.03828871912426419, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:36:18.187820", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01226019859314, - "points_saved": 36, - "points_rate": 3.5955917331291984, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03697745667563544, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:36:28.199541", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011720180511475, - "points_saved": 36, - "points_rate": 3.5957856742816845, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038205709722306996, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:36:38.210388", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010847330093384, - "points_saved": 36, - "points_rate": 3.596099192501039, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03884846634334988, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:36:48.221667", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011279344558716, - "points_saved": 36, - "points_rate": 3.5959440108487786, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04061386320326063, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:36:58.232210", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010542869567871, - "points_saved": 36, - "points_rate": 3.59620856421686, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04232892062928942, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:37:08.243356", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011146068572998, - "points_saved": 37, - "points_rate": 3.695880546199445, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03578216320759541, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:37:18.255815", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012458324432373, - "points_saved": 36, - "points_rate": 3.5955205838063664, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04042544629838732, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:37:28.267047", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011232376098633, - "points_saved": 36, - "points_rate": 3.5959608814943085, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.040577590465545654, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:37:38.277538", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010490894317627, - "points_saved": 36, - "points_rate": 3.5962272360124823, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04081398910946316, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:37:48.288422", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010884523391724, - "points_saved": 36, - "points_rate": 3.596085831964334, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03936559624142117, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:37:58.299601", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011178493499756, - "points_saved": 36, - "points_rate": 3.5959802358308512, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04036520587073432, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:38:08.311357", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011756181716919, - "points_saved": 36, - "points_rate": 3.59577274422062, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04146779245800442, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:38:18.321766", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010409355163574, - "points_saved": 36, - "points_rate": 3.5962565288531843, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.052210370699564614, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:38:28.337728", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.015961170196533, - "points_saved": 37, - "points_rate": 3.694103778087429, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.040692754693933436, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:38:38.348447", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.010719776153564, - "points_saved": 36, - "points_rate": 3.5961450130444406, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03889468643400404, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:38:48.359434", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010986804962158, - "points_saved": 36, - "points_rate": 3.596049091000283, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038851632012261286, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:38:58.370422", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010987758636475, - "points_saved": 36, - "points_rate": 3.5960487484307246, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038373463683658175, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:39:08.382534", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01211166381836, - "points_saved": 36, - "points_rate": 3.5956450755634637, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.039986749490102134, - "csv_write_time_avg": 2.6490953233506944e-06 - } - }, - { - "timestamp": "2025-08-16T17:39:18.392873", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.010339260101318, - "points_saved": 36, - "points_rate": 3.596281710799443, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04344462686114841, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:39:28.404058", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011184930801392, - "points_saved": 36, - "points_rate": 3.595977923576147, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04024439387851291, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:39:38.415625", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01156759262085, - "points_saved": 36, - "points_rate": 3.5958404782218367, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04137457741631402, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:40:04.532147", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T17:40:04.580490", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T17:40:04.590492", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T17:40:04.602119", - "level": "info", - "event_type": "csv_recording_started", - "message": "๐Ÿ”ฅ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true - } - }, - { - "timestamp": "2025-08-16T17:40:14.580775", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.069085359573364, - "points_saved": 37, - "points_rate": 3.342642937340768, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03904216998332256, - "csv_write_time_avg": 0.0001490760493922878 - } - }, - { - "timestamp": "2025-08-16T17:40:24.592459", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011683940887451, - "points_saved": 36, - "points_rate": 3.5957986900662093, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04174877537621392, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:40:34.604293", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.011833667755127, - "points_saved": 36, - "points_rate": 3.595744914934448, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03770591815312704, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:40:44.615595", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01130223274231, - "points_saved": 36, - "points_rate": 3.595935789677866, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03750785854127672, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:40:54.626486", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01089072227478, - "points_saved": 36, - "points_rate": 3.596083605217868, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.041134370697869196, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:41:04.638306", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011820077896118, - "points_saved": 36, - "points_rate": 3.5957497957319497, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04233575529522366, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:41:14.649538", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011232137680054, - "points_saved": 36, - "points_rate": 3.595960967132507, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.039648844136132136, - "csv_write_time_avg": 2.3444493611653647e-06 - } - }, - { - "timestamp": "2025-08-16T17:41:24.661377", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011838674545288, - "points_saved": 36, - "points_rate": 3.5957431167492344, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04135136471854316, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:41:34.672628", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011250972747803, - "points_saved": 36, - "points_rate": 3.5959542017274018, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04483951462639703, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:41:44.698835", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026207447052002, - "points_saved": 37, - "points_rate": 3.6903285908849894, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.045429906329593144, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:41:54.710824", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011988639831543, - "points_saved": 36, - "points_rate": 3.5956892576543833, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04475182294845581, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:42:04.722477", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011652946472168, - "points_saved": 36, - "points_rate": 3.5958098220619417, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04501734839545356, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:42:14.733969", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011492252349854, - "points_saved": 36, - "points_rate": 3.5958675382833403, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03613024950027466, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:42:24.745327", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011357545852661, - "points_saved": 36, - "points_rate": 3.5959159220033534, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.039724767208099365, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:42:34.757500", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012172937393188, - "points_saved": 36, - "points_rate": 3.5956230705472723, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04203186432520548, - "csv_write_time_avg": 3.079573313395182e-06 - } - }, - { - "timestamp": "2025-08-16T17:42:44.769105", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011605978012085, - "points_saved": 36, - "points_rate": 3.5958266914483783, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03513310352961222, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:42:54.780854", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011748313903809, - "points_saved": 36, - "points_rate": 3.5957755699876137, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038405398527781166, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:43:04.792520", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011666536331177, - "points_saved": 37, - "points_rate": 3.695688411687634, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04412583402685217, - "csv_write_time_avg": 1.4498427107527448e-06 - } - }, - { - "timestamp": "2025-08-16T17:43:14.804389", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 1 lost, 0.2% CPU", - "details": { - "duration": 10.011868715286255, - "points_saved": 36, - "points_rate": 3.5957323276757234, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 1, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.06882286071777344, - "delay_max": 0.06882286071777344, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.056697573926713735, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:43:24.815550", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011160373687744, - "points_saved": 36, - "points_rate": 3.595986744415615, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04259347915649414, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:43:34.828134", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012584209442139, - "points_saved": 36, - "points_rate": 3.5954753784793163, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04154600699742635, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:43:44.840168", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012034177780151, - "points_saved": 36, - "points_rate": 3.5956729033042363, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04695132043626574, - "csv_write_time_avg": 1.7417801751030816e-06 - } - }, - { - "timestamp": "2025-08-16T17:43:54.852602", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012434244155884, - "points_saved": 36, - "points_rate": 3.595529231167005, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.046490086449517146, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:44:01.160592", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T17:44:01.208317", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T17:44:01.220317", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-16T17:44:01.232694", - "level": "info", - "event_type": "csv_recording_started", - "message": "๐Ÿ”ฅ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true - } - }, - { - "timestamp": "2025-08-16T17:44:11.209651", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.065328121185303, - "points_saved": 36, - "points_rate": 3.253405557045852, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.036451889408959284, - "csv_write_time_avg": 0.00019678804609510634 - } - }, - { - "timestamp": "2025-08-16T17:44:21.222300", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012649297714233, - "points_saved": 37, - "points_rate": 3.695325672541697, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03708207285082018, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:44:31.234808", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.012507915496826, - "points_saved": 36, - "points_rate": 3.59550277551153, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.033440848191579185, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:44:41.246870", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012061357498169, - "points_saved": 36, - "points_rate": 3.595663142139966, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.031726194752587214, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:44:51.258200", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011330842971802, - "points_saved": 36, - "points_rate": 3.5959255132670873, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03945233424504598, - "csv_write_time_avg": 1.3973977830674912e-06 - } - }, - { - "timestamp": "2025-08-16T17:45:01.269713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011512756347656, - "points_saved": 36, - "points_rate": 3.595860173795885, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03561492098702325, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:45:11.281919", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012205839157104, - "points_saved": 36, - "points_rate": 3.5956112547353225, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.034524612956576876, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:45:21.294101", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012181758880615, - "points_saved": 36, - "points_rate": 3.595619902532101, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03704675038655599, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:45:31.305187", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011086463928223, - "points_saved": 36, - "points_rate": 3.596013292834358, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0359831518597073, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:45:41.316898", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011711120605469, - "points_saved": 37, - "points_rate": 3.6956719540028424, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.037827994372393633, - "csv_write_time_avg": 2.6999293146906673e-06 - } - }, - { - "timestamp": "2025-08-16T17:45:51.336767", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01986813545227, - "points_saved": 36, - "points_rate": 3.592861653800103, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.048847191863589816, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:46:01.349178", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012411832809448, - "points_saved": 36, - "points_rate": 3.59553727924299, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.05066521300209893, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:46:11.360928", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.011749267578125, - "points_saved": 36, - "points_rate": 3.595775227470166, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04360498322380914, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:46:21.373005", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.012077808380127, - "points_saved": 36, - "points_rate": 3.5956572340926014, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0415983862347073, - "csv_write_time_avg": 2.0662943522135415e-06 - } - }, - { - "timestamp": "2025-08-16T17:46:31.385128", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.01212215423584, - "points_saved": 36, - "points_rate": 3.5956413081485867, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.042348391479916044, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:46:41.397509", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012381792068481, - "points_saved": 36, - "points_rate": 3.5955480671460367, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03914252916971842, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:46:51.410348", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012839078903198, - "points_saved": 36, - "points_rate": 3.5953838582956057, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04319175746705797, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:47:01.422448", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.012099742889404, - "points_saved": 37, - "points_rate": 3.695528505524269, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04194447800919816, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:47:11.435141", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.01269245147705, - "points_saved": 36, - "points_rate": 3.595436509656237, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03776511881086561, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:47:21.448595", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.013454675674438, - "points_saved": 36, - "points_rate": 3.5951628250192567, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03620455662409464, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:47:31.463186", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014590501785278, - "points_saved": 36, - "points_rate": 3.5947550719704777, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.039609584543440074, - "csv_write_time_avg": 1.4967388576931423e-06 - } - }, - { - "timestamp": "2025-08-16T17:47:41.474959", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011773347854614, - "points_saved": 36, - "points_rate": 3.5957665789262303, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03736231724421183, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:47:51.486457", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011498212814331, - "points_saved": 36, - "points_rate": 3.5958653974408534, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.048889378706614174, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:48:01.500380", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013922452926636, - "points_saved": 36, - "points_rate": 3.5949948852938003, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.037998729281955294, - "csv_write_time_avg": 3.808074527316623e-06 - } - }, - { - "timestamp": "2025-08-16T17:48:11.513572", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013192415237427, - "points_saved": 36, - "points_rate": 3.595256987693309, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03640822569529215, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:48:21.526104", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012531995773315, - "points_saved": 36, - "points_rate": 3.5954941282781436, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.039086997509002686, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:48:31.538450", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 37 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012345552444458, - "points_saved": 37, - "points_rate": 3.6954377779107572, - "variables_saved": 74, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03997675792590992, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:48:41.551341", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.0128915309906, - "points_saved": 36, - "points_rate": 3.5953650240370107, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03940553135342068, - "csv_write_time_avg": 4.238552517361111e-06 - } - }, - { - "timestamp": "2025-08-16T17:48:51.564265", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012923955917358, - "points_saved": 36, - "points_rate": 3.595353381139483, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03923845291137695, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:49:01.579024", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.014758586883545, - "points_saved": 36, - "points_rate": 3.5946947385381463, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03705465131335788, - "csv_write_time_avg": 2.165635426839193e-06 - } - }, - { - "timestamp": "2025-08-16T17:49:11.592784", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.013760089874268, - "points_saved": 36, - "points_rate": 3.5950531745215812, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.034785840246412486, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:49:21.605609", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012825012207031, - "points_saved": 36, - "points_rate": 3.5953889093348756, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04109643565283881, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:49:31.618150", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.012541055679321, - "points_saved": 36, - "points_rate": 3.595490874874371, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03830966022279528, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:49:41.630125", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 36 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.011974811553955, - "points_saved": 36, - "points_rate": 3.5956942239262837, - "variables_saved": 72, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03487048546473185, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-16T17:50:46.107207", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-16T17:50:46.155548", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 2, - "streaming_count": 2, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-16T17:50:46.168431", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 2, - "streaming_count": 2, - "prefix": "fast" - } - }, { "timestamp": "2025-08-16T17:50:46.182343", "level": "info", @@ -18417,8 +13655,7562 @@ "read_time_avg": 0.1091493288675944, "csv_write_time_avg": 0.0034572045008341473 } + }, + { + "timestamp": "2025-08-16T19:42:27.956915", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 6.2% CPU", + "details": { + "duration": 10.052951574325562, + "points_saved": 30, + "points_rate": 2.9841982007172514, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.2, + "cpu_max": 6.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09609974225362142, + "csv_write_time_avg": 1.1046727498372396e-05 + } + }, + { + "timestamp": "2025-08-16T19:42:37.982864", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025403261184692, + "points_saved": 30, + "points_rate": 2.9923983323594436, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03836843172709147, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:42:48.007070", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024751901626587, + "points_saved": 30, + "points_rate": 2.992592763830124, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03756875197092692, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:42:58.037499", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030429124832153, + "points_saved": 30, + "points_rate": 2.990898956230052, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.038054768244425455, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:43:08.069517", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032017469406128, + "points_saved": 30, + "points_rate": 2.990425414577745, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037561988830566405, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:43:18.093256", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023739576339722, + "points_saved": 30, + "points_rate": 2.9928949940811242, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.044361964861551924, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:43:28.116957", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.023700714111328, + "points_saved": 30, + "points_rate": 2.9929065976367504, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05009754498799642, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:43:38.141976", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02501916885376, + "points_saved": 30, + "points_rate": 2.9925129812425224, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04436906973520915, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:43:48.167843", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025867223739624, + "points_saved": 30, + "points_rate": 2.992259854485692, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04226493040720622, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:43:58.194516", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026672601699829, + "points_saved": 30, + "points_rate": 2.9920195055450476, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.045313302675882974, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:44:08.230474", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.03595757484436, + "points_saved": 30, + "points_rate": 2.9892513769883333, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0388146162033081, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:44:18.259421", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028947591781616, + "points_saved": 30, + "points_rate": 2.991340788796622, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03409263292948405, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:44:28.292445", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033023595809937, + "points_saved": 30, + "points_rate": 2.990125530306618, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034405962626139326, + "csv_write_time_avg": 1.6848246256510416e-06 + } + }, + { + "timestamp": "2025-08-16T19:44:38.318644", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025199174880981, + "points_saved": 30, + "points_rate": 2.9924592496045004, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03481836318969726, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:44:48.357205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03956151008606, + "points_saved": 30, + "points_rate": 2.988178315343858, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03811220328013102, + "csv_write_time_avg": 7.442633310953776e-05 + } + }, + { + "timestamp": "2025-08-16T19:44:58.384023", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 2.5% CPU", + "details": { + "duration": 10.026817798614502, + "points_saved": 30, + "points_rate": 2.9919761785384567, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.5, + "cpu_max": 2.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03778762817382812, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:45:08.410197", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026174306869507, + "points_saved": 30, + "points_rate": 2.9921682071141813, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03570629755655925, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:45:18.434740", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024542808532715, + "points_saved": 30, + "points_rate": 2.992655183682245, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03275353113810221, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:45:28.459440", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024700164794922, + "points_saved": 30, + "points_rate": 2.9926082084085674, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032658958435058595, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:45:38.485123", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025682210922241, + "points_saved": 30, + "points_rate": 2.9923150733141344, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035513989130655926, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:45:48.516940", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031816959381104, + "points_saved": 30, + "points_rate": 2.9904851854325303, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03130054473876953, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:45:58.541675", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.02473521232605, + "points_saved": 30, + "points_rate": 2.9925977459347846, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03268226782480876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:46:08.571129", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028436660766602, + "points_saved": 30, + "points_rate": 2.9914931922905237, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03545045852661133, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:46:18.608457", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.038345575332642, + "points_saved": 30, + "points_rate": 2.9885402703927024, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03804760773976644, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:46:28.633500", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025042533874512, + "points_saved": 30, + "points_rate": 2.992506006695764, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034543474515279136, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:46:38.662174", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028674602508545, + "points_saved": 30, + "points_rate": 2.991422215702949, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036511739095052086, + "csv_write_time_avg": 1.8358230590820313e-06 + } + }, + { + "timestamp": "2025-08-16T19:46:48.687679", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02550482749939, + "points_saved": 30, + "points_rate": 2.992368016991195, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03617115020751953, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:46:58.712640", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02496075630188, + "points_saved": 30, + "points_rate": 2.9925304177516536, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03668379783630371, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:47:08.738943", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026303768157959, + "points_saved": 30, + "points_rate": 2.9921295717446257, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04114030996958415, + "csv_write_time_avg": 6.680488586425781e-05 + } + }, + { + "timestamp": "2025-08-16T19:47:18.766813", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02786922454834, + "points_saved": 30, + "points_rate": 2.991662468688727, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03939266204833984, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:47:28.793682", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02686882019043, + "points_saved": 30, + "points_rate": 2.9919609539112573, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03986938794453939, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:47:38.818529", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024847030639648, + "points_saved": 30, + "points_rate": 2.9925643661503143, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03627448876698812, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:47:48.843327", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02479887008667, + "points_saved": 30, + "points_rate": 2.9925787428531856, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033870975176493325, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:47:58.867841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024513721466064, + "points_saved": 30, + "points_rate": 2.9926638671519084, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037474528948465986, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:48:08.892519", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024677753448486, + "points_saved": 30, + "points_rate": 2.9926148987362717, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03586263656616211, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:48:18.917616", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025096654891968, + "points_saved": 30, + "points_rate": 2.9924898514929366, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03386913935343425, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:48:28.942697", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024555683135986, + "points_saved": 30, + "points_rate": 2.992651340195368, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.038065465291341145, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:48:38.977976", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035804271697998, + "points_saved": 30, + "points_rate": 2.989297039660597, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03578179677327474, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:48:49.004836", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026859998703003, + "points_saved": 30, + "points_rate": 2.9919635861955354, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03458820978800456, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:48:59.033850", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029014825820923, + "points_saved": 30, + "points_rate": 2.991320734989975, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04019452730814616, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:49:09.059103", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025253057479858, + "points_saved": 30, + "points_rate": 2.992443166072197, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03378627300262451, + "csv_write_time_avg": 1.899401346842448e-06 + } + }, + { + "timestamp": "2025-08-16T19:49:19.084223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025119066238403, + "points_saved": 30, + "points_rate": 2.992483161724334, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035688583056132, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:49:29.111561", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.9% CPU", + "details": { + "duration": 10.02733850479126, + "points_saved": 30, + "points_rate": 2.9918208092471805, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.9, + "cpu_max": 3.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03611087004343669, + "csv_write_time_avg": 3.326733907063802e-05 + } + }, + { + "timestamp": "2025-08-16T19:49:39.137955", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 4.5% CPU", + "details": { + "duration": 10.02639365196228, + "points_saved": 30, + "points_rate": 2.992102748143013, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.5, + "cpu_max": 4.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04095352490743001, + "csv_write_time_avg": 0.0005300680796305339 + } + }, + { + "timestamp": "2025-08-16T19:49:49.163209", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 5.8% CPU", + "details": { + "duration": 10.025254487991333, + "points_saved": 30, + "points_rate": 2.99244273907812, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 5.8, + "cpu_max": 5.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03879376252492269, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:49:59.189586", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026376962661743, + "points_saved": 30, + "points_rate": 2.9921077286162374, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.043914079666137695, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:50:09.215535", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 5.9% CPU", + "details": { + "duration": 10.025949239730835, + "points_saved": 30, + "points_rate": 2.992235376687924, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 5.9, + "cpu_max": 5.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09797108173370361, + "csv_write_time_avg": 6.684462229410807e-05 + } + }, + { + "timestamp": "2025-08-16T19:50:19.281151", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 10.7% CPU", + "details": { + "duration": 10.064614057540894, + "points_saved": 29, + "points_rate": 2.881382220341753, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 10.7, + "cpu_max": 10.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10841077771680109, + "csv_write_time_avg": 4.922932591931573e-05 + } + }, + { + "timestamp": "2025-08-16T19:50:29.351563", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 4.2% CPU", + "details": { + "duration": 10.070412158966064, + "points_saved": 30, + "points_rate": 2.9790240485132355, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.2, + "cpu_max": 4.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11282414595286051, + "csv_write_time_avg": 1.697540283203125e-05 + } + }, + { + "timestamp": "2025-08-16T19:50:39.408372", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.05680251121521, + "points_saved": 30, + "points_rate": 2.983055495675132, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1096969445546468, + "csv_write_time_avg": 5.849202473958334e-06 + } + }, + { + "timestamp": "2025-08-16T19:50:49.456267", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.048902988433838, + "points_saved": 29, + "points_rate": 2.885887149411099, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11687977560635271, + "csv_write_time_avg": 0.0005084975012417497 + } + }, + { + "timestamp": "2025-08-16T19:50:59.516450", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 10.7% CPU", + "details": { + "duration": 10.06018328666687, + "points_saved": 30, + "points_rate": 2.982053024795294, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 10.7, + "cpu_max": 10.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10117996533711751, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:51:09.569816", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.053365707397461, + "points_saved": 30, + "points_rate": 2.9840752712223946, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10001386006673177, + "csv_write_time_avg": 6.715456644694011e-06 + } + }, + { + "timestamp": "2025-08-16T19:51:19.631767", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.061063051223755, + "points_saved": 29, + "points_rate": 2.8823991910549305, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12570610539666538, + "csv_write_time_avg": 3.839361256566541e-06 + } + }, + { + "timestamp": "2025-08-16T19:51:29.693365", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.062485933303833, + "points_saved": 30, + "points_rate": 2.981370627382338, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04579408963521322, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:51:39.721691", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02832579612732, + "points_saved": 30, + "points_rate": 2.991526263694507, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04181857109069824, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:51:49.749969", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028278589248657, + "points_saved": 30, + "points_rate": 2.9915403459336556, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03927347660064697, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:51:59.777856", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027886867523193, + "points_saved": 30, + "points_rate": 2.9916572051844215, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03904538949330648, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:52:09.809941", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 1.4% CPU", + "details": { + "duration": 10.031490802764893, + "points_saved": 30, + "points_rate": 2.9905824158988774, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.4, + "cpu_max": 1.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03345246315002441, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:52:19.844429", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.0350821018219, + "points_saved": 30, + "points_rate": 2.989512162990018, + "variables_saved": 60, + "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.07397576967875162, + "csv_write_time_avg": 0.002228744824727376 + } + }, + { + "timestamp": "2025-08-16T19:52:29.879344", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 14.0% CPU", + "details": { + "duration": 10.03491497039795, + "points_saved": 30, + "points_rate": 2.989561953289805, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 14.0, + "cpu_max": 14.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10162948767344157, + "csv_write_time_avg": 1.5385945638020833e-05 + } + }, + { + "timestamp": "2025-08-16T19:52:39.940685", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.061340570449829, + "points_saved": 30, + "points_rate": 2.981710020641786, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.07459069887797037, + "csv_write_time_avg": 7.947285970052084e-06 + } + }, + { + "timestamp": "2025-08-16T19:52:49.974699", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034014463424683, + "points_saved": 30, + "points_rate": 2.989830252821938, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033889023462931316, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:52:59.999055", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02435564994812, + "points_saved": 30, + "points_rate": 2.992711057708259, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04222805500030517, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:53:10.024937", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02588176727295, + "points_saved": 30, + "points_rate": 2.992255513916761, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0334778626759847, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:53:20.050839", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02590274810791, + "points_saved": 30, + "points_rate": 2.9922492521345876, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03547453085581462, + "csv_write_time_avg": 3.4888585408528645e-06 + } + }, + { + "timestamp": "2025-08-16T19:53:30.076558", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025718450546265, + "points_saved": 30, + "points_rate": 2.992304257094454, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.042168251673380536, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:53:40.136985", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.060426950454712, + "points_saved": 29, + "points_rate": 2.8825814394178626, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1674150434033624, + "csv_write_time_avg": 0.007362637026556607 + } + }, + { + "timestamp": "2025-08-16T19:53:51.235610", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 33 points saved, 0 lost, 35.3% CPU", + "details": { + "duration": 11.098625659942627, + "points_saved": 33, + "points_rate": 2.9733411154774085, + "variables_saved": 66, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 35.3, + "cpu_max": 35.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.15069189216151382, + "csv_write_time_avg": 0.010043454892707594 + } + }, + { + "timestamp": "2025-08-16T19:54:01.473125", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 33.4% CPU", + "details": { + "duration": 10.130707740783691, + "points_saved": 29, + "points_rate": 2.8625838136908506, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 33.4, + "cpu_max": 33.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10312659987087908, + "csv_write_time_avg": 8.007575725686962e-05 + } + }, + { + "timestamp": "2025-08-16T19:54:12.222975", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 32 points saved, 0 lost, 6.9% CPU", + "details": { + "duration": 10.855982542037964, + "points_saved": 32, + "points_rate": 2.9476834433074472, + "variables_saved": 64, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.9, + "cpu_max": 6.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1248401403427124, + "csv_write_time_avg": 0.0010449588298797607 + } + }, + { + "timestamp": "2025-08-16T19:54:22.275315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 4.4% CPU", + "details": { + "duration": 10.053014516830444, + "points_saved": 29, + "points_rate": 2.884706865930523, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.4, + "cpu_max": 4.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11998580242025442, + "csv_write_time_avg": 0.0010893098239240975 + } + }, + { + "timestamp": "2025-08-16T19:54:32.382953", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 15.8% CPU", + "details": { + "duration": 10.106637001037598, + "points_saved": 30, + "points_rate": 2.968346443720107, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 15.8, + "cpu_max": 15.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10552787780761719, + "csv_write_time_avg": 0.0011582215627034505 + } + }, + { + "timestamp": "2025-08-16T19:54:42.455293", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 12.7% CPU", + "details": { + "duration": 10.073340892791748, + "points_saved": 30, + "points_rate": 2.9781579238986455, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 12.7, + "cpu_max": 12.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1068754514058431, + "csv_write_time_avg": 6.242593129475911e-05 + } + }, + { + "timestamp": "2025-08-16T19:54:52.538629", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.083335638046265, + "points_saved": 29, + "points_rate": 2.8760324004863738, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.13491759629085145, + "csv_write_time_avg": 0.00031393971936456087 + } + }, + { + "timestamp": "2025-08-16T19:55:02.608859", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 9.5% CPU", + "details": { + "duration": 10.065229654312134, + "points_saved": 30, + "points_rate": 2.980557923697989, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 9.5, + "cpu_max": 9.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11602232456207276, + "csv_write_time_avg": 0.0005102078119913737 + } + }, + { + "timestamp": "2025-08-16T19:55:12.670668", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 5.3% CPU", + "details": { + "duration": 10.06680941581726, + "points_saved": 30, + "points_rate": 2.9800901915221654, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 5.3, + "cpu_max": 5.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10368381341298422, + "csv_write_time_avg": 4.315376281738282e-06 + } + }, + { + "timestamp": "2025-08-16T19:55:22.727941", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.056457757949829, + "points_saved": 29, + "points_rate": 2.8837191681210936, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09758839936091981, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:55:32.796724", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.068887948989868, + "points_saved": 30, + "points_rate": 2.979475007764851, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.13681490421295167, + "csv_write_time_avg": 0.002589241663614909 + } + }, + { + "timestamp": "2025-08-16T19:55:42.856697", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 18.3% CPU", + "details": { + "duration": 10.060176849365234, + "points_saved": 29, + "points_rate": 2.8826531018517643, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 18.3, + "cpu_max": 18.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12092926584441087, + "csv_write_time_avg": 0.003218297300667598 + } + }, + { + "timestamp": "2025-08-16T19:55:52.918620", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 12.0% CPU", + "details": { + "duration": 10.062429428100586, + "points_saved": 30, + "points_rate": 2.981387369159705, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 12.0, + "cpu_max": 12.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09988430341084799, + "csv_write_time_avg": 3.3466021219889325e-05 + } + }, + { + "timestamp": "2025-08-16T19:56:02.946808", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028188467025757, + "points_saved": 30, + "points_rate": 2.991567230576556, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03880224227905273, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:56:12.974139", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02733063697815, + "points_saved": 30, + "points_rate": 2.9918231567400317, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04046672979990641, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:56:23.001353", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02721381187439, + "points_saved": 30, + "points_rate": 2.9918580138855235, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03613862991333008, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:56:33.033007", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031654596328735, + "points_saved": 30, + "points_rate": 2.9905335866507046, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03483307361602783, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:56:43.060360", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027352809906006, + "points_saved": 30, + "points_rate": 2.991816541087798, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03635612328847249, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:56:53.087019", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026658773422241, + "points_saved": 30, + "points_rate": 2.992023631992073, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0378022829691569, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:57:03.114519", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027499914169312, + "points_saved": 30, + "points_rate": 2.991772650888647, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037716213862101236, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:57:13.141743", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02722454071045, + "points_saved": 30, + "points_rate": 2.99185481268523, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0368545134862264, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:57:23.168143", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026399612426758, + "points_saved": 30, + "points_rate": 2.992100969406594, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03644747734069824, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:57:33.195149", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027006149291992, + "points_saved": 30, + "points_rate": 2.9919199762451827, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03289706707000732, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:57:43.222208", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027059316635132, + "points_saved": 30, + "points_rate": 2.991904111929335, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03689603010813395, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:57:53.265010", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.04280138015747, + "points_saved": 30, + "points_rate": 2.9872143104685795, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05021814505259196, + "csv_write_time_avg": 3.337860107421875e-05 + } + }, + { + "timestamp": "2025-08-16T19:58:03.293956", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028439044952393, + "points_saved": 30, + "points_rate": 2.9914924810855665, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05262072086334228, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:58:13.324651", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031201601028442, + "points_saved": 31, + "points_rate": 3.090357589545578, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05252535881534699, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:58:23.354701", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030050039291382, + "points_saved": 30, + "points_rate": 2.9910119971963254, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05496543248494466, + "csv_write_time_avg": 0.0009754021962483724 + } + }, + { + "timestamp": "2025-08-16T19:58:33.384635", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 11.8% CPU", + "details": { + "duration": 10.029934167861938, + "points_saved": 29, + "points_rate": 2.8913449993442852, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 11.8, + "cpu_max": 11.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05393590598270811, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:58:43.440781", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.056146621704102, + "points_saved": 30, + "points_rate": 2.983250058750261, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09699368476867676, + "csv_write_time_avg": 4.065831502278646e-05 + } + }, + { + "timestamp": "2025-08-16T19:58:53.479524", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.038742303848267, + "points_saved": 30, + "points_rate": 2.9884221640493505, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10034065246582032, + "csv_write_time_avg": 5.14984130859375e-06 + } + }, + { + "timestamp": "2025-08-16T19:59:03.536999", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.056970119476318, + "points_saved": 29, + "points_rate": 2.8835722544147395, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1041037707493223, + "csv_write_time_avg": 8.163781001650053e-06 + } + }, + { + "timestamp": "2025-08-16T19:59:13.596792", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.060298204421997, + "points_saved": 30, + "points_rate": 2.9820189611092762, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12745335102081298, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:59:23.657515", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.060723066329956, + "points_saved": 30, + "points_rate": 2.9818930311679552, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10778122742970785, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T19:59:33.712639", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.055123805999756, + "points_saved": 29, + "points_rate": 2.884101733555592, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10183757749097101, + "csv_write_time_avg": 2.6110945076778018e-05 + } + }, + { + "timestamp": "2025-08-16T19:59:43.759186", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 4.2% CPU", + "details": { + "duration": 10.046547412872314, + "points_saved": 30, + "points_rate": 2.986100474831978, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.2, + "cpu_max": 4.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09947067101796468, + "csv_write_time_avg": 6.357828776041667e-06 + } + }, + { + "timestamp": "2025-08-16T19:59:53.817610", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.05842399597168, + "points_saved": 30, + "points_rate": 2.9825746073156956, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12103970845540364, + "csv_write_time_avg": 1.4774004618326823e-05 + } + }, + { + "timestamp": "2025-08-16T20:00:03.878175", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.059565544128418, + "points_saved": 29, + "points_rate": 2.8828282765081004, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10835807898948932, + "csv_write_time_avg": 0.00022203346778606545 + } + }, + { + "timestamp": "2025-08-16T20:00:13.941045", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.063868761062622, + "points_saved": 30, + "points_rate": 2.980960971596808, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0994277556737264, + "csv_write_time_avg": 1.3430913289388021e-05 + } + }, + { + "timestamp": "2025-08-16T20:00:23.998397", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.057352066040039, + "points_saved": 30, + "points_rate": 2.982892495262139, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11164917151133219, + "csv_write_time_avg": 8.114178975423177e-06 + } + }, + { + "timestamp": "2025-08-16T20:00:34.057159", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.058762788772583, + "points_saved": 29, + "points_rate": 2.8830583451445237, + "variables_saved": 58, + "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.12803203484107709, + "csv_write_time_avg": 1.3968040203226023e-05 + } + }, + { + "timestamp": "2025-08-16T20:00:44.102489", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 4.4% CPU", + "details": { + "duration": 10.044338703155518, + "points_saved": 30, + "points_rate": 2.9867571063264955, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.4, + "cpu_max": 4.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09989789326985678, + "csv_write_time_avg": 1.201629638671875e-05 + } + }, + { + "timestamp": "2025-08-16T20:00:54.161570", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 4.7% CPU", + "details": { + "duration": 10.060071468353271, + "points_saved": 30, + "points_rate": 2.982086170498219, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.7, + "cpu_max": 4.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10206170876820882, + "csv_write_time_avg": 3.7717819213867185e-05 + } + }, + { + "timestamp": "2025-08-16T20:01:04.206284", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 3.1% CPU", + "details": { + "duration": 10.044714212417603, + "points_saved": 29, + "points_rate": 2.88709060175642, + "variables_saved": 58, + "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.10057111444144413, + "csv_write_time_avg": 9.051684675545528e-06 + } + }, + { + "timestamp": "2025-08-16T20:01:14.246842", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.040558099746704, + "points_saved": 30, + "points_rate": 2.9878817195188403, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11669317881266277, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:01:24.299459", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.05261754989624, + "points_saved": 30, + "points_rate": 2.9842973584834778, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.043612011273701984, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:01:34.326093", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026633024215698, + "points_saved": 30, + "points_rate": 2.9920313157513467, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03376474380493164, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:01:44.352767", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02667498588562, + "points_saved": 30, + "points_rate": 2.992018794089814, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035358858108520505, + "csv_write_time_avg": 6.691614786783854e-06 + } + }, + { + "timestamp": "2025-08-16T20:01:54.378859", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02609133720398, + "points_saved": 30, + "points_rate": 2.9921929684281365, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032598265012105304, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:02:04.405860", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02700138092041, + "points_saved": 30, + "points_rate": 2.991921399062, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03247739473978679, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:02:14.437150", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031290292739868, + "points_saved": 30, + "points_rate": 2.990642193029989, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028628309567769367, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:02:24.465736", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028585195541382, + "points_saved": 30, + "points_rate": 2.9914488848674017, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033876895904541016, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:02:34.494951", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029215812683105, + "points_saved": 30, + "points_rate": 2.9912607885116524, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032252232233683266, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:02:44.521608", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02665638923645, + "points_saved": 30, + "points_rate": 2.992024343449607, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03482098579406738, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:02:54.547951", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02634334564209, + "points_saved": 30, + "points_rate": 2.9921177607626395, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032502452532450356, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:03:04.577358", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027429342269897, + "points_saved": 30, + "points_rate": 2.991793706641959, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03738287289937337, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:03:14.731353", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 6.5% CPU", + "details": { + "duration": 10.155972003936768, + "points_saved": 30, + "points_rate": 2.9539270085001292, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.5, + "cpu_max": 6.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0990382750829061, + "csv_write_time_avg": 0.00029486815134684244 + } + }, + { + "timestamp": "2025-08-16T20:03:24.776051", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 2.3% CPU", + "details": { + "duration": 10.044698238372803, + "points_saved": 30, + "points_rate": 2.9866501997435684, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.3, + "cpu_max": 2.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08978527386983236, + "csv_write_time_avg": 1.0697046915690104e-05 + } + }, + { + "timestamp": "2025-08-16T20:03:34.803356", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027305364608765, + "points_saved": 30, + "points_rate": 2.9918306971965354, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03613423506418864, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:03:44.829474", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02611780166626, + "points_saved": 30, + "points_rate": 2.9921850703783117, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03512305418650309, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:03:54.858300", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028825998306274, + "points_saved": 30, + "points_rate": 2.991377057002143, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04462782541910807, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:04:04.885672", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027372360229492, + "points_saved": 30, + "points_rate": 2.9918107079563367, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03435350259145101, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:04:14.916065", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029346227645874, + "points_saved": 30, + "points_rate": 2.9912218921413896, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036515116691589355, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:04:24.994554", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.048755645751953, + "points_saved": 29, + "points_rate": 2.885929464536195, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09854095557640338, + "csv_write_time_avg": 0.0023049650521113955 + } + }, + { + "timestamp": "2025-08-16T20:04:35.745032", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 32 points saved, 0 lost, 13.2% CPU", + "details": { + "duration": 10.78125810623169, + "points_saved": 32, + "points_rate": 2.9681137103566453, + "variables_saved": 64, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 13.2, + "cpu_max": 13.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12161716818809509, + "csv_write_time_avg": 0.000390760600566864 + } + }, + { + "timestamp": "2025-08-16T20:04:45.781004", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03597116470337, + "points_saved": 31, + "points_rate": 3.0888889068381715, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03697596826860981, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:04:55.807910", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026906251907349, + "points_saved": 30, + "points_rate": 2.991949784540302, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033925493558247886, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:05:05.835186", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027276277542114, + "points_saved": 30, + "points_rate": 2.991839375882201, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03494907220204671, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:05:15.866408", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031222105026245, + "points_saved": 30, + "points_rate": 2.990662522063807, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03332646687825521, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:05:25.894170", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.027761459350586, + "points_saved": 30, + "points_rate": 2.9916946191441265, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035515213012695314, + "csv_write_time_avg": 1.8755594889322916e-06 + } + }, + { + "timestamp": "2025-08-16T20:05:35.920484", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 5.0% CPU", + "details": { + "duration": 10.02631402015686, + "points_saved": 30, + "points_rate": 2.9921265122644396, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 5.0, + "cpu_max": 5.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035836442311604814, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:05:45.947302", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 2.5% CPU", + "details": { + "duration": 10.026818037033081, + "points_saved": 30, + "points_rate": 2.991976107394979, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.5, + "cpu_max": 2.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03814125855763753, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:05:55.975133", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027831315994263, + "points_saved": 30, + "points_rate": 2.9916737781727925, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0421536922454834, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:06:06.010303", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 2.8% CPU", + "details": { + "duration": 10.035170316696167, + "points_saved": 30, + "points_rate": 2.989485883471957, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.8, + "cpu_max": 2.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037520988782246904, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:06:16.037025", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.6% CPU", + "details": { + "duration": 10.026721715927124, + "points_saved": 30, + "points_rate": 2.992004849635546, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.6, + "cpu_max": 3.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035710692405700684, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:06:26.067665", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.9% CPU", + "details": { + "duration": 10.030640125274658, + "points_saved": 30, + "points_rate": 2.9908360409030768, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.9, + "cpu_max": 3.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035844914118448895, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:06:36.094840", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 4.2% CPU", + "details": { + "duration": 10.027174472808838, + "points_saved": 30, + "points_rate": 2.991869751678543, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.2, + "cpu_max": 4.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03671635786692302, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:06:46.121395", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026555299758911, + "points_saved": 30, + "points_rate": 2.9920545095603623, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037769039471944175, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:06:56.148628", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026651859283447, + "points_saved": 30, + "points_rate": 2.992025695219854, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03662310441335042, + "csv_write_time_avg": 1.71661376953125e-06 + } + }, + { + "timestamp": "2025-08-16T20:07:06.178943", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030895709991455, + "points_saved": 30, + "points_rate": 2.9907598351479177, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034697858492533366, + "csv_write_time_avg": 2.0424524943033854e-06 + } + }, + { + "timestamp": "2025-08-16T20:07:16.206373", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027430534362793, + "points_saved": 30, + "points_rate": 2.9917933509679897, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035653996467590335, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:07:26.233785", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027412176132202, + "points_saved": 30, + "points_rate": 2.9917988283564974, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03285159269968669, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:07:36.261635", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027849912643433, + "points_saved": 30, + "points_rate": 2.991668230113321, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0384356419245402, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:07:46.288226", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026591300964355, + "points_saved": 30, + "points_rate": 2.9920437663709905, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03743555545806885, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:07:56.316212", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027985334396362, + "points_saved": 30, + "points_rate": 2.991627829480253, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03894407749176025, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:08:06.344584", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028372287750244, + "points_saved": 30, + "points_rate": 2.9915123949521996, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0337595542271932, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:08:16.371749", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027164936065674, + "points_saved": 30, + "points_rate": 2.991872597217993, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0334366242090861, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:08:26.399596", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027846574783325, + "points_saved": 30, + "points_rate": 2.991669225917352, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036524875958760576, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:08:36.429854", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030258178710938, + "points_saved": 30, + "points_rate": 2.9909499302495046, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.040058072408040366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:08:46.454429", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024575471878052, + "points_saved": 30, + "points_rate": 2.992645432632935, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.051603444417317706, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:08:56.481319", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026889562606812, + "points_saved": 30, + "points_rate": 2.991954764504311, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04598879814147949, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:09:06.509470", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027151823043823, + "points_saved": 30, + "points_rate": 2.991876509843576, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04334738254547119, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:09:16.537694", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.029223203659058, + "points_saved": 30, + "points_rate": 2.9912585841199357, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04173709551493327, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:09:26.566290", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028595924377441, + "points_saved": 30, + "points_rate": 2.9914456845425597, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03439753850301107, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:09:36.594284", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027994632720947, + "points_saved": 30, + "points_rate": 2.9916250555331567, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029642693201700845, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:09:46.625505", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03122067451477, + "points_saved": 30, + "points_rate": 2.9906629485499936, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036330922444661455, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:09:56.652797", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027291536331177, + "points_saved": 30, + "points_rate": 2.9918348231227863, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034704939524332686, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:10:06.679855", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027058601379395, + "points_saved": 30, + "points_rate": 2.991904325349508, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03391183217366536, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:10:16.717877", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.038021802902222, + "points_saved": 30, + "points_rate": 2.9886366645793014, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03597617944081624, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:10:26.747934", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030056476593018, + "points_saved": 30, + "points_rate": 2.9910100775614294, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03479468027750651, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:10:36.774102", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.026168823242188, + "points_saved": 30, + "points_rate": 2.992169843625157, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03436587651570638, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:10:46.801190", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027087688446045, + "points_saved": 30, + "points_rate": 2.99189564628703, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03596071402231852, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:10:56.828595", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02740478515625, + "points_saved": 30, + "points_rate": 2.9918010335445464, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04045720895131429, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:11:06.856390", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027795314788818, + "points_saved": 30, + "points_rate": 2.991684518705375, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03711255391438802, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:11:16.897686", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.041295766830444, + "points_saved": 30, + "points_rate": 2.9876622197604643, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04043362935384114, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:11:26.924523", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026837348937988, + "points_saved": 30, + "points_rate": 2.9919703447844905, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035480531056722005, + "csv_write_time_avg": 2.8292338053385418e-06 + } + }, + { + "timestamp": "2025-08-16T20:11:36.952263", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027740001678467, + "points_saved": 30, + "points_rate": 2.9917010208659707, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03361811637878418, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:11:46.980844", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028580665588379, + "points_saved": 30, + "points_rate": 2.9914502361177244, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03160521984100342, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:11:57.008392", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027548789978027, + "points_saved": 30, + "points_rate": 2.9917580685304985, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03467210133870443, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:12:07.035395", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027002334594727, + "points_saved": 30, + "points_rate": 2.9919211144985285, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036186869939168295, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:12:17.067621", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0322265625, + "points_saved": 30, + "points_rate": 2.990363087705636, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0361723264058431, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:12:27.094958", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027336597442627, + "points_saved": 30, + "points_rate": 2.9918213783360184, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03572127024332682, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:12:37.124848", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029890298843384, + "points_saved": 30, + "points_rate": 2.991059633370019, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032767168680826825, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:12:47.152565", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027716159820557, + "points_saved": 31, + "points_rate": 3.091431738386454, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03254520508550828, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:12:57.181290", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028725862503052, + "points_saved": 30, + "points_rate": 2.991406925596464, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03372815450032552, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:13:07.209549", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028258562088013, + "points_saved": 30, + "points_rate": 2.9915463202569854, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030529546737670898, + "csv_write_time_avg": 2.368291219075521e-06 + } + }, + { + "timestamp": "2025-08-16T20:13:17.236960", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027411222457886, + "points_saved": 30, + "points_rate": 2.9917991128967083, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03639822006225586, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:13:27.267410", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030449867248535, + "points_saved": 30, + "points_rate": 2.9908927712161866, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03486420313517253, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:13:37.297716", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030306577682495, + "points_saved": 30, + "points_rate": 2.990935498098355, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033480199178059895, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:13:47.327564", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029847621917725, + "points_saved": 30, + "points_rate": 2.9910723603061027, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036837561925252275, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:13:57.356441", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028876304626465, + "points_saved": 30, + "points_rate": 2.991362051814376, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033074537913004555, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:14:07.384829", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028388738632202, + "points_saved": 30, + "points_rate": 2.991507487581876, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03754512468973795, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:14:17.419650", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.034821033477783, + "points_saved": 30, + "points_rate": 2.9895899388653926, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03320109049479167, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:14:27.446925", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02727484703064, + "points_saved": 30, + "points_rate": 2.9918398027041064, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031467167536417644, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:14:37.473302", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026377201080322, + "points_saved": 30, + "points_rate": 2.9921076574665033, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037395811080932616, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:14:47.500918", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027616024017334, + "points_saved": 30, + "points_rate": 2.991738009128633, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.038094830513000486, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:14:57.526892", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025974035263062, + "points_saved": 30, + "points_rate": 2.992227976502321, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0388185977935791, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:15:07.555571", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02867865562439, + "points_saved": 30, + "points_rate": 2.991421006712094, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04392995834350586, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:15:17.588683", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033111333847046, + "points_saved": 30, + "points_rate": 2.9900993821123034, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04701104958852132, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:15:27.616816", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028133153915405, + "points_saved": 30, + "points_rate": 2.9915837314432485, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03812924226125081, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:15:37.646208", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028392553329468, + "points_saved": 30, + "points_rate": 2.9915063496432315, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04551401933034261, + "csv_write_time_avg": 1.7881393432617188e-06 + } + }, + { + "timestamp": "2025-08-16T20:15:47.675837", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 1 lost, 0.2% CPU", + "details": { + "duration": 10.03062891960144, + "points_saved": 29, + "points_rate": 2.8911447360323934, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 1, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.3548624515533447, + "delay_max": 0.3548624515533447, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12674299601850839, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:15:57.709198", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033360481262207, + "points_saved": 30, + "points_rate": 2.9900251322601705, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03746376832326253, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:16:07.744156", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034958600997925, + "points_saved": 30, + "points_rate": 2.9895489550915193, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03513092199961344, + "csv_write_time_avg": 5.141894022623698e-06 + } + }, + { + "timestamp": "2025-08-16T20:16:17.778565", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.034408807754517, + "points_saved": 30, + "points_rate": 2.9897127548576874, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03156462510426839, + "csv_write_time_avg": 2.9134750366210938e-05 + } + }, + { + "timestamp": "2025-08-16T20:16:27.806339", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0277738571167, + "points_saved": 31, + "points_rate": 3.0914139510634593, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03263687318371188, + "csv_write_time_avg": 3.976206625661542e-06 + } + }, + { + "timestamp": "2025-08-16T20:16:37.833619", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027280330657959, + "points_saved": 30, + "points_rate": 2.99183816655413, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030695478121439617, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:16:47.870914", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.037294626235962, + "points_saved": 30, + "points_rate": 2.988853183763737, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.036437360445658366, + "csv_write_time_avg": 3.2782554626464844e-05 + } + }, + { + "timestamp": "2025-08-16T20:16:57.898802", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 2.5% CPU", + "details": { + "duration": 10.027888059616089, + "points_saved": 29, + "points_rate": 2.891934954558143, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.5, + "cpu_max": 2.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09807298923360891, + "csv_write_time_avg": 0.0008396526862835062 + } + }, + { + "timestamp": "2025-08-16T20:17:07.939704", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 6.4% CPU", + "details": { + "duration": 10.040902376174927, + "points_saved": 30, + "points_rate": 2.987779272825524, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.4, + "cpu_max": 6.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11202456951141357, + "csv_write_time_avg": 1.7571449279785157e-05 + } + }, + { + "timestamp": "2025-08-16T20:17:18.005241", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.065537214279175, + "points_saved": 30, + "points_rate": 2.9804668505364416, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09914321104685465, + "csv_write_time_avg": 1.3558069864908854e-05 + } + }, + { + "timestamp": "2025-08-16T20:17:28.061975", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.056733131408691, + "points_saved": 29, + "points_rate": 2.8836402061250523, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09636474477833715, + "csv_write_time_avg": 6.9141387939453125e-06 + } + }, + { + "timestamp": "2025-08-16T20:17:38.129354", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.067379236221313, + "points_saved": 30, + "points_rate": 2.9799215164224, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.043860952059427895, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:17:48.158250", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02889633178711, + "points_saved": 30, + "points_rate": 2.9913560782270165, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03468002478281657, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:17:58.184169", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02591872215271, + "points_saved": 30, + "points_rate": 2.9922444846589147, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03814523220062256, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:18:08.218499", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.034329891204834, + "points_saved": 30, + "points_rate": 2.989736267919119, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0334993044535319, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:18:18.283390", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.06489109992981, + "points_saved": 30, + "points_rate": 2.9806581812106456, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09246362050374349, + "csv_write_time_avg": 5.1657358805338544e-06 + } + }, + { + "timestamp": "2025-08-16T20:18:28.311795", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028405666351318, + "points_saved": 30, + "points_rate": 2.991502437985742, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03832996686299642, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:18:38.340631", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028835535049438, + "points_saved": 30, + "points_rate": 2.9913742124052205, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03135521411895752, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:18:48.370663", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030031442642212, + "points_saved": 30, + "points_rate": 2.991017542822089, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03250389099121094, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:18:58.398617", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027954578399658, + "points_saved": 30, + "points_rate": 2.991637004880375, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03688216209411621, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:19:08.427013", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028396368026733, + "points_saved": 30, + "points_rate": 2.991505211705452, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03318375746409098, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:19:18.460372", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033359050750732, + "points_saved": 30, + "points_rate": 2.990025558564586, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03124852180480957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:19:28.489062", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028690099716187, + "points_saved": 30, + "points_rate": 2.9914175930961315, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03501841227213542, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:19:38.517984", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028921127319336, + "points_saved": 30, + "points_rate": 2.991348682390007, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0303525447845459, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:19:48.546366", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028382062911987, + "points_saved": 30, + "points_rate": 2.991509478976588, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032993745803833005, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:19:58.575709", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029342889785767, + "points_saved": 30, + "points_rate": 2.9912228876483073, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04099477132161458, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:20:08.605317", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029608726501465, + "points_saved": 30, + "points_rate": 2.991143604708159, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04036947091420492, + "csv_write_time_avg": 1.7722447713216146e-06 + } + }, + { + "timestamp": "2025-08-16T20:20:18.638738", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033420324325562, + "points_saved": 30, + "points_rate": 2.990007298634384, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03794319629669189, + "csv_write_time_avg": 1.7960866292317708e-06 + } + }, + { + "timestamp": "2025-08-16T20:20:28.668194", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02945590019226, + "points_saved": 30, + "points_rate": 2.9911891829969472, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03903431892395019, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:20:38.697471", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029277324676514, + "points_saved": 30, + "points_rate": 2.991242442382819, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035631593068440756, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:20:48.727665", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03019404411316, + "points_saved": 30, + "points_rate": 2.9909690548417016, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.034774033228556316, + "csv_write_time_avg": 6.740093231201172e-05 + } + }, + { + "timestamp": "2025-08-16T20:20:58.756482", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 9.5% CPU", + "details": { + "duration": 10.028816938400269, + "points_saved": 30, + "points_rate": 2.9913797593742304, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 9.5, + "cpu_max": 9.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035613115628560385, + "csv_write_time_avg": 2.0662943522135415e-06 + } + }, + { + "timestamp": "2025-08-16T20:21:08.785296", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028814315795898, + "points_saved": 30, + "points_rate": 2.991380541640746, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03578222592671712, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:21:18.812744", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027447938919067, + "points_saved": 30, + "points_rate": 2.991788158137665, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03952849706013997, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:21:28.841108", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028363943099976, + "points_saved": 30, + "points_rate": 2.9915148842041703, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03457535107930501, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:21:38.870304", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029195785522461, + "points_saved": 30, + "points_rate": 2.9912667617184403, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03353997071584066, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:21:48.903443", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03313946723938, + "points_saved": 30, + "points_rate": 2.9900909977337835, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03422455787658692, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:21:58.933375", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029931783676147, + "points_saved": 30, + "points_rate": 2.9910472620387525, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03282898267110189, + "csv_write_time_avg": 6.641546885172526e-05 + } + }, + { + "timestamp": "2025-08-16T20:22:08.962915", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029540061950684, + "points_saved": 30, + "points_rate": 2.9911640827690342, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035478941599528, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:22:18.992392", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.0294771194458, + "points_saved": 30, + "points_rate": 2.9911828545711576, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03797915776570638, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:22:29.027022", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 2.0% CPU", + "details": { + "duration": 10.034629821777344, + "points_saved": 30, + "points_rate": 2.9896469060466417, + "variables_saved": 60, + "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.06627646287282309, + "csv_write_time_avg": 0.00191954771677653 + } + }, + { + "timestamp": "2025-08-16T20:22:39.084742", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 6.1% CPU", + "details": { + "duration": 10.057720422744751, + "points_saved": 30, + "points_rate": 2.9827832489912263, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.1, + "cpu_max": 6.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10606067975362142, + "csv_write_time_avg": 2.4588902791341147e-05 + } + }, + { + "timestamp": "2025-08-16T20:22:49.138044", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.053301811218262, + "points_saved": 30, + "points_rate": 2.9840942372309613, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0839746077855428, + "csv_write_time_avg": 1.606146494547526e-05 + } + }, + { + "timestamp": "2025-08-16T20:22:59.167320", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029275894165039, + "points_saved": 30, + "points_rate": 2.991242869034422, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0363189697265625, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:23:09.203209", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.035888671875, + "points_saved": 30, + "points_rate": 2.9892719001629895, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03839950561523438, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:23:19.232294", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.0290846824646, + "points_saved": 30, + "points_rate": 2.991299899227458, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03779579798380534, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:23:29.261449", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029155015945435, + "points_saved": 30, + "points_rate": 2.991278921534542, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.038338732719421384, + "csv_write_time_avg": 1.8755594889322916e-06 + } + }, + { + "timestamp": "2025-08-16T20:23:39.291647", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030198574066162, + "points_saved": 30, + "points_rate": 2.990967704026047, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03417198657989502, + "csv_write_time_avg": 2.7338663736979167e-06 + } + }, + { + "timestamp": "2025-08-16T20:23:49.318979", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027331829071045, + "points_saved": 30, + "points_rate": 2.99182280105906, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03684562842051188, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:23:59.349397", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030418157577515, + "points_saved": 30, + "points_rate": 2.9909022264776066, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.033680121103922524, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:24:09.379115", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029717445373535, + "points_saved": 30, + "points_rate": 2.99111118168521, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035141396522521975, + "csv_write_time_avg": 1.6927719116210937e-06 + } + }, + { + "timestamp": "2025-08-16T20:24:19.408754", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029639482498169, + "points_saved": 30, + "points_rate": 2.9911344323343156, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03457820415496826, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:24:29.440950", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.032195329666138, + "points_saved": 30, + "points_rate": 2.9903723974838488, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.038448484738667806, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:24:39.471136", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 31 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030186176300049, + "points_saved": 31, + "points_rate": 3.0906704476980438, + "variables_saved": 62, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0351154419683641, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:24:49.500391", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.029255390167236, + "points_saved": 30, + "points_rate": 2.9912489843874397, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03703335126241048, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:24:59.527735", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02734375, + "points_saved": 30, + "points_rate": 2.991819244253993, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04000356992085775, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:25:09.556610", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02887487411499, + "points_saved": 30, + "points_rate": 2.9913624785001005, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0390813668568929, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:25:19.587806", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030128002166748, + "points_saved": 30, + "points_rate": 2.990988748450596, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03879756927490234, + "csv_write_time_avg": 2.1775563557942707e-06 + } + }, + { + "timestamp": "2025-08-16T20:25:29.627182", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.040443897247314, + "points_saved": 30, + "points_rate": 2.987915704426653, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037334195772806805, + "csv_write_time_avg": 3.3513704935709635e-05 + } + }, + { + "timestamp": "2025-08-16T20:25:39.682107", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.6% CPU", + "details": { + "duration": 10.054924964904785, + "points_saved": 30, + "points_rate": 2.9836125187120266, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.6, + "cpu_max": 3.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09507724444071451, + "csv_write_time_avg": 0.00038170814514160156 + } + }, + { + "timestamp": "2025-08-16T20:25:49.733477", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 28 points saved, 0 lost, 2.3% CPU", + "details": { + "duration": 10.051370859146118, + "points_saved": 28, + "points_rate": 2.7856896728192804, + "variables_saved": 56, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.3, + "cpu_max": 2.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10599373919623238, + "csv_write_time_avg": 6.1052186148507256e-06 + } + }, + { + "timestamp": "2025-08-16T20:25:54.560648", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-16T20:25:56.601724", + "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-16T20:25:56.634893", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-16T20:25:56.834027", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: DAR", + "details": { + "dataset_id": "DAR" + } + }, + { + "timestamp": "2025-08-16T20:25:57.787297", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: Fast", + "details": { + "dataset_id": "Fast" + } + }, + { + "timestamp": "2025-08-16T20:25:57.823851", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: test", + "details": { + "dataset_id": "Test" + } + }, + { + "timestamp": "2025-08-16T20:25:57.851419", + "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-16T20:26:02.710987", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-16T20:26:02.790603", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 2, + "streaming_count": 2, + "prefix": "gateway_phoenix" + } + }, + { + "timestamp": "2025-08-16T20:26:02.820093", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Fast", + "details": { + "dataset_id": "Fast", + "variables_count": 2, + "streaming_count": 2, + "prefix": "fast" + } + }, + { + "timestamp": "2025-08-16T20:26:02.849436", + "level": "info", + "event_type": "csv_recording_started", + "message": "๐Ÿ”ฅ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 3, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true + } + }, + { + "timestamp": "2025-08-16T20:26:12.791668", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.098269701004028, + "points_saved": 30, + "points_rate": 2.7031240732315225, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04196589787801107, + "csv_write_time_avg": 0.0003107005152209052 + } + }, + { + "timestamp": "2025-08-16T20:26:22.819427", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028374910354614, + "points_saved": 30, + "points_rate": 2.9915116126167214, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04623765150705973, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:26:32.878953", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 1.4% CPU", + "details": { + "duration": 10.059526205062866, + "points_saved": 30, + "points_rate": 2.9822478105282215, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.4, + "cpu_max": 1.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10939967632293701, + "csv_write_time_avg": 0.00040204524993896483 + } + }, + { + "timestamp": "2025-08-16T20:26:42.937172", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 5.3% CPU", + "details": { + "duration": 10.057713508605957, + "points_saved": 30, + "points_rate": 2.9827852994947883, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 5.3, + "cpu_max": 5.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.07863845030466715, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:26:52.966576", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029909610748291, + "points_saved": 30, + "points_rate": 2.991053874289284, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03570802211761474, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:27:02.994895", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028319120407104, + "points_saved": 30, + "points_rate": 2.9915282551142166, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03672590255737305, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:27:13.024613", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029718160629272, + "points_saved": 30, + "points_rate": 2.991110968378176, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.06820622285207113, + "csv_write_time_avg": 1.2540817260742188e-05 + } + }, + { + "timestamp": "2025-08-16T20:27:23.093961", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.069347620010376, + "points_saved": 29, + "points_rate": 2.8800276933899434, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09752940309458766, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:27:33.151365", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.057404041290283, + "points_saved": 30, + "points_rate": 2.9828770800930497, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11552389462788899, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:27:43.222158", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.07079267501831, + "points_saved": 30, + "points_rate": 2.978911488707164, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0667178471883138, + "csv_write_time_avg": 6.079673767089844e-06 + } + }, + { + "timestamp": "2025-08-16T20:27:53.250542", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028384447097778, + "points_saved": 30, + "points_rate": 2.9915087677638867, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04134746392567953, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:28:03.279429", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028887271881104, + "points_saved": 30, + "points_rate": 2.9913587805612, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.05299376646677653, + "csv_write_time_avg": 5.213419596354167e-06 + } + }, + { + "timestamp": "2025-08-16T20:28:13.336494", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.056557655334473, + "points_saved": 30, + "points_rate": 2.9831281267588206, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09881341457366943, + "csv_write_time_avg": 4.307428995768229e-06 + } + }, + { + "timestamp": "2025-08-16T20:28:23.400606", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.064618587493896, + "points_saved": 29, + "points_rate": 2.8813809234693553, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09768707998867693, + "csv_write_time_avg": 1.3622744330044451e-05 + } + }, + { + "timestamp": "2025-08-16T20:28:33.457487", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.056880950927734, + "points_saved": 30, + "points_rate": 2.983032229016546, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10811528364817301, + "csv_write_time_avg": 6.604194641113281e-06 + } + }, + { + "timestamp": "2025-08-16T20:28:43.506271", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.048784732818604, + "points_saved": 30, + "points_rate": 2.9854356320344064, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1126608689626058, + "csv_write_time_avg": 1.857280731201172e-05 + } + }, + { + "timestamp": "2025-08-16T20:28:53.552686", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.046415090560913, + "points_saved": 29, + "points_rate": 2.8866018115503596, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1220412829826618, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:29:03.613875", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.061188697814941, + "points_saved": 30, + "points_rate": 2.981755029255669, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10167642434438069, + "csv_write_time_avg": 1.0442733764648437e-05 + } + }, + { + "timestamp": "2025-08-16T20:29:13.668357", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.054481983184814, + "points_saved": 30, + "points_rate": 2.9837439711137987, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09935971895853678, + "csv_write_time_avg": 1.7555554707845054e-05 + } + }, + { + "timestamp": "2025-08-16T20:29:23.730554", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.062196969985962, + "points_saved": 30, + "points_rate": 2.98145624553818, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.08682186603546142, + "csv_write_time_avg": 7.518132527669271e-06 + } + }, + { + "timestamp": "2025-08-16T20:29:33.759519", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02896523475647, + "points_saved": 30, + "points_rate": 2.9913355264241757, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.035642512639363605, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:29:43.787739", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028219938278198, + "points_saved": 30, + "points_rate": 2.9915578422336506, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03286480903625488, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:29:53.813505", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025765895843506, + "points_saved": 30, + "points_rate": 2.9922900965039925, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03808635870615641, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:30:03.842691", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029186248779297, + "points_saved": 30, + "points_rate": 2.9912696061110093, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.04254205226898193, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:30:13.873737", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03104543685913, + "points_saved": 30, + "points_rate": 2.990715194028016, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031726622581481935, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:30:23.900645", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026907682418823, + "points_saved": 30, + "points_rate": 2.9919493576870155, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037621323267618814, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:30:33.969528", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.068883895874023, + "points_saved": 29, + "points_rate": 2.8801603335483366, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12197236357064083, + "csv_write_time_avg": 1.2003142258216595e-05 + } + }, + { + "timestamp": "2025-08-16T20:30:44.048974", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.048705816268921, + "points_saved": 30, + "points_rate": 2.9854590778675005, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11049581368764241, + "csv_write_time_avg": 0.0016467968622843425 + } + }, + { + "timestamp": "2025-08-16T20:30:54.355278", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 9.5% CPU", + "details": { + "duration": 10.336124420166016, + "points_saved": 30, + "points_rate": 2.9024418418831446, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 9.5, + "cpu_max": 9.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11410725911458333, + "csv_write_time_avg": 0.0010879357655843099 + } + }, + { + "timestamp": "2025-08-16T20:31:04.404694", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 12.1% CPU", + "details": { + "duration": 10.049290657043457, + "points_saved": 30, + "points_rate": 2.985285332450134, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 12.1, + "cpu_max": 12.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10933043956756591, + "csv_write_time_avg": 0.0005063533782958985 + } + }, + { + "timestamp": "2025-08-16T20:31:14.466839", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 9.1% CPU", + "details": { + "duration": 10.06318998336792, + "points_saved": 30, + "points_rate": 2.981162042014801, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 9.1, + "cpu_max": 9.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12925450801849364, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:31:24.531714", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 4.2% CPU", + "details": { + "duration": 10.06487488746643, + "points_saved": 29, + "points_rate": 2.881307549695731, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.2, + "cpu_max": 4.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10363353531936119, + "csv_write_time_avg": 2.3800751258587016e-05 + } + }, + { + "timestamp": "2025-08-16T20:31:34.583364", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.1% CPU", + "details": { + "duration": 10.051649570465088, + "points_saved": 30, + "points_rate": 2.9845847479750436, + "variables_saved": 60, + "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.10593210856119792, + "csv_write_time_avg": 2.3698806762695314e-05 + } + }, + { + "timestamp": "2025-08-16T20:31:44.651579", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 4.0% CPU", + "details": { + "duration": 10.068215370178223, + "points_saved": 29, + "points_rate": 2.8803515751060713, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.0, + "cpu_max": 4.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11364798710264008, + "csv_write_time_avg": 6.0920057625606145e-06 + } + }, + { + "timestamp": "2025-08-16T20:31:54.711849", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.060269832611084, + "points_saved": 30, + "points_rate": 2.9820273709511107, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11368660132090251, + "csv_write_time_avg": 6.741682688395182e-05 + } + }, + { + "timestamp": "2025-08-16T20:32:04.774314", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.062464475631714, + "points_saved": 30, + "points_rate": 2.981376984997169, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0987195094426473, + "csv_write_time_avg": 6.6121419270833336e-06 + } + }, + { + "timestamp": "2025-08-16T20:32:14.806499", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032185554504395, + "points_saved": 30, + "points_rate": 2.9903753112431386, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10536956787109375, + "csv_write_time_avg": 1.3510386149088541e-05 + } + }, + { + "timestamp": "2025-08-16T20:32:24.867212", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.060713291168213, + "points_saved": 29, + "points_rate": 2.882499397478867, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09890340114461965, + "csv_write_time_avg": 5.508291310277478e-06 + } + }, + { + "timestamp": "2025-08-16T20:32:34.907046", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.039833784103394, + "points_saved": 30, + "points_rate": 2.9880972778155557, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12794120311737062, + "csv_write_time_avg": 1.7642974853515625e-05 + } + }, + { + "timestamp": "2025-08-16T20:32:44.946821", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.039775133132935, + "points_saved": 30, + "points_rate": 2.988114733864406, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10144824981689453, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:32:54.994281", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.047460079193115, + "points_saved": 29, + "points_rate": 2.886301589797301, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09549618589467015, + "csv_write_time_avg": 2.745924324824892e-05 + } + }, + { + "timestamp": "2025-08-16T20:33:05.055233", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.060445070266724, + "points_saved": 30, + "points_rate": 2.9819754285686524, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0968080202738444, + "csv_write_time_avg": 5.1657358805338544e-06 + } + }, + { + "timestamp": "2025-08-16T20:33:15.097269", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.04155421257019, + "points_saved": 29, + "points_rate": 2.8879991469544923, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12006101114996548, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:33:25.142195", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.045251607894897, + "points_saved": 30, + "points_rate": 2.986485672138068, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10037967363993326, + "csv_write_time_avg": 4.947185516357422e-05 + } + }, + { + "timestamp": "2025-08-16T20:33:35.178137", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.035947799682617, + "points_saved": 29, + "points_rate": 2.8896124789446507, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09905942555131583, + "csv_write_time_avg": 1.6689300537109375e-05 + } + }, + { + "timestamp": "2025-08-16T20:33:45.232294", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.054814338684082, + "points_saved": 30, + "points_rate": 2.9836453453526652, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09949084917704264, + "csv_write_time_avg": 4.9336751302083334e-05 + } + }, + { + "timestamp": "2025-08-16T20:33:55.290776", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.057975053787231, + "points_saved": 29, + "points_rate": 2.8832841446629294, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09991533180762982, + "csv_write_time_avg": 3.1734335011449352e-06 + } + }, + { + "timestamp": "2025-08-16T20:34:05.339702", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.049432754516602, + "points_saved": 30, + "points_rate": 2.985243120962907, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11908141771952312, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:34:15.397850", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.058147668838501, + "points_saved": 30, + "points_rate": 2.9826565474818043, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11093327999114991, + "csv_write_time_avg": 1.8366177876790364e-05 + } + }, + { + "timestamp": "2025-08-16T20:34:25.467979", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.070128679275513, + "points_saved": 29, + "points_rate": 2.8798043126978574, + "variables_saved": 58, + "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.10068343425619192, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:34:35.518865", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.050886392593384, + "points_saved": 30, + "points_rate": 2.984811371672388, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09875516096750896, + "csv_write_time_avg": 6.758371988932291e-05 + } + }, + { + "timestamp": "2025-08-16T20:34:45.554477", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.035611629486084, + "points_saved": 30, + "points_rate": 2.9893544217928527, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11336447397867838, + "csv_write_time_avg": 1.904169718424479e-05 + } + }, + { + "timestamp": "2025-08-16T20:34:55.619764", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.065287590026855, + "points_saved": 29, + "points_rate": 2.881189408709446, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11208909955518, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:35:05.683805", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.064041137695312, + "points_saved": 30, + "points_rate": 2.9809099137754584, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10107569694519043, + "csv_write_time_avg": 5.633036295572917e-05 + } + }, + { + "timestamp": "2025-08-16T20:35:15.741266", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.057461261749268, + "points_saved": 30, + "points_rate": 2.9828601094489504, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09910091559092203, + "csv_write_time_avg": 8.249282836914063e-06 + } + }, + { + "timestamp": "2025-08-16T20:35:25.798267", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.057000398635864, + "points_saved": 30, + "points_rate": 2.9829967993308633, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10716458956400553, + "csv_write_time_avg": 6.580352783203125e-06 + } + }, + { + "timestamp": "2025-08-16T20:35:35.848457", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.050190448760986, + "points_saved": 29, + "points_rate": 2.8855174583855967, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11795708228801859, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:35:45.916259", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.067801475524902, + "points_saved": 30, + "points_rate": 2.9797965397838655, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09771673679351807, + "csv_write_time_avg": 1.2183189392089844e-05 + } + }, + { + "timestamp": "2025-08-16T20:35:55.977782", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.061522960662842, + "points_saved": 30, + "points_rate": 2.9816559697065617, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09865960280100504, + "csv_write_time_avg": 4.903475443522135e-06 + } + }, + { + "timestamp": "2025-08-16T20:36:06.041514", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.063731670379639, + "points_saved": 29, + "points_rate": 2.881634859696733, + "variables_saved": 58, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09901849154768319, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-16T20:36:16.106187", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 6.2% CPU", + "details": { + "duration": 10.064673900604248, + "points_saved": 30, + "points_rate": 2.980722504898932, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 6.2, + "cpu_max": 6.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12689419587453207, + "csv_write_time_avg": 4.649162292480469e-06 + } + }, + { + "timestamp": "2025-08-16T20:36:26.174803", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.06733775138855, + "points_saved": 30, + "points_rate": 2.9799337958898033, + "variables_saved": 60, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10273760159810384, + "csv_write_time_avg": 9.433428446451824e-06 + } + }, + { + "timestamp": "2025-08-16T20:36:36.239816", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 29 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.065298318862915, + "points_saved": 29, + "points_rate": 2.8811863375825064, + "variables_saved": 58, + "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.10500072610789332, + "csv_write_time_avg": 0.0005238960529195851 + } + }, + { + "timestamp": "2025-08-16T20:36:46.303292", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 30 points saved, 0 lost, 3.4% CPU", + "details": { + "duration": 10.063335180282593, + "points_saved": 30, + "points_rate": 2.981119028886163, + "variables_saved": 60, + "udp_points_sent": 0, + "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.10174032052357991, + "csv_write_time_avg": 0.0 + } } ], - "last_updated": "2025-08-16T19:42:17.903963", + "last_updated": "2025-08-16T20:36:46.303292", "total_entries": 1000 } \ No newline at end of file diff --git a/frontend/src/components/ChartjsHistoricalPlot.jsx b/frontend/src/components/ChartjsHistoricalPlot.jsx index 6db0b53..10b165d 100644 --- a/frontend/src/components/ChartjsHistoricalPlot.jsx +++ b/frontend/src/components/ChartjsHistoricalPlot.jsx @@ -41,7 +41,9 @@ const ChartjsHistoricalPlot = ({ config = {}, onZoomToTimeRange, onPanToTimeRange, - height = '400px' + height = '400px', + isSimplePlot = false, // NEW: Simple plot mode for faster navigation + isFullscreen = false // NEW: Fullscreen mode for compact layout }) => { const canvasRef = useRef(null); const chartRef = useRef(null); @@ -103,6 +105,22 @@ const ChartjsHistoricalPlot = ({ setCurrentTimeRange(timeRange); }, [timeRange]); + // Handle fullscreen resize - force chart resize when in fullscreen mode + useEffect(() => { + if (isFullscreen && chartRef.current) { + // Delay to ensure DOM is updated + const timer = setTimeout(() => { + console.log('๐Ÿ”„ Forcing chart resize for fullscreen mode'); + if (chartRef.current) { + chartRef.current.resize(); + // Also trigger window resize event + window.dispatchEvent(new Event('resize')); + } + }, 200); + return () => clearTimeout(timer); + } + }, [isFullscreen]); + // Cleanup chart on unmount useEffect(() => { console.log('๐Ÿ“Š ChartjsHistoricalPlot mounted'); @@ -253,6 +271,13 @@ const ChartjsHistoricalPlot = ({ console.log(`๐Ÿ“Š Variable ${variable}: ${variableData[variable].length} points after processing`); }); + // Extract configuration options with defaults - respecting plot definition + const lineTension = (typeof config.line_tension === 'number') ? config.line_tension : 0.1; + const stepped = config.stepped === true; + const pointRadius = isSimplePlot ? 0 : (typeof config.point_radius === 'number') ? config.point_radius : 0; + const pointHoverRadius = (typeof config.point_hover_radius === 'number') ? config.point_hover_radius : 4; + const useStackedAxes = config.stacked === true; + // Create datasets for each variable variables.forEach((variable, index) => { const points = variableData[variable]; @@ -265,12 +290,15 @@ const ChartjsHistoricalPlot = ({ backgroundColor: colors[index % colors.length] + '20', borderWidth: 2, fill: false, - tension: 0.1, - pointRadius: 0, // Let decimation handle point display - pointHoverRadius: 4, + tension: lineTension, + stepped: stepped, + pointRadius: pointRadius, // Respect plot configuration + pointHoverRadius: pointHoverRadius, pointBackgroundColor: colors[index % colors.length], pointBorderColor: colors[index % colors.length], - spanGaps: true + spanGaps: true, + // Assign Y axis based on stacked configuration + yAxisID: useStackedAxes ? `y-axis-${index}` : 'y' }); } else { console.log(`๐Ÿ“Š No data for variable: ${variable}`); @@ -380,14 +408,53 @@ const ChartjsHistoricalPlot = ({ text: 'Time' } }, - y: { - title: { - display: true, - text: 'Value' - }, - min: plotConfig.y_min, - max: plotConfig.y_max - } + // Check if stacked Y-axes are enabled + ...(plotConfig.stacked === true && data.datasets.length > 0 + ? // When stacked is enabled, create a separate Y axis for each dataset + data.datasets.reduce((axes, dataset, index) => { + axes[`y-axis-${index}`] = { + type: 'linear', + position: index % 2 === 0 ? 'left' : 'right', + title: { + display: true, + text: dataset.label + }, + min: plotConfig.y_min, + max: plotConfig.y_max, + grid: { + drawOnChartArea: index === 0, // Only show grid for first axis + }, + ticks: { + color: dataset.borderColor + } + }; + return axes; + }, {}) + : plotConfig.stacked === true && data.datasets.length === 0 + ? // Stacked is enabled but no datasets, add a placeholder axis + { + 'y-axis-0': { + type: 'linear', + position: 'left', + title: { + display: true, + text: 'Value' + }, + min: plotConfig.y_min, + max: plotConfig.y_max + } + } + : // Non-stacked mode with single Y axis + { + y: { + title: { + display: true, + text: 'Value' + }, + min: plotConfig.y_min, + max: plotConfig.y_max + } + }) } } }; @@ -501,80 +568,137 @@ const ChartjsHistoricalPlot = ({ } return ( - - {/* Chart Controls */} - - - - Zoom/Pan: + + {/* Chart Controls - Hide in fullscreen to match ChartjsPlot style */} + {!isFullscreen && ( + + + + + Zoom/Pan: + + + + + + {dataPointsCount.toLocaleString()} data points + {(() => { + const canvasWidth = canvasRef.current?.clientWidth || 800; + const maxPoints = dataPointsCount; + const decimationThreshold = canvasWidth * 2; + const shouldDecimate = maxPoints > decimationThreshold; + + if (shouldDecimate) { + return ( + + (Min/Max decimation: {canvasWidth} px รท {maxPoints} pts) + + ); + } + return null; + })()} + {dataPointsCount === 0 && chartRef.current && ( + + No data in current view - use pan/zoom to navigate + + )} + + + + )} + + {/* Zoom/Pan Toggle Switch - Only in fullscreen, positioned like ChartjsPlot */} + {isFullscreen && ( + + + ๐Ÿ” Zoom/Pan - - - {dataPointsCount.toLocaleString()} data points - {(() => { - const canvasWidth = canvasRef.current?.clientWidth || 800; - const maxPoints = dataPointsCount; - const decimationThreshold = canvasWidth * 2; - const shouldDecimate = maxPoints > decimationThreshold; - - if (shouldDecimate) { - return ( - - (Min/Max decimation: {canvasWidth} px รท {maxPoints} pts) - - ); - } - return null; - })()} - {dataPointsCount === 0 && chartRef.current && ( - - No data in current view - use pan/zoom to navigate - - )} - - + )} - {/* Chart Canvas */} - + + {/* Data points counter */} + - + ๐Ÿ“Š {dataPointsCount} points - {/* Chart Info */} - - - Session: {session?.name || 'Unknown'} - - - Variables: {session?.variables?.length || 0} - - {currentTimeRange && ( + {/* Chart Info - Hide in fullscreen to save space */} + {!isFullscreen && ( + - Range: {new Date(currentTimeRange.start).toLocaleDateString()} - {new Date(currentTimeRange.end).toLocaleDateString()} + Session: {session?.name || 'Unknown'} - )} - + + Variables: {session?.variables?.length || 0} + + {currentTimeRange && ( + + Range: {new Date(currentTimeRange.start).toLocaleDateString()} - {new Date(currentTimeRange.end).toLocaleDateString()} + + )} + + )} ); }; diff --git a/frontend/src/components/PlotHistoricalSession.jsx b/frontend/src/components/PlotHistoricalSession.jsx index d69c4d2..c9523e6 100644 --- a/frontend/src/components/PlotHistoricalSession.jsx +++ b/frontend/src/components/PlotHistoricalSession.jsx @@ -37,6 +37,7 @@ import { ModalHeader, ModalCloseButton, ModalBody, + ModalFooter, useDisclosure, Input, Spinner, @@ -45,7 +46,7 @@ import { Progress, Tooltip } from '@chakra-ui/react' -import { SettingsIcon, RepeatIcon, ViewIcon, DeleteIcon, TimeIcon, CalendarIcon } from '@chakra-ui/icons' +import { SettingsIcon, RepeatIcon, ViewIcon, DeleteIcon, TimeIcon, CalendarIcon, ViewOffIcon } from '@chakra-ui/icons' import ChartjsHistoricalPlot from './ChartjsHistoricalPlot.jsx' import TimePointSelector from './TimePointSelector.jsx' import DataAvailabilityBar from './DataAvailabilityBar.jsx' @@ -168,6 +169,10 @@ export default function PlotHistoricalSession({ const toast = useToast() const { isOpen: isConfigModalOpen, onOpen: onConfigModalOpen, onClose: onConfigModalClose } = useDisclosure() + const { isOpen: isFullscreen, onOpen: openFullscreen, onClose: closeFullscreen } = useDisclosure() + + // NEW: Simple plot mode toggle + const [isSimplePlot, setIsSimplePlot] = useState(false) // Keep track of the last loaded data range for optimization const [loadedDataRange, setLoadedDataRange] = useState(null) @@ -547,6 +552,25 @@ export default function PlotHistoricalSession({ colorScheme={showDataPreview ? 'blue' : 'gray'} /> + + } + size="sm" + variant="ghost" + onClick={() => setIsSimplePlot(!isSimplePlot)} + colorScheme={isSimplePlot ? 'blue' : 'gray'} + /> + + + + } @@ -649,6 +673,7 @@ export default function PlotHistoricalSession({ onZoomToTimeRange={handleZoomToTimeRange} onPanToTimeRange={handlePanToTimeRange} height="400px" + isSimplePlot={isSimplePlot} /> {/* Loading overlay */} @@ -801,6 +826,96 @@ export default function PlotHistoricalSession({ + + {/* Fullscreen Modal */} + + + + + + ๐Ÿ“ˆ {session.name} - Fullscreen Mode + + + Zoom: Drag to select area | Pan: Shift + Drag | Double-click to reset + + + + + + + + + + {/* Time Navigation Controls - Following realtime pattern */} + + {/* Time slider in compact form */} + {dateRange && ( + + + + )} + + {/* Control buttons row - Following realtime pattern */} + + + + + + {/* Time range info */} + + + Range: {timeRangeSeconds}s + From: {formatCentralTimeInfo().start} + To: {formatCentralTimeInfo().end} + + + + + + + ) } diff --git a/system_state.json b/system_state.json index c519ed0..cbe2e12 100644 --- a/system_state.json +++ b/system_state.json @@ -3,12 +3,12 @@ "should_connect": true, "should_stream": false, "active_datasets": [ - "DAR", + "Test", "Fast", - "Test" + "DAR" ] }, "auto_recovery_enabled": true, - "last_update": "2025-08-16T19:07:34.585967", + "last_update": "2025-08-16T20:26:17.367139", "plotjuggler_path": "C:\\Program Files\\PlotJuggler\\plotjuggler.exe" } \ No newline at end of file