From aba83f843a568ca71003d62375ca2ac7d075ac5b Mon Sep 17 00:00:00 2001 From: Miguel Date: Mon, 25 Aug 2025 16:02:15 +0200 Subject: [PATCH] Refactor dataset definitions and variables; update plot configurations and add system tray support - Updated dataset definitions in `dataset_definitions.json` to change prefix for DAR and removed unused datasets. - Modified dataset variables in `dataset_variables.json` to update variable names and added a new variable for CTS306_PEW. - Simplified plot definitions in `plot_definitions.json` by removing old plots and updating the DAR plot configuration. - Enhanced `main.py` to include system tray functionality using pystray, allowing users to manage the application from the tray. - Updated `requirements.txt` to include dependencies for system tray support. - Adjusted `system_state.json` to reflect changes in active datasets and removed references to obsolete datasets. --- application_events.json | 16099 +++++++++++++------------ config/data/dataset_definitions.json | 19 +- config/data/dataset_variables.json | 36 +- config/data/plot_definitions.json | 25 +- main.py | 256 +- requirements.txt | 4 + system_state.json | 7 +- 7 files changed, 8512 insertions(+), 7934 deletions(-) diff --git a/application_events.json b/application_events.json index af7391b..a3593f5 100644 --- a/application_events.json +++ b/application_events.json @@ -1,7841 +1,5 @@ { "events": [ - { - "timestamp": "2025-08-22T16:41:07.009884", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 39 points saved, 1 lost, 0.3% CPU", - "details": { - "duration": 10.021501779556274, - "points_saved": 39, - "points_rate": 3.8916322980213867, - "variables_saved": 117, - "udp_points_sent": 0, - "points_lost": 1, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.10717403888702393, - "delay_max": 0.19316530227661133, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12797266397720727, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:41:17.030965", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.022656440734863, - "points_saved": 41, - "points_rate": 4.0907318576105824, - "variables_saved": 123, - "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.08549273886331697, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:41:27.052061", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021096467971802, - "points_saved": 40, - "points_rate": 3.9915791777719223, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10780357122421265, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:41:37.073385", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.021323680877686, - "points_saved": 40, - "points_rate": 3.9914886769226405, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08112252354621888, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:41:47.111537", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.038037300109863, - "points_saved": 40, - "points_rate": 3.9848427341032306, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08082646727561951, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:41:53.816004", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755873713815_4", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 37, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T16:41:57.134338", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022916078567505, - "points_saved": 40, - "points_rate": 3.9908545264121256, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08261553645133972, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:42:07.155495", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021157026290894, - "points_saved": 40, - "points_rate": 3.9915550564728655, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09789015054702759, - "csv_write_time_avg": 1.418590545654297e-06 - } - }, - { - "timestamp": "2025-08-22T16:42:17.176619", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 38 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021123170852661, - "points_saved": 38, - "points_rate": 3.791990114493994, - "variables_saved": 114, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08207892116747405, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:42:27.210043", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 42 points saved, 1 lost, 0.8% CPU", - "details": { - "duration": 10.032320737838745, - "points_saved": 42, - "points_rate": 4.186469023223038, - "variables_saved": 126, - "udp_points_sent": 0, - "points_lost": 1, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.1552293300628662, - "delay_max": 0.1552293300628662, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10394164494105748, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:42:37.243585", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.034645318984985, - "points_saved": 40, - "points_rate": 3.986189718566559, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08089105486869812, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:42:47.264361", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.020270347595215, - "points_saved": 40, - "points_rate": 3.9919082631936855, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08475947976112366, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:42:57.288260", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023881673812866, - "points_saved": 40, - "points_rate": 3.9904700894962652, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08460388779640197, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:43:07.309951", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022214412689209, - "points_saved": 40, - "points_rate": 3.9911339303772695, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0857789695262909, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:43:17.331305", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021353721618652, - "points_saved": 40, - "points_rate": 3.9914767117450065, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08168315887451172, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:43:27.352320", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 1.2% CPU", - "details": { - "duration": 10.021015167236328, - "points_saved": 40, - "points_rate": 3.9916115615491585, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08091703057289124, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:43:37.374784", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.02246356010437, - "points_saved": 40, - "points_rate": 3.991034715179693, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08165710568428039, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:43:47.396123", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.021339178085327, - "points_saved": 40, - "points_rate": 3.9914825044014113, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08391368985176087, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:43:57.418250", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022127389907837, - "points_saved": 40, - "points_rate": 3.9911685856517374, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08418758511543274, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:44:07.442847", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.024596929550171, - "points_saved": 40, - "points_rate": 3.990185369158269, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.07986853718757629, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:44:17.469799", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026952505111694, - "points_saved": 40, - "points_rate": 3.989247977349866, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08162503242492676, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:44:27.494798", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.024998426437378, - "points_saved": 40, - "points_rate": 3.9900255639456446, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11237412095069885, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:44:37.519727", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024929523468018, - "points_saved": 40, - "points_rate": 3.9900529880396034, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08189893364906312, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:44:47.542224", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02194881439209, - "points_saved": 40, - "points_rate": 3.9912397020585177, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08435654640197754, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:44:57.573070", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.031393766403198, - "points_saved": 41, - "points_rate": 4.0871688376261135, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0935648476205221, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:45:07.599713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.0266432762146, - "points_saved": 40, - "points_rate": 3.989371008629457, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08138891458511352, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:45:17.630339", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.030109643936157, - "points_saved": 40, - "points_rate": 3.987992297191144, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08157998323440552, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:45:27.659969", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.03014588356018, - "points_saved": 40, - "points_rate": 3.9879778882938917, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10538259148597717, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:45:37.681632", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021663188934326, - "points_saved": 41, - "points_rate": 4.091137291988738, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09552263050544553, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:45:47.702978", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 38 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.0213463306427, - "points_saved": 38, - "points_rate": 3.791905672774303, - "variables_saved": 114, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08230609015414589, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:45:57.725486", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 42 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022507190704346, - "points_saved": 42, - "points_rate": 4.190568208217807, - "variables_saved": 126, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13419802415938603, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:46:07.746798", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021312713623047, - "points_saved": 40, - "points_rate": 3.9914930451799697, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08153613805770873, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:46:17.770223", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023425102233887, - "points_saved": 40, - "points_rate": 3.990651857226462, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08263019323349, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:46:27.793419", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.023195266723633, - "points_saved": 40, - "points_rate": 3.990743364323894, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08417327404022217, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:46:37.815773", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022354125976562, - "points_saved": 40, - "points_rate": 3.9910782933049136, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08200984001159668, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:46:47.837589", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02181601524353, - "points_saved": 40, - "points_rate": 3.991292590001514, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08145138025283813, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:46:57.863446", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025856733322144, - "points_saved": 40, - "points_rate": 3.989683980527587, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.07949092984199524, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:47:07.885821", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022374868392944, - "points_saved": 40, - "points_rate": 3.991070033325731, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08081402182579041, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:47:17.909020", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.023199081420898, - "points_saved": 40, - "points_rate": 3.9907418454996466, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08053280115127563, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:47:27.936453", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027433156967163, - "points_saved": 40, - "points_rate": 3.989056757980739, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08384393453598023, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:47:37.961760", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024799585342407, - "points_saved": 40, - "points_rate": 3.990104705782381, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08521166443824768, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:47:47.988515", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027263164520264, - "points_saved": 40, - "points_rate": 3.9891243845611912, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08062501549720764, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:47:58.010278", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.021252870559692, - "points_saved": 40, - "points_rate": 3.991516880839469, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08132204413414001, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:48:08.035293", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025524377822876, - "points_saved": 40, - "points_rate": 3.9898162422788226, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08286989331245423, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:48:18.057462", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.0221688747406, - "points_saved": 40, - "points_rate": 3.991152064980077, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08307150602340699, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:48:28.080015", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.021540641784668, - "points_saved": 40, - "points_rate": 3.991402263362639, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08375198245048524, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:48:38.102875", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02387285232544, - "points_saved": 40, - "points_rate": 3.9904736013007582, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0835750162601471, - "csv_write_time_avg": 1.5735626220703124e-06 - } - }, - { - "timestamp": "2025-08-22T16:48:48.125860", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022984743118286, - "points_saved": 40, - "points_rate": 3.990827186229504, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08455362915992737, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:48:58.147532", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021671772003174, - "points_saved": 40, - "points_rate": 3.9913500372008923, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08288549780845642, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:49:08.169704", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022172689437866, - "points_saved": 40, - "points_rate": 3.9911505458447216, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0854853093624115, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:49:18.191759", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021503925323486, - "points_saved": 40, - "points_rate": 3.9914168869328495, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08497641682624817, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:49:28.213302", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022094249725342, - "points_saved": 40, - "points_rate": 3.9911817832980576, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08597745299339295, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:49:38.235252", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.021949529647827, - "points_saved": 40, - "points_rate": 3.9912394172080417, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08286442160606385, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:49:48.260453", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025201082229614, - "points_saved": 40, - "points_rate": 3.989944907030629, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08451112508773803, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:49:58.282702", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022249221801758, - "points_saved": 40, - "points_rate": 3.991120068435992, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08589690327644348, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:50:08.304866", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022164106369019, - "points_saved": 40, - "points_rate": 3.991153963900897, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0847047209739685, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:50:14.241399", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874214241_5", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 37, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T16:50:18.341477", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.036086320877075, - "points_saved": 40, - "points_rate": 3.985617373257538, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08685020804405212, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:50:23.133351", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874223133_6", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T16:50:25.702261", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874225701_7", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 10, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T16:50:28.367040", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026087760925293, - "points_saved": 40, - "points_rate": 3.989592047647153, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0845306396484375, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:50:38.082979", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874238082_8", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T16:50:38.391116", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.024075746536255, - "points_saved": 41, - "points_rate": 4.090152652145236, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08384918585056211, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:50:39.569558", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874239568_9", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T16:50:48.414173", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023056983947754, - "points_saved": 40, - "points_rate": 3.9907984224834077, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08363530635833741, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:50:58.439776", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.025602579116821, - "points_saved": 40, - "points_rate": 3.989785121077849, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08389288783073426, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:51:08.468931", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028150796890259, - "points_saved": 40, - "points_rate": 3.988771290954664, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0831960380077362, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:51:18.495806", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027878999710083, - "points_saved": 41, - "points_rate": 4.088601388308072, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0834169213364764, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:51:28.524565", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028759956359863, - "points_saved": 40, - "points_rate": 3.9885290079790474, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0840187430381775, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:51:38.548034", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022538900375366, - "points_saved": 40, - "points_rate": 3.9910047142348244, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08537996411323548, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:51:48.576232", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029128074645996, - "points_saved": 40, - "points_rate": 3.9883826093637658, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0821511447429657, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:51:58.599487", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02325439453125, - "points_saved": 40, - "points_rate": 3.9907198226779768, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08515998125076293, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:52:08.621029", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021541833877563, - "points_saved": 40, - "points_rate": 3.9914017885731945, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08321292400360107, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:52:18.650969", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.029940366744995, - "points_saved": 40, - "points_rate": 3.9880596032876667, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08154643774032592, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:52:28.676894", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025403261184692, - "points_saved": 40, - "points_rate": 3.9898644431459247, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08201367855072021, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:52:38.702040", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025667667388916, - "points_saved": 40, - "points_rate": 3.989759218741149, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08374950885772706, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:52:48.725381", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023340940475464, - "points_saved": 40, - "points_rate": 3.9906853650438205, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08290048837661743, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:52:58.747455", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02156686782837, - "points_saved": 40, - "points_rate": 3.9913918180209507, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0836379885673523, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:53:08.769384", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022436380386353, - "points_saved": 40, - "points_rate": 3.9910455384160843, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.07986687421798706, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:53:18.792910", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023525714874268, - "points_saved": 40, - "points_rate": 3.990611800460847, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08102576732635498, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:53:28.816163", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022742748260498, - "points_saved": 40, - "points_rate": 3.990923543053344, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08329228162765503, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:53:38.837284", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021631479263306, - "points_saved": 40, - "points_rate": 3.991366084730589, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08160098791122436, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:53:48.861075", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02326488494873, - "points_saved": 40, - "points_rate": 3.9907156459633564, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08295836448669433, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:53:58.885209", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.024660348892212, - "points_saved": 40, - "points_rate": 3.9901601259159123, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09211885929107666, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:54:08.908175", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022965908050537, - "points_saved": 40, - "points_rate": 3.990834685756203, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08013559579849243, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:54:18.931230", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.023055076599121, - "points_saved": 40, - "points_rate": 3.9907991819169197, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08233990073204041, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:54:28.953961", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022731304168701, - "points_saved": 40, - "points_rate": 3.9909280999444747, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08370274305343628, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:54:38.976576", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022614479064941, - "points_saved": 40, - "points_rate": 3.9909746188034356, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08298222422599792, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:54:49.000913", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.023808479309082, - "points_saved": 40, - "points_rate": 3.9904992281693223, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08254002928733825, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:54:59.025376", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.024486303329468, - "points_saved": 40, - "points_rate": 3.9902294032477914, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08571904301643371, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:55:09.048270", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022886991500854, - "points_saved": 40, - "points_rate": 3.9908661081302177, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09665729403495789, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:55:19.070364", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022606134414673, - "points_saved": 40, - "points_rate": 3.990977941620573, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08537576794624328, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:55:29.093553", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023188352584839, - "points_saved": 40, - "points_rate": 3.9907461171957888, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08649802803993226, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:55:39.123284", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02973198890686, - "points_saved": 40, - "points_rate": 3.9881424592642176, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0878221869468689, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:55:49.146399", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023114681243896, - "points_saved": 40, - "points_rate": 3.9907754497562915, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08513924479484558, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:55:59.169169", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022769927978516, - "points_saved": 41, - "points_rate": 4.090685538490582, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0855738011802115, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:56:09.194693", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025523900985718, - "points_saved": 40, - "points_rate": 3.9898164320437326, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0828887939453125, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:56:19.217368", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02216649055481, - "points_saved": 40, - "points_rate": 3.991153014440261, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08281679749488831, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:56:29.239587", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022727489471436, - "points_saved": 40, - "points_rate": 3.990929618910497, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08173890113830566, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:56:39.262955", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023367881774902, - "points_saved": 41, - "points_rate": 4.090441504651215, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08149691325862234, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:56:49.288101", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025146484375, - "points_saved": 40, - "points_rate": 3.9899666366315176, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0814607560634613, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:56:59.310293", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022191762924194, - "points_saved": 40, - "points_rate": 3.9911429501852917, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08179260492324829, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:57:09.332886", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022592544555664, - "points_saved": 40, - "points_rate": 3.9909833530774685, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0811562716960907, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:57:19.354866", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021980285644531, - "points_saved": 40, - "points_rate": 3.9912271686760286, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08831730484962463, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:57:29.389579", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.03471326828003, - "points_saved": 40, - "points_rate": 3.986162726387107, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08459624052047729, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:57:39.411999", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022419929504395, - "points_saved": 40, - "points_rate": 3.9910520893508385, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09302024245262146, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:57:49.442305", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.030305862426758, - "points_saved": 40, - "points_rate": 3.987914281840484, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10014787912368775, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:57:59.464333", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02202820777893, - "points_saved": 40, - "points_rate": 3.991208083903882, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08238269686698914, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:58:09.487065", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022732019424438, - "points_saved": 40, - "points_rate": 3.990927815138474, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08356409668922424, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:58:19.509986", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022920846939087, - "points_saved": 40, - "points_rate": 3.9908526277762286, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08374552726745606, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:58:29.534608", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024622440338135, - "points_saved": 40, - "points_rate": 3.9901752148832834, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08104473948478699, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:58:39.557564", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022955417633057, - "points_saved": 40, - "points_rate": 3.990838862720003, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09279418587684632, - "csv_write_time_avg": 3.451108932495117e-06 - } - }, - { - "timestamp": "2025-08-22T16:58:49.592445", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.034372806549072, - "points_saved": 40, - "points_rate": 3.9862979750855425, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08295841813087464, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:58:59.616152", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023691654205322, - "points_saved": 40, - "points_rate": 3.990545737030774, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10349916815757751, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:59:09.641285", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025656700134277, - "points_saved": 40, - "points_rate": 3.989763583213882, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08572155833244324, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:59:19.663686", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.022400617599487, - "points_saved": 40, - "points_rate": 3.991059779606035, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08171527981758117, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:59:29.685377", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021691083908081, - "points_saved": 40, - "points_rate": 3.991342345827079, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.07951512932777405, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:59:39.710181", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.024282693862915, - "points_saved": 40, - "points_rate": 3.9903104512893353, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08165643215179444, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:59:49.733744", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024084329605103, - "points_saved": 40, - "points_rate": 3.9903894146085856, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0821855127811432, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T16:59:59.756651", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022907018661499, - "points_saved": 40, - "points_rate": 3.990858133825307, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08215146660804748, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:00:09.778668", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02201771736145, - "points_saved": 40, - "points_rate": 3.991212261649345, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0841810166835785, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:00:19.802836", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024167537689209, - "points_saved": 40, - "points_rate": 3.9903562913934376, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0823970079421997, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:00:29.826476", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.023640155792236, - "points_saved": 40, - "points_rate": 3.9905662392405117, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08223388195037842, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:00:38.594221", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874838593_10", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T17:00:38.618302", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874838618_11", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T17:00:39.850490", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 1.2% CPU", - "details": { - "duration": 10.024014234542847, - "points_saved": 40, - "points_rate": 3.990417318259548, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08362970948219299, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:00:49.751521", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755874849751_12", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T17:00:49.882600", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.032109498977661, - "points_saved": 40, - "points_rate": 3.9871973092076263, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0851893424987793, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:00:59.906518", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 2.2% CPU", - "details": { - "duration": 10.02391791343689, - "points_saved": 40, - "points_rate": 3.990455662688607, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 2.2, - "cpu_max": 2.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08515651822090149, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:01:09.933728", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 1.6% CPU", - "details": { - "duration": 10.026680707931519, - "points_saved": 40, - "points_rate": 3.9893561154648465, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.6, - "cpu_max": 1.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08200139403343201, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:01:19.955799", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.022600412368774, - "points_saved": 40, - "points_rate": 3.990980220126951, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09259790778160096, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:01:29.983394", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026585817337036, - "points_saved": 41, - "points_rate": 4.089128717085992, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08463561825635957, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:01:40.008727", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026342391967773, - "points_saved": 40, - "points_rate": 3.989490727151358, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08288442492485046, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:01:50.036567", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 39 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027220249176025, - "points_saved": 39, - "points_rate": 3.8894129211138826, - "variables_saved": 117, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.087508513377263, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:02:00.059442", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 1 lost, 0.3% CPU", - "details": { - "duration": 10.022559642791748, - "points_saved": 40, - "points_rate": 3.990996454560199, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 1, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.12607431411743164, - "delay_max": 0.18130064010620117, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.14904217123985292, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:02:10.085087", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026580333709717, - "points_saved": 40, - "points_rate": 3.989396052163327, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1244113266468048, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:02:20.109093", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02400541305542, - "points_saved": 40, - "points_rate": 3.990420829971159, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12361927032470703, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:17:57.359887", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-22T17:17:57.478300", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-22T17:17:57.525920", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-22T17:17:57.567108", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-22T17:18:07.046716", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755875887045_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T17:18:07.476846", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.124568462371826, - "points_saved": 40, - "points_rate": 3.5956450926880947, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08127018213272094, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:18:17.508098", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 1.7% CPU", - "details": { - "duration": 10.03024959564209, - "points_saved": 40, - "points_rate": 3.9879366528804097, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.7, - "cpu_max": 1.7, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08136916160583496, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:18:25.473300", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:18:27.531758", - "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-22T17:18:27.555966", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:18:28.006475", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-22T17:18:28.033466", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-22T17:18:28.554510", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-22T17:18:28.580068", - "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-22T17:18:46.450390", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-22T17:18:46.559548", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-22T17:18:46.588719", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-22T17:18:46.616591", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-22T17:18:56.559131", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.11515212059021, - "points_saved": 40, - "points_rate": 3.598691188931386, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09106534719467163, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:19:06.581482", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.022350788116455, - "points_saved": 40, - "points_rate": 3.99107962250016, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08716667294502259, - "csv_write_time_avg": 4.374980926513672e-06 - } - }, - { - "timestamp": "2025-08-22T17:19:16.611734", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.030252695083618, - "points_saved": 40, - "points_rate": 3.987935420570831, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08650467395782471, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:19:17.595070", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755875957594_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T17:19:19.956626", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:19:23.571320", - "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-22T17:19:23.593010", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:19:23.616062", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-22T17:19:24.096578", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-22T17:19:24.123410", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-22T17:19:24.149080", - "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-22T17:19:52.397138", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-22T17:19:52.509029", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-22T17:19:52.538450", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-22T17:19:52.577542", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-22T17:20:02.508468", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.116255760192871, - "points_saved": 40, - "points_rate": 3.5983339051301195, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08722522854804993, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:20:10.124717", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1755876010124_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-22T17:20:12.531834", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.023366689682007, - "points_saved": 40, - "points_rate": 3.99067511330058, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08695074915885925, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:20:15.893428", - "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-22T17:20:22.554273", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.021933555603027, - "points_saved": 40, - "points_rate": 3.9912457788783624, - "variables_saved": 120, - "udp_points_sent": 52, - "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.0846072256565094, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:20:32.581342", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026923656463623, - "points_saved": 40, - "points_rate": 3.9892594548892304, - "variables_saved": 120, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08778247833251954, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:20:42.604380", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.023688554763794, - "points_saved": 41, - "points_rate": 4.090310645227959, - "variables_saved": 123, - "udp_points_sent": 83, - "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.08704558814444192, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:20:52.629927", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025041103363037, - "points_saved": 40, - "points_rate": 3.9900085782771955, - "variables_saved": 120, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08781296014785767, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:21:02.652378", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.022956371307373, - "points_saved": 40, - "points_rate": 3.99083848299566, - "variables_saved": 120, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08645556569099426, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:21:12.678055", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02567744255066, - "points_saved": 40, - "points_rate": 3.9897553286756744, - "variables_saved": 120, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08627198934555054, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:21:22.707996", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.029434442520142, - "points_saved": 40, - "points_rate": 3.9882607767411677, - "variables_saved": 120, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08334290385246276, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:21:32.756719", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.048721551895142, - "points_saved": 41, - "points_rate": 4.080121017212144, - "variables_saved": 123, - "udp_points_sent": 81, - "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.09022484756097561, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:21:42.785018", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028806686401367, - "points_saved": 40, - "points_rate": 3.9885104231033077, - "variables_saved": 120, - "udp_points_sent": 80, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09035964608192444, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:21:46.405013", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:21:49.528848", - "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-22T17:21:49.552550", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:21:49.615286", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-22T17:21:49.635846", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-22T17:21:50.147594", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-22T17:21:50.169781", - "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-22T17:29:28.901392", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-22T17:29:29.028961", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-22T17:29:29.061313", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-22T17:29:29.091216", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-22T17:29:39.028512", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.132220983505249, - "points_saved": 40, - "points_rate": 3.593173371177998, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0998792827129364, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:29:49.050923", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022410869598389, - "points_saved": 40, - "points_rate": 3.9910556971211912, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08932375311851501, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:29:50.298817", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:29:56.038377", - "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-22T17:29:56.058906", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:29:56.083641", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-22T17:29:56.108004", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-22T17:29:56.553489", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-22T17:29:56.576512", - "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-22T17:30:32.563013", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-22T17:30:32.679126", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-22T17:30:32.708387", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-22T17:30:32.743602", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-22T17:30:39.084507", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:30:42.680001", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.121741533279419, - "points_saved": 40, - "points_rate": 3.5965590353191184, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08933770060539245, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:30:42.703611", - "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-22T17:30:42.725322", - "level": "info", - "event_type": "udp_streaming_stopped", - "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", - "details": {} - }, - { - "timestamp": "2025-08-22T17:30:43.218982", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: Fast", - "details": { - "dataset_id": "Fast" - } - }, - { - "timestamp": "2025-08-22T17:30:43.691604", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: DAR", - "details": { - "dataset_id": "DAR" - } - }, - { - "timestamp": "2025-08-22T17:30:43.713281", - "level": "info", - "event_type": "dataset_deactivated", - "message": "Dataset deactivated: test", - "details": { - "dataset_id": "Test" - } - }, - { - "timestamp": "2025-08-22T17:30:43.738286", - "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-22T17:31:16.033592", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-22T17:31:16.150920", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-22T17:31:16.178273", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-22T17:31:16.205858", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-22T17:31:26.151512", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.12044382095337, - "points_saved": 40, - "points_rate": 3.5969787397002246, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08594430685043335, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:31:36.173657", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022669315338135, - "points_saved": 40, - "points_rate": 3.9909527832856093, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08777812123298645, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:31:46.195629", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.021971940994263, - "points_saved": 40, - "points_rate": 3.991230491913717, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08660681247711181, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:31:56.217961", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 1 lost, 0.5% CPU", - "details": { - "duration": 10.022331953048706, - "points_saved": 40, - "points_rate": 3.991087122975641, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 1, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.1936483383178711, - "delay_max": 0.1936483383178711, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11217279434204101, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:32:06.240575", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.022614479064941, - "points_saved": 41, - "points_rate": 4.090748984273522, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08024932116996951, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:32:16.262329", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.021753311157227, - "points_saved": 40, - "points_rate": 3.9913175627130997, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08244417905807495, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:32:26.286321", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.023484945297241, - "points_saved": 40, - "points_rate": 3.9906280318969265, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.090254145860672, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:32:36.312837", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027023553848267, - "points_saved": 40, - "points_rate": 3.989219710633712, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10730229020118713, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:32:46.336279", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.023441791534424, - "points_saved": 40, - "points_rate": 3.9906452126836425, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09199643731117249, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:32:56.365667", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02887487411499, - "points_saved": 40, - "points_rate": 3.9884833046668007, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09609494209289551, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:33:06.387306", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022152662277222, - "points_saved": 40, - "points_rate": 3.9911585213182383, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08240910172462464, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:33:16.409152", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02184534072876, - "points_saved": 40, - "points_rate": 3.991280910855816, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0999777853488922, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:33:26.431361", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022209405899048, - "points_saved": 40, - "points_rate": 3.991135924226059, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08411611914634705, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:33:36.452433", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.021071434020996, - "points_saved": 40, - "points_rate": 3.991589149260244, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08176563978195191, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:33:46.476787", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024354934692383, - "points_saved": 40, - "points_rate": 3.9902816949914275, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08490045666694641, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:33:56.499023", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02223539352417, - "points_saved": 40, - "points_rate": 3.9911255752230534, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08134573101997375, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:34:06.522265", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022238492965698, - "points_saved": 40, - "points_rate": 3.9911243409418735, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.083234041929245, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:34:16.545834", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024572610855103, - "points_saved": 40, - "points_rate": 3.9901950489825397, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08265101313591003, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:34:26.578167", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.03233289718628, - "points_saved": 40, - "points_rate": 3.9871085230055123, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0830224335193634, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:34:36.600757", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02199935913086, - "points_saved": 40, - "points_rate": 3.9912195727249506, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08248811364173889, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:34:46.625756", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025073528289795, - "points_saved": 40, - "points_rate": 3.989995673061533, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08461118936538696, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:34:56.651806", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026059865951538, - "points_saved": 40, - "points_rate": 3.98960314767717, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0813144326210022, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:35:06.673231", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021931409835815, - "points_saved": 40, - "points_rate": 3.991246633432637, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08296173810958862, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:35:16.697706", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.024399518966675, - "points_saved": 41, - "points_rate": 4.090020546609891, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08503017774442347, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:35:26.719656", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02202558517456, - "points_saved": 40, - "points_rate": 3.9912091283394275, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08215411901473998, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:35:36.742417", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02225375175476, - "points_saved": 40, - "points_rate": 3.991118264491811, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08123227953910828, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:35:46.764043", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02160906791687, - "points_saved": 40, - "points_rate": 3.991375010631357, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09282906055450439, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:35:56.785264", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021745204925537, - "points_saved": 40, - "points_rate": 3.9913207911472943, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08851815462112426, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:36:06.808841", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023576974868774, - "points_saved": 40, - "points_rate": 3.990591392702271, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09188026189804077, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:36:16.831003", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022161722183228, - "points_saved": 40, - "points_rate": 3.991154913361985, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08350428938865662, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:36:26.856572", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025061845779419, - "points_saved": 40, - "points_rate": 3.9900003227252028, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08215383887290954, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:36:36.877775", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021202325820923, - "points_saved": 40, - "points_rate": 3.9915370131720453, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08036251664161682, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:36:46.899339", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021565198898315, - "points_saved": 40, - "points_rate": 3.991392482722884, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08415423631668091, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:36:56.927012", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.028179407119751, - "points_saved": 40, - "points_rate": 3.98875991105634, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08745444416999817, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:37:06.954034", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02702283859253, - "points_saved": 40, - "points_rate": 3.989219995195973, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08026837706565856, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:37:16.976376", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022341251373291, - "points_saved": 41, - "points_rate": 4.090860505710885, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08080510395329173, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:37:26.998475", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022099018096924, - "points_saved": 40, - "points_rate": 3.9911798843507653, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08009970188140869, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:37:37.027368", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02837085723877, - "points_saved": 40, - "points_rate": 3.988683762241086, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08077852725982666, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:37:47.048786", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021939992904663, - "points_saved": 40, - "points_rate": 3.9912432152177337, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08426268696784973, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:37:57.071518", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022222518920898, - "points_saved": 40, - "points_rate": 3.9911307022453575, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08096550703048706, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:38:07.092577", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021569013595581, - "points_saved": 40, - "points_rate": 3.991390963404505, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09030635356903076, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:38:17.118404", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025826454162598, - "points_saved": 40, - "points_rate": 3.9896960298362734, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09073688983917236, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:38:27.141067", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022096872329712, - "points_saved": 40, - "points_rate": 3.9911807388768232, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08085213303565979, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:38:37.162461", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021453619003296, - "points_saved": 40, - "points_rate": 3.9914369232971896, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08255565166473389, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:38:47.185355", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.022889614105225, - "points_saved": 40, - "points_rate": 3.99086506387419, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08089765310287475, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:38:57.206599", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.021247148513794, - "points_saved": 40, - "points_rate": 3.991519159961265, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08325080871582032, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:39:07.229558", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022961378097534, - "points_saved": 40, - "points_rate": 3.990836489444044, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08063258528709412, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:39:17.275270", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.046217679977417, - "points_saved": 40, - "points_rate": 3.981597977885934, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08229193687438965, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:39:27.298501", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.022717237472534, - "points_saved": 40, - "points_rate": 3.990933701137412, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0821560263633728, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:39:37.325484", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027496337890625, - "points_saved": 40, - "points_rate": 3.9890316238613917, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0831246554851532, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:39:47.351747", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025685787200928, - "points_saved": 40, - "points_rate": 3.989752007894076, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08230199217796326, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-22T17:39:57.372241", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.021071434020996, - "points_saved": 40, - "points_rate": 3.991589149260244, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08364236950874329, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:38:56.436671", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-25T12:38:56.484693", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 3, - "streaming_count": 3, - "prefix": "gateway_phoenix" - } - }, - { - "timestamp": "2025-08-25T12:38:56.511739", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Fast", - "details": { - "dataset_id": "Fast", - "variables_count": 3, - "streaming_count": 1, - "prefix": "fast" - } - }, - { - "timestamp": "2025-08-25T12:38:56.537707", - "level": "info", - "event_type": "csv_recording_started", - "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 3, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-25T12:39:06.484814", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.065656900405884, - "points_saved": 40, - "points_rate": 3.61478765879076, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030620884895324708, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:39:15.210162", - "level": "info", - "event_type": "plot_session_created", - "message": "Plot session 'UR29' created and started", - "details": { - "session_id": "plot_1_1756118355210_2", - "variables": [ - "UR29_Brix", - "UR29_ma", - "AUX Blink_2.0S" - ], - "time_window": 20, - "trigger_variable": null, - "auto_started": true - } - }, - { - "timestamp": "2025-08-25T12:39:16.516477", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.028752088546753, - "points_saved": 40, - "points_rate": 3.988532137082304, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027719330787658692, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:39:26.599512", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.08594560623169, - "points_saved": 41, - "points_rate": 4.065062573276996, - "variables_saved": 123, - "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.02932286262512207, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:39:36.627232", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027719736099243, - "points_saved": 40, - "points_rate": 3.9889427559490107, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028953933715820314, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:39:46.652846", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025614738464355, - "points_saved": 40, - "points_rate": 3.989780282154238, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029323983192443847, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:39:56.678230", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025383949279785, - "points_saved": 40, - "points_rate": 3.989872128824908, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02813301086425781, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:40:06.701772", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.023541927337646, - "points_saved": 40, - "points_rate": 3.99060534589138, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02874961495399475, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:40:16.727047", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025274753570557, - "points_saved": 40, - "points_rate": 3.989915586677939, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02836940288543701, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:40:26.752878", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02583122253418, - "points_saved": 40, - "points_rate": 3.9896941323025183, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029039925336837767, - "csv_write_time_avg": 3.355741500854492e-06 - } - }, - { - "timestamp": "2025-08-25T12:40:36.781532", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028653383255005, - "points_saved": 41, - "points_rate": 4.0882856783602, - "variables_saved": 123, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029108838337223705, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:40:46.806358", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.024826765060425, - "points_saved": 40, - "points_rate": 3.990093887648232, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029084110260009767, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:40:56.840811", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.03445291519165, - "points_saved": 40, - "points_rate": 3.986266151036699, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028974997997283935, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:41:06.865810", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.024998188018799, - "points_saved": 40, - "points_rate": 3.9900256588380536, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02940671443939209, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:41:16.899692", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03388237953186, - "points_saved": 40, - "points_rate": 3.9864928137483546, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03011581301689148, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:41:26.926670", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026977777481079, - "points_saved": 40, - "points_rate": 3.989237922700231, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03244422078132629, - "csv_write_time_avg": 1.430511474609375e-06 - } - }, - { - "timestamp": "2025-08-25T12:41:36.951028", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.024358749389648, - "points_saved": 40, - "points_rate": 3.9902801765185703, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03069016933441162, - "csv_write_time_avg": 1.4513731002807617e-05 - } - }, - { - "timestamp": "2025-08-25T12:41:46.975662", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.024633169174194, - "points_saved": 40, - "points_rate": 3.990170944409241, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030263185501098633, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:41:57.000901", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025171995162964, - "points_saved": 40, - "points_rate": 3.9899564834697663, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03310441374778748, - "csv_write_time_avg": 9.000301361083984e-06 - } - }, - { - "timestamp": "2025-08-25T12:42:07.027058", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026224136352539, - "points_saved": 40, - "points_rate": 3.9895377817228495, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.033829474449157716, - "csv_write_time_avg": 5.578994750976562e-06 - } - }, - { - "timestamp": "2025-08-25T12:42:17.051547", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.024488687515259, - "points_saved": 40, - "points_rate": 3.990228454226994, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029351019859313966, - "csv_write_time_avg": 2.6464462280273437e-06 - } - }, - { - "timestamp": "2025-08-25T12:42:27.081713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.029181003570557, - "points_saved": 40, - "points_rate": 3.9883615607056377, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02786870002746582, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:42:37.107741", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027013778686523, - "points_saved": 40, - "points_rate": 3.989223599654787, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029035675525665283, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:42:47.134763", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027022123336792, - "points_saved": 40, - "points_rate": 3.989220279758274, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02836459279060364, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:42:57.159946", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024972438812256, - "points_saved": 40, - "points_rate": 3.9900359072447626, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02615228295326233, - "csv_write_time_avg": 7.05718994140625e-06 - } - }, - { - "timestamp": "2025-08-25T12:43:07.187323", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027587652206421, - "points_saved": 40, - "points_rate": 3.9889952985051793, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02862512469291687, - "csv_write_time_avg": 1.6248226165771486e-05 - } - }, - { - "timestamp": "2025-08-25T12:43:17.214881", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027022123336792, - "points_saved": 40, - "points_rate": 3.989220279758274, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02777404189109802, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:43:27.242472", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028126239776611, - "points_saved": 40, - "points_rate": 3.988781058752512, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02915833592414856, - "csv_write_time_avg": 1.1718273162841797e-05 - } - }, - { - "timestamp": "2025-08-25T12:43:37.267035", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024558067321777, - "points_saved": 40, - "points_rate": 3.990200837919496, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027654850482940675, - "csv_write_time_avg": 2.6869773864746094e-05 - } - }, - { - "timestamp": "2025-08-25T12:43:47.293576", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.026656150817871, - "points_saved": 40, - "points_rate": 3.9893658861271724, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029744523763656616, - "csv_write_time_avg": 7.414817810058594e-06 - } - }, - { - "timestamp": "2025-08-25T12:43:57.320217", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026474714279175, - "points_saved": 40, - "points_rate": 3.9894380766785473, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028815925121307373, - "csv_write_time_avg": 2.5653839111328124e-05 - } - }, - { - "timestamp": "2025-08-25T12:44:07.346631", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026424646377563, - "points_saved": 40, - "points_rate": 3.9894579983156366, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029120326042175293, - "csv_write_time_avg": 2.110600471496582e-05 - } - }, - { - "timestamp": "2025-08-25T12:44:17.374879", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028404712677002, - "points_saved": 40, - "points_rate": 3.9886702966261045, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03052615523338318, - "csv_write_time_avg": 3.9637088775634766e-06 - } - }, - { - "timestamp": "2025-08-25T12:44:27.400715", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025835752487183, - "points_saved": 40, - "points_rate": 3.9896923296471227, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027963912487030028, - "csv_write_time_avg": 1.328587532043457e-05 - } - }, - { - "timestamp": "2025-08-25T12:44:37.425913", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025197744369507, - "points_saved": 40, - "points_rate": 3.9899462354710526, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02790062427520752, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:44:47.452272", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02635908126831, - "points_saved": 40, - "points_rate": 3.9894840864745986, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02897564172744751, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:44:57.491556", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.039284229278564, - "points_saved": 40, - "points_rate": 3.9843477967626435, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027330535650253295, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:45:07.516079", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.024374961853027, - "points_saved": 40, - "points_rate": 3.9902737230218204, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.028550446033477783, - "csv_write_time_avg": 1.9413232803344726e-05 - } - }, - { - "timestamp": "2025-08-25T12:45:17.544134", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.028089046478271, - "points_saved": 40, - "points_rate": 3.988795852789865, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03139192461967468, - "csv_write_time_avg": 1.25885009765625e-05 - } - }, - { - "timestamp": "2025-08-25T12:45:27.572075", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02805471420288, - "points_saved": 40, - "points_rate": 3.988809508921747, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02848767638206482, - "csv_write_time_avg": 3.522634506225586e-06 - } - }, - { - "timestamp": "2025-08-25T12:45:37.597436", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024386167526245, - "points_saved": 40, - "points_rate": 3.9902692625289142, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03032863140106201, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:45:47.625457", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.028851509094238, - "points_saved": 40, - "points_rate": 3.9884925969566605, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029085808992385866, - "csv_write_time_avg": 7.981061935424805e-06 - } - }, - { - "timestamp": "2025-08-25T12:45:57.648880", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023399353027344, - "points_saved": 40, - "points_rate": 3.9906621088502168, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03169510960578918, - "csv_write_time_avg": 8.96453857421875e-06 - } - }, - { - "timestamp": "2025-08-25T12:46:07.673410", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02457857131958, - "points_saved": 40, - "points_rate": 3.990192676472246, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02755255699157715, - "csv_write_time_avg": 8.469820022583007e-06 - } - }, - { - "timestamp": "2025-08-25T12:46:17.699555", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026264667510986, - "points_saved": 40, - "points_rate": 3.9895216540229206, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029194957017898558, - "csv_write_time_avg": 1.8805265426635742e-05 - } - }, - { - "timestamp": "2025-08-25T12:46:27.726646", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027090549468994, - "points_saved": 40, - "points_rate": 3.9891930568152976, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027864092588424684, - "csv_write_time_avg": 1.138448715209961e-05 - } - }, - { - "timestamp": "2025-08-25T12:46:37.751024", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024378061294556, - "points_saved": 40, - "points_rate": 3.9902724892674657, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.032405745983123777, - "csv_write_time_avg": 2.371072769165039e-05 - } - }, - { - "timestamp": "2025-08-25T12:46:47.775598", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.024574279785156, - "points_saved": 40, - "points_rate": 3.990194384679373, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03185161352157593, - "csv_write_time_avg": 1.0770559310913085e-05 - } - }, - { - "timestamp": "2025-08-25T12:46:57.799536", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023850679397583, - "points_saved": 40, - "points_rate": 3.9904824282961022, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03235305547714233, - "csv_write_time_avg": 5.40614128112793e-06 - } - }, - { - "timestamp": "2025-08-25T12:47:07.823783", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02433443069458, - "points_saved": 40, - "points_rate": 3.9902898568028347, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030849599838256837, - "csv_write_time_avg": 1.0991096496582032e-05 - } - }, - { - "timestamp": "2025-08-25T12:47:17.848785", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025001764297485, - "points_saved": 40, - "points_rate": 3.9900242354523967, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03315594792366028, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:47:27.874587", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025801181793213, - "points_saved": 40, - "points_rate": 3.9897060867953105, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03246469497680664, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:47:37.898245", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023581504821777, - "points_saved": 40, - "points_rate": 3.9905895892359697, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03207722306251526, - "csv_write_time_avg": 2.0188093185424804e-05 - } - }, - { - "timestamp": "2025-08-25T12:47:47.922523", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02435564994812, - "points_saved": 40, - "points_rate": 3.9902814102776785, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.035415548086166385, - "csv_write_time_avg": 3.129243850708008e-06 - } - }, - { - "timestamp": "2025-08-25T12:47:57.946926", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024402141571045, - "points_saved": 40, - "points_rate": 3.9902629039711606, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.034844547510147095, - "csv_write_time_avg": 5.5193901062011715e-06 - } - }, - { - "timestamp": "2025-08-25T12:48:07.973636", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026710748672485, - "points_saved": 40, - "points_rate": 3.9893441630692212, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0358109176158905, - "csv_write_time_avg": 8.141994476318359e-06 - } - }, - { - "timestamp": "2025-08-25T12:48:17.997677", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023922204971313, - "points_saved": 40, - "points_rate": 3.9904539542577657, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03813416361808777, - "csv_write_time_avg": 1.0704994201660156e-05 - } - }, - { - "timestamp": "2025-08-25T12:48:28.022438", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024879217147827, - "points_saved": 40, - "points_rate": 3.9900730107130786, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03593059778213501, - "csv_write_time_avg": 1.8537044525146484e-05 - } - }, - { - "timestamp": "2025-08-25T12:48:38.046533", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024095058441162, - "points_saved": 40, - "points_rate": 3.990385143676038, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03405688405036926, - "csv_write_time_avg": 2.8133392333984377e-06 - } - }, - { - "timestamp": "2025-08-25T12:48:48.074830", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028296709060669, - "points_saved": 40, - "points_rate": 3.9887132541520827, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.036988794803619385, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:48:58.099438", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024462699890137, - "points_saved": 40, - "points_rate": 3.9902387985780408, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.035243481397628784, - "csv_write_time_avg": 1.2689828872680664e-05 - } - }, - { - "timestamp": "2025-08-25T12:49:08.125210", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025918006896973, - "points_saved": 40, - "points_rate": 3.989659597503533, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03729448914527893, - "csv_write_time_avg": 1.2814998626708984e-05 - } - }, - { - "timestamp": "2025-08-25T12:49:18.149085", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02398681640625, - "points_saved": 40, - "points_rate": 3.9904282330591294, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0364524245262146, - "csv_write_time_avg": 9.84668731689453e-06 - } - }, - { - "timestamp": "2025-08-25T12:49:28.176605", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027520418167114, - "points_saved": 40, - "points_rate": 3.9890220445256817, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0380665123462677, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:49:38.202713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02610731124878, - "points_saved": 40, - "points_rate": 3.9895842681757503, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.036146461963653564, - "csv_write_time_avg": 1.0496377944946289e-05 - } - }, - { - "timestamp": "2025-08-25T12:49:48.227919", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025206089019775, - "points_saved": 40, - "points_rate": 3.9899429143716527, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03854907155036926, - "csv_write_time_avg": 3.0338764190673827e-06 - } - }, - { - "timestamp": "2025-08-25T12:49:58.258473", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.03055453300476, - "points_saved": 40, - "points_rate": 3.9878154162248065, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.037352800369262695, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:50:08.283186", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024712800979614, - "points_saved": 40, - "points_rate": 3.990139248287612, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.040122580528259275, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:50:18.307798", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024611473083496, - "points_saved": 40, - "points_rate": 3.9901795802661963, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.036716097593307497, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:50:28.332603", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024805784225464, - "points_saved": 40, - "points_rate": 3.990102238483464, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0363135039806366, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:50:38.356373", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023769855499268, - "points_saved": 40, - "points_rate": 3.9905146044484545, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.038651829957962035, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:50:48.381123", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024749517440796, - "points_saved": 40, - "points_rate": 3.990124634077794, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03938413858413696, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:50:58.404822", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023699045181274, - "points_saved": 40, - "points_rate": 3.9905427946012937, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.035235422849655154, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:51:08.430452", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025630712509155, - "points_saved": 40, - "points_rate": 3.9897739251547835, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03569900393486023, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:51:18.455102", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02465009689331, - "points_saved": 40, - "points_rate": 3.990164206568786, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03373473882675171, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:51:28.484543", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02944040298462, - "points_saved": 40, - "points_rate": 3.9882584065304947, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029175162315368652, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:51:38.510054", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025510787963867, - "points_saved": 40, - "points_rate": 3.9898216505858257, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.027267444133758544, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:51:48.534950", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024896144866943, - "points_saved": 40, - "points_rate": 3.9900662732033623, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.05300470590591431, - "csv_write_time_avg": 8.016824722290039e-06 - } - }, - { - "timestamp": "2025-08-25T12:51:58.560558", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025608539581299, - "points_saved": 40, - "points_rate": 3.989782749055004, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12216627597808838, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:52:08.586401", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025842905044556, - "points_saved": 40, - "points_rate": 3.989689483352446, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1039954662322998, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:52:18.612873", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026472091674805, - "points_saved": 40, - "points_rate": 3.9894391201879333, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12085235714912415, - "csv_write_time_avg": 2.8014183044433594e-06 - } - }, - { - "timestamp": "2025-08-25T12:52:28.641904", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029030323028564, - "points_saved": 40, - "points_rate": 3.988421483595715, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11019058227539062, - "csv_write_time_avg": 2.7298927307128905e-06 - } - }, - { - "timestamp": "2025-08-25T12:52:38.666520", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024616241455078, - "points_saved": 40, - "points_rate": 3.990177682272452, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04563586711883545, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:52:48.690130", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023609638214111, - "points_saved": 40, - "points_rate": 3.9905783887975437, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.030900472402572633, - "csv_write_time_avg": 3.224611282348633e-06 - } - }, - { - "timestamp": "2025-08-25T12:52:58.717644", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027514219284058, - "points_saved": 40, - "points_rate": 3.9890245104888926, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03552088141441345, - "csv_write_time_avg": 3.0279159545898436e-06 - } - }, - { - "timestamp": "2025-08-25T12:53:08.745418", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027700901031494, - "points_saved": 40, - "points_rate": 3.988950248394966, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.031412750482559204, - "csv_write_time_avg": 1.246333122253418e-05 - } - }, - { - "timestamp": "2025-08-25T12:53:18.771018", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025673151016235, - "points_saved": 40, - "points_rate": 3.9897570365083634, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03354460000991821, - "csv_write_time_avg": 1.2189149856567383e-05 - } - }, - { - "timestamp": "2025-08-25T12:53:28.794358", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023340463638306, - "points_saved": 40, - "points_rate": 3.9906855548914146, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0328123927116394, - "csv_write_time_avg": 2.133846282958984e-06 - } - }, - { - "timestamp": "2025-08-25T12:53:38.820692", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026220560073853, - "points_saved": 40, - "points_rate": 3.9895392047614564, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03809143900871277, - "csv_write_time_avg": 2.561807632446289e-05 - } - }, - { - "timestamp": "2025-08-25T12:53:48.845111", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.024531841278076, - "points_saved": 40, - "points_rate": 3.9902112770285947, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03620752692222595, - "csv_write_time_avg": 5.060434341430664e-06 - } - }, - { - "timestamp": "2025-08-25T12:53:58.872982", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027666807174683, - "points_saved": 40, - "points_rate": 3.988963810742141, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04036408066749573, - "csv_write_time_avg": 8.004903793334962e-06 - } - }, - { - "timestamp": "2025-08-25T12:54:08.900703", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027925491333008, - "points_saved": 40, - "points_rate": 3.9888609099231367, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03755649924278259, - "csv_write_time_avg": 1.3381242752075195e-05 - } - }, - { - "timestamp": "2025-08-25T12:54:18.924115", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023411750793457, - "points_saved": 40, - "points_rate": 3.990657172876649, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.04007599353790283, - "csv_write_time_avg": 1.379847526550293e-05 - } - }, - { - "timestamp": "2025-08-25T12:54:28.950488", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026373386383057, - "points_saved": 40, - "points_rate": 3.989478394483543, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03819254636764526, - "csv_write_time_avg": 8.058547973632812e-06 - } - }, - { - "timestamp": "2025-08-25T12:54:38.976716", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02602481842041, - "points_saved": 40, - "points_rate": 3.9896170939562823, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.039397627115249634, - "csv_write_time_avg": 8.690357208251954e-06 - } - }, - { - "timestamp": "2025-08-25T12:54:49.004078", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027565479278564, - "points_saved": 40, - "points_rate": 3.9890041189616654, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03980108499526978, - "csv_write_time_avg": 1.1521577835083008e-05 - } - }, - { - "timestamp": "2025-08-25T12:54:59.028027", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.023949146270752, - "points_saved": 40, - "points_rate": 3.9904432291420147, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03961828351020813, - "csv_write_time_avg": 8.100271224975586e-06 - } - }, - { - "timestamp": "2025-08-25T12:55:09.053596", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02556848526001, - "points_saved": 40, - "points_rate": 3.9897986891027273, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.037074106931686404, - "csv_write_time_avg": 9.238719940185547e-06 - } - }, - { - "timestamp": "2025-08-25T12:55:19.080306", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026709794998169, - "points_saved": 40, - "points_rate": 3.9893445425092513, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03953171372413635, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:55:29.105265", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.024959087371826, - "points_saved": 40, - "points_rate": 3.990041221254153, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.035573118925094606, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:55:39.128379", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02311372756958, - "points_saved": 40, - "points_rate": 3.9907758294686397, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03862853050231933, - "csv_write_time_avg": 3.9458274841308595e-06 - } - }, - { - "timestamp": "2025-08-25T12:55:49.154474", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026095151901245, - "points_saved": 40, - "points_rate": 3.9895891066239098, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.033810490369796754, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:55:59.178656", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.024181842803955, - "points_saved": 40, - "points_rate": 3.9903505969132773, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03285454511642456, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:56:09.202474", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023817777633667, - "points_saved": 40, - "points_rate": 3.9904955264901916, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.03461664915084839, - "csv_write_time_avg": 1.8835067749023438e-06 - } - }, - { - "timestamp": "2025-08-25T12:56:19.227275", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02480149269104, - "points_saved": 40, - "points_rate": 3.9901039466131585, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.02599344849586487, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-25T12:56:29.251269", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.023993968963623, - "points_saved": 40, - "points_rate": 3.9904253857143517, - "variables_saved": 120, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.029191738367080687, - "csv_write_time_avg": 0.0 - } - }, { "timestamp": "2025-08-25T12:56:39.275586", "level": "info", @@ -22072,8 +14236,8269 @@ "read_time_avg": 0.039233547449111936, "csv_write_time_avg": 0.0 } + }, + { + "timestamp": "2025-08-25T14:40:06.882099", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031444787979126, + "points_saved": 40, + "points_rate": 3.987461511818594, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03409280776977539, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:40:16.911286", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029186964035034, + "points_saved": 40, + "points_rate": 3.988359190375172, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03264392018318176, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:40:26.946174", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.034887552261353, + "points_saved": 40, + "points_rate": 3.9860934954857603, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037505292892456056, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:40:36.975843", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029669761657715, + "points_saved": 40, + "points_rate": 3.988167202963695, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03337786793708801, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:40:47.003823", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027979373931885, + "points_saved": 40, + "points_rate": 3.988839476872233, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.037138617038726805, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:57:17.158024", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-25T14:57:17.213216", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 3, + "streaming_count": 3, + "prefix": "gateway_phoenix" + } + }, + { + "timestamp": "2025-08-25T14:57:17.239646", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Fast", + "details": { + "dataset_id": "Fast", + "variables_count": 3, + "streaming_count": 1, + "prefix": "fast" + } + }, + { + "timestamp": "2025-08-25T14:57:17.263652", + "level": "info", + "event_type": "csv_recording_started", + "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 3, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-25T14:57:27.213751", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.065985202789307, + "points_saved": 40, + "points_rate": 3.614680416337223, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026987516880035402, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:57:37.248269", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.034517765045166, + "points_saved": 40, + "points_rate": 3.9862403890836062, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026360976696014404, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:57:47.278601", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.03033185005188, + "points_saved": 40, + "points_rate": 3.987903949538131, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02766334414482117, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:57:57.311855", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033254146575928, + "points_saved": 40, + "points_rate": 3.986742428292908, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028694784641265868, + "csv_write_time_avg": 7.903575897216797e-06 + } + }, + { + "timestamp": "2025-08-25T14:58:07.341574", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029719352722168, + "points_saved": 40, + "points_rate": 3.9881474838220266, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02695675492286682, + "csv_write_time_avg": 3.3497810363769533e-06 + } + }, + { + "timestamp": "2025-08-25T14:58:17.368513", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026938915252686, + "points_saved": 40, + "points_rate": 3.98925338411638, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027181631326675414, + "csv_write_time_avg": 2.5391578674316407e-06 + } + }, + { + "timestamp": "2025-08-25T14:58:27.400405", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031891822814941, + "points_saved": 40, + "points_rate": 3.9872838250737863, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02558901309967041, + "csv_write_time_avg": 2.1630525588989256e-05 + } + }, + { + "timestamp": "2025-08-25T14:58:37.431424", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03101897239685, + "points_saved": 40, + "points_rate": 3.987630779093447, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02908903956413269, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:58:47.461761", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03015947341919, + "points_saved": 41, + "points_rate": 4.0876717971088725, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027187068287919208, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:58:57.488546", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026962041854858, + "points_saved": 40, + "points_rate": 3.989244183136502, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026792621612548827, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:59:07.516410", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027864456176758, + "points_saved": 40, + "points_rate": 3.9888851883475174, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025540196895599367, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:59:17.542959", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026549100875854, + "points_saved": 40, + "points_rate": 3.9894084791851125, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028355717658996582, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:59:27.568644", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025684833526611, + "points_saved": 40, + "points_rate": 3.989752387411693, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02655189037322998, + "csv_write_time_avg": 3.266334533691406e-06 + } + }, + { + "timestamp": "2025-08-25T14:59:37.598014", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029370307922363, + "points_saved": 40, + "points_rate": 3.988286280386252, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029358816146850587, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:59:47.627182", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029168128967285, + "points_saved": 41, + "points_rate": 4.088075847644785, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02622575876189441, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T14:59:57.655860", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 39 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028677940368652, + "points_saved": 39, + "points_rate": 3.8888475860823553, + "variables_saved": 117, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027586991970355693, + "csv_write_time_avg": 2.0357278677133414e-05 + } + }, + { + "timestamp": "2025-08-25T15:00:07.683027", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027037858963013, + "points_saved": 41, + "points_rate": 4.088944369881952, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028500458089316765, + "csv_write_time_avg": 7.565428571003239e-06 + } + }, + { + "timestamp": "2025-08-25T15:00:17.710875", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027976274490356, + "points_saved": 40, + "points_rate": 3.988840709740599, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027523189783096313, + "csv_write_time_avg": 4.482269287109375e-06 + } + }, + { + "timestamp": "2025-08-25T15:00:27.739009", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0281343460083, + "points_saved": 40, + "points_rate": 3.988777834425603, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02754683494567871, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:00:37.776114", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.037105321884155, + "points_saved": 40, + "points_rate": 3.985212739851099, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027682805061340333, + "csv_write_time_avg": 8.702278137207031e-06 + } + }, + { + "timestamp": "2025-08-25T15:00:47.802942", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026722431182861, + "points_saved": 40, + "points_rate": 3.989339514934709, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029383230209350585, + "csv_write_time_avg": 7.88569450378418e-06 + } + }, + { + "timestamp": "2025-08-25T15:00:57.831600", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028545379638672, + "points_saved": 40, + "points_rate": 3.988614348917789, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027241677045822144, + "csv_write_time_avg": 1.8334388732910158e-05 + } + }, + { + "timestamp": "2025-08-25T15:01:07.858631", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027248859405518, + "points_saved": 40, + "points_rate": 3.989130075542123, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028136587142944335, + "csv_write_time_avg": 1.4460086822509765e-05 + } + }, + { + "timestamp": "2025-08-25T15:01:17.885432", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026801109313965, + "points_saved": 40, + "points_rate": 3.989308211453773, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02729596495628357, + "csv_write_time_avg": 4.750490188598633e-06 + } + }, + { + "timestamp": "2025-08-25T15:01:27.912874", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027442216873169, + "points_saved": 40, + "points_rate": 3.9890531538234177, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026652437448501588, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:01:37.940995", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027887105941772, + "points_saved": 40, + "points_rate": 3.9888761787414824, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02868359088897705, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:01:47.969297", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028536081314087, + "points_saved": 40, + "points_rate": 3.98861804710769, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027372825145721435, + "csv_write_time_avg": 4.947185516357422e-06 + } + }, + { + "timestamp": "2025-08-25T15:01:57.997096", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027780294418335, + "points_saved": 40, + "points_rate": 3.9889186665033742, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032252556085586546, + "csv_write_time_avg": 4.607439041137695e-06 + } + }, + { + "timestamp": "2025-08-25T15:02:08.024530", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027359008789062, + "points_saved": 40, + "points_rate": 3.989086255407797, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027492833137512208, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:02:18.048789", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024447202682495, + "points_saved": 40, + "points_rate": 3.9902449672532754, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0281380832195282, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:02:28.074227", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025438070297241, + "points_saved": 40, + "points_rate": 3.9898505900215544, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0275516152381897, + "csv_write_time_avg": 5.185604095458984e-06 + } + }, + { + "timestamp": "2025-08-25T15:02:38.103983", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02975606918335, + "points_saved": 40, + "points_rate": 3.9881328841985395, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02737898826599121, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:02:48.131992", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028008460998535, + "points_saved": 40, + "points_rate": 3.9888279069139334, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028386348485946657, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:02:58.159865", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027873754501343, + "points_saved": 40, + "points_rate": 3.9888814896622207, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027616596221923827, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:03:08.184727", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024862051010132, + "points_saved": 40, + "points_rate": 3.990079843140534, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02748764753341675, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:03:18.213153", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028425455093384, + "points_saved": 40, + "points_rate": 3.988662046611137, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030173283815383912, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:03:28.240377", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02722454071045, + "points_saved": 40, + "points_rate": 3.989139750246973, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026841557025909422, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:03:38.267850", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027472734451294, + "points_saved": 40, + "points_rate": 3.9890410135519367, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0300618052482605, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:03:48.295402", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027551889419556, + "points_saved": 40, + "points_rate": 3.9890095250671793, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027154654264450073, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:03:58.322355", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026953220367432, + "points_saved": 40, + "points_rate": 3.9892476927836134, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02807433009147644, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:04:08.351196", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028841018676758, + "points_saved": 40, + "points_rate": 3.9884967690192528, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029655319452285767, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:04:18.377211", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026015043258667, + "points_saved": 40, + "points_rate": 3.9896209837522, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026683205366134645, + "csv_write_time_avg": 2.312660217285156e-06 + } + }, + { + "timestamp": "2025-08-25T15:04:28.402553", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025341987609863, + "points_saved": 40, + "points_rate": 3.9898888286739016, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028265661001205443, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:04:38.430300", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02774691581726, + "points_saved": 40, + "points_rate": 3.988931944114587, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028001940250396727, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:04:48.455819", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025519132614136, + "points_saved": 40, + "points_rate": 3.9898183296938234, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02735270857810974, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:04:58.480298", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024478435516357, + "points_saved": 40, + "points_rate": 3.9902325350196253, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026782333850860596, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:05:08.505845", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025547504425049, + "points_saved": 40, + "points_rate": 3.989807038702366, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028636401891708373, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:05:18.533420", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027574300765991, + "points_saved": 40, + "points_rate": 3.989000609743122, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02844390869140625, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:05:28.559259", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02583932876587, + "points_saved": 40, + "points_rate": 3.9896909064992765, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02749030590057373, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:05:38.587008", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027749061584473, + "points_saved": 40, + "points_rate": 3.988931090551208, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02815731167793274, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:05:48.615147", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028139352798462, + "points_saved": 40, + "points_rate": 3.988775842932175, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028083217144012452, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:05:58.645174", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030026912689209, + "points_saved": 40, + "points_rate": 3.988025191577015, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028140193223953246, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:06:08.671223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0260488986969, + "points_saved": 40, + "points_rate": 3.989607511808451, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0272288978099823, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:06:18.698813", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027589797973633, + "points_saved": 40, + "points_rate": 3.988994444914686, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02813243865966797, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:06:28.726335", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026979923248291, + "points_saved": 40, + "points_rate": 3.9892370690058985, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026741623878479004, + "csv_write_time_avg": 3.629922866821289e-06 + } + }, + { + "timestamp": "2025-08-25T15:06:38.753672", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027878999710083, + "points_saved": 40, + "points_rate": 3.988879403227387, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02672703266143799, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:06:48.779447", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025774955749512, + "points_saved": 40, + "points_rate": 3.989716523315844, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028926318883895873, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:06:58.806753", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027305603027344, + "points_saved": 40, + "points_rate": 3.989107501413301, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027252954244613648, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:07:08.834622", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02786922454834, + "points_saved": 40, + "points_rate": 3.98888329158497, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027585935592651368, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:07:18.861422", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026800394058228, + "points_saved": 40, + "points_rate": 3.98930849602866, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031475746631622316, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:07:28.893971", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.032548427581787, + "points_saved": 40, + "points_rate": 3.9870228674930472, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02642340660095215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:07:38.922449", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028478384017944, + "points_saved": 40, + "points_rate": 3.9886409950034576, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027860736846923827, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:07:48.952948", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030499458312988, + "points_saved": 40, + "points_rate": 3.987837312213716, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027104103565216066, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:07:58.981985", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0290367603302, + "points_saved": 40, + "points_rate": 3.9884189235620093, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028479939699172972, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:08:09.010303", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028318405151367, + "points_saved": 40, + "points_rate": 3.9887046246410285, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02673294544219971, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:08:19.034698", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024394512176514, + "points_saved": 40, + "points_rate": 3.9902659408917387, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029167145490646362, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:08:29.064470", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029771566390991, + "points_saved": 40, + "points_rate": 3.9881267220518746, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026854735612869263, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:08:39.091532", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027061939239502, + "points_saved": 40, + "points_rate": 3.9892044391852814, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029603201150894164, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:08:49.118843", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027311325073242, + "points_saved": 40, + "points_rate": 3.9891052250447436, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026369702816009522, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:08:59.146364", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027521133422852, + "points_saved": 40, + "points_rate": 3.9890217599916613, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029340660572052, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:09:09.181607", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.035243511199951, + "points_saved": 40, + "points_rate": 3.9859521052336726, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02726263403892517, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:09:19.209742", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02813458442688, + "points_saved": 40, + "points_rate": 3.9887777395925377, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028024691343307494, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:09:29.237237", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027495384216309, + "points_saved": 40, + "points_rate": 3.989032003241971, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029786038398742675, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:09:39.269895", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032657861709595, + "points_saved": 40, + "points_rate": 3.9869793778838063, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02775658369064331, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:09:49.298934", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029038429260254, + "points_saved": 40, + "points_rate": 3.988418259850104, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0284681499004364, + "csv_write_time_avg": 1.6868114471435547e-06 + } + }, + { + "timestamp": "2025-08-25T15:09:59.328229", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029295444488525, + "points_saved": 40, + "points_rate": 3.988316050852954, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02794109582901001, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:10:09.357798", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029568672180176, + "points_saved": 40, + "points_rate": 3.9882074002794585, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028980737924575804, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:10:19.385509", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027711153030396, + "points_saved": 40, + "points_rate": 3.9889461702246893, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026488393545150757, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:10:29.413616", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028107404708862, + "points_saved": 40, + "points_rate": 3.988788550591046, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03094191551208496, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:10:39.439800", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026183605194092, + "points_saved": 40, + "points_rate": 3.9895539095531714, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027057743072509764, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:10:49.466987", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02718710899353, + "points_saved": 40, + "points_rate": 3.9891546417961443, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028273165225982666, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:10:59.492466", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025479078292847, + "points_saved": 40, + "points_rate": 3.989834270025853, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027424567937850954, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:11:09.520354", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027887344360352, + "points_saved": 40, + "points_rate": 3.9888760839037407, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02888450026512146, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:11:19.546697", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026342868804932, + "points_saved": 40, + "points_rate": 3.9894905374174296, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027512580156326294, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:11:29.574825", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028128147125244, + "points_saved": 40, + "points_rate": 3.988780300086888, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026439964771270752, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:11:39.603452", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028627157211304, + "points_saved": 40, + "points_rate": 3.9885818241071136, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028975772857666015, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:11:49.638915", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035463333129883, + "points_saved": 40, + "points_rate": 3.9858647948967905, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02630060911178589, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:11:59.666258", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027342796325684, + "points_saved": 40, + "points_rate": 3.9890927050641163, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029253429174423216, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:12:09.693338", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027080059051514, + "points_saved": 40, + "points_rate": 3.9891972303434167, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026585453748703004, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:12:19.721909", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028571128845215, + "points_saved": 40, + "points_rate": 3.9886041078123142, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029319852590560913, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:12:29.751045", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029136419296265, + "points_saved": 40, + "points_rate": 3.9883792908668765, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028102946281433106, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:12:39.777648", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026602983474731, + "points_saved": 40, + "points_rate": 3.989387040249394, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029287123680114747, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:12:49.805330", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027681827545166, + "points_saved": 40, + "points_rate": 3.988957835710692, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02833094000816345, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:12:59.832537", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027206897735596, + "points_saved": 40, + "points_rate": 3.989146769179864, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028358417749404907, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:13:09.863499", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030962228775024, + "points_saved": 40, + "points_rate": 3.9876533365119426, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02810206413269043, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:13:19.890011", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026511192321777, + "points_saved": 40, + "points_rate": 3.9894235624682373, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027450942993164064, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:13:29.918693", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028682231903076, + "points_saved": 40, + "points_rate": 3.9885599199416917, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028108811378479003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:13:39.946760", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028067350387573, + "points_saved": 40, + "points_rate": 3.9888044826956657, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02791072130203247, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:13:49.974350", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027589321136475, + "points_saved": 40, + "points_rate": 3.988994634601431, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029541528224945067, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:14:00.002939", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028039932250977, + "points_saved": 40, + "points_rate": 3.9888153886739928, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026451963186264037, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:14:10.031906", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029516220092773, + "points_saved": 40, + "points_rate": 3.988228257696561, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028763622045516968, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:14:20.059566", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027659893035889, + "points_saved": 40, + "points_rate": 3.9889665611594594, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02608506679534912, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:14:30.085404", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025837898254395, + "points_saved": 40, + "points_rate": 3.9896914757582933, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02985994815826416, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:14:40.114751", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02934741973877, + "points_saved": 40, + "points_rate": 3.9882953821378204, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027372306585311888, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:14:50.142826", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028074979782104, + "points_saved": 40, + "points_rate": 3.988801447999259, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028902089595794676, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:15:00.168693", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025867223739624, + "points_saved": 41, + "points_rate": 4.089421801130446, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026845984342621594, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:15:10.196430", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027737140655518, + "points_saved": 40, + "points_rate": 3.9889358325746045, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028683775663375856, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:15:20.226467", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030036687850952, + "points_saved": 40, + "points_rate": 3.9880213048922006, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028752386569976807, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:15:30.253232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026765584945679, + "points_saved": 40, + "points_rate": 3.9893223453888798, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027750742435455323, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:15:40.278834", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025601387023926, + "points_saved": 40, + "points_rate": 3.9897855954827564, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028440362215042113, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:15:50.310581", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031747102737427, + "points_saved": 40, + "points_rate": 3.9873413464624665, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0266998827457428, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:16:00.338719", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028137445449829, + "points_saved": 40, + "points_rate": 3.9887766015961037, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030742323398590087, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:16:10.365331", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026612758636475, + "points_saved": 40, + "points_rate": 3.9893831509096422, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027427035570144653, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:16:20.396232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030900716781616, + "points_saved": 41, + "points_rate": 4.087369734545107, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02667543946242914, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:16:30.423047", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026815414428711, + "points_saved": 40, + "points_rate": 3.989302519964565, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028848493099212648, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:16:40.451265", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028217554092407, + "points_saved": 40, + "points_rate": 3.988744737959582, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027655029296875, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:16:50.478403", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027138471603394, + "points_saved": 40, + "points_rate": 3.9891739914910924, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029079240560531617, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:17:00.507352", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028948783874512, + "points_saved": 40, + "points_rate": 3.988453910973777, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028790581226348876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:17:10.533071", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025718688964844, + "points_saved": 40, + "points_rate": 3.989738914580497, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028374636173248292, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:17:20.560671", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027600526809692, + "points_saved": 40, + "points_rate": 3.9889901769677003, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030676597356796266, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:17:30.589364", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02858018875122, + "points_saved": 40, + "points_rate": 3.988600504472895, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02841058373451233, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:17:40.618689", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02943730354309, + "points_saved": 40, + "points_rate": 3.988259639039693, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029281389713287354, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:17:50.646697", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028007984161377, + "points_saved": 40, + "points_rate": 3.9888280965848395, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02692463994026184, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:18:00.674661", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027964353561401, + "points_saved": 40, + "points_rate": 3.988845451549109, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0287037193775177, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:18:10.703018", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028356790542603, + "points_saved": 40, + "points_rate": 3.9886893571360185, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029169440269470215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:18:20.731266", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028248310089111, + "points_saved": 40, + "points_rate": 3.9887325047343745, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029250919818878174, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:18:30.762303", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031036853790283, + "points_saved": 40, + "points_rate": 3.987623670716131, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0288621723651886, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:18:40.789003", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.026700019836426, + "points_saved": 40, + "points_rate": 3.9893484317737227, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02800757884979248, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:18:50.818582", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029578924179077, + "points_saved": 40, + "points_rate": 3.9882033236279666, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027821534872055055, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:19:00.843408", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024826049804688, + "points_saved": 40, + "points_rate": 3.9900941723352212, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031048542261123656, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:19:10.869938", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026529788970947, + "points_saved": 40, + "points_rate": 3.989416163107547, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02875494956970215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:19:20.897725", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027787208557129, + "points_saved": 40, + "points_rate": 3.988915916152103, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02815219759941101, + "csv_write_time_avg": 2.199411392211914e-06 + } + }, + { + "timestamp": "2025-08-25T15:19:30.925281", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02755618095398, + "points_saved": 40, + "points_rate": 3.9890078178743815, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02906699776649475, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:19:40.953657", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02837586402893, + "points_saved": 40, + "points_rate": 3.9886817708415925, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02712952494621277, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:19:50.978744", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025086879730225, + "points_saved": 40, + "points_rate": 3.989990359173466, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029181545972824095, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:20:01.006758", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028013467788696, + "points_saved": 40, + "points_rate": 3.988825915370505, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02805183529853821, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:20:11.035235", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028477191925049, + "points_saved": 40, + "points_rate": 3.9886414691363195, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0321658730506897, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:20:21.063241", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028006553649902, + "points_saved": 40, + "points_rate": 3.988828665597667, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02986987829208374, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:20:31.092471", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029229640960693, + "points_saved": 40, + "points_rate": 3.988342218891343, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027814042568206788, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:20:41.120776", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028305053710938, + "points_saved": 40, + "points_rate": 3.9887099351049504, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02920588254928589, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:20:51.149819", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029042720794678, + "points_saved": 40, + "points_rate": 3.9884165531633604, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029436218738555908, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:21:01.179812", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029993057250977, + "points_saved": 40, + "points_rate": 3.9880386528366363, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029334867000579835, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:21:11.208229", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028416872024536, + "points_saved": 40, + "points_rate": 3.9886654604062945, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03239091038703919, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:21:21.237441", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02921199798584, + "points_saved": 40, + "points_rate": 3.9883492350179828, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029107749462127686, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:21:31.265508", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028067588806152, + "points_saved": 40, + "points_rate": 3.9888043878613333, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02870447039604187, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:21:41.307601", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.04209280014038, + "points_saved": 40, + "points_rate": 3.983233455026509, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028603798151016234, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:21:51.333702", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026100873947144, + "points_saved": 40, + "points_rate": 3.989586829705667, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02957662343978882, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:22:01.363671", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029968976974487, + "points_saved": 40, + "points_rate": 3.988048227449841, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0288409948348999, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:22:11.392092", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028420686721802, + "points_saved": 40, + "points_rate": 3.988663943163281, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029508572816848756, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:22:21.423451", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03135895729065, + "points_saved": 40, + "points_rate": 3.98749562948583, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031584280729293826, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:22:31.451402", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02795124053955, + "points_saved": 40, + "points_rate": 3.988850667551492, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030933666229248046, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:22:41.479822", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028420448303223, + "points_saved": 40, + "points_rate": 3.9886640379909357, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031264233589172366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:22:51.510622", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030799865722656, + "points_saved": 40, + "points_rate": 3.987717882468015, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028735637664794922, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:23:01.537771", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027148962020874, + "points_saved": 40, + "points_rate": 3.9891698180115984, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02768351435661316, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:23:11.562746", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024974822998047, + "points_saved": 40, + "points_rate": 3.990034958316004, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028622984886169434, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:23:21.590952", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028205633163452, + "points_saved": 40, + "points_rate": 3.9887494795399188, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031804585456848146, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:23:31.626701", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.035749197006226, + "points_saved": 40, + "points_rate": 3.9857512593013427, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027549558877944948, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:23:41.657745", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031044483184814, + "points_saved": 40, + "points_rate": 3.98762063781619, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031686019897460935, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:23:51.686404", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028659343719482, + "points_saved": 40, + "points_rate": 3.988569022942262, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030519700050354003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:24:01.713765", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027360916137695, + "points_saved": 40, + "points_rate": 3.9890854966260716, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032594746351242064, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:24:11.740060", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026294231414795, + "points_saved": 40, + "points_rate": 3.989509890371097, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032757806777954104, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:24:21.767535", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027475357055664, + "points_saved": 40, + "points_rate": 3.989039970250804, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03131284713745117, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:24:31.796188", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028653144836426, + "points_saved": 40, + "points_rate": 3.9885714883454, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030085307359695435, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:24:41.826049", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029860734939575, + "points_saved": 40, + "points_rate": 3.9880912663779853, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02933640480041504, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:24:51.853382", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027333498001099, + "points_saved": 40, + "points_rate": 3.989096404141122, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03192024827003479, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:25:01.879292", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025909423828125, + "points_saved": 40, + "points_rate": 3.9896630130064623, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02827073335647583, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:25:11.907475", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028183460235596, + "points_saved": 40, + "points_rate": 3.9887582989093286, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02797566056251526, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:25:21.936553", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029077291488647, + "points_saved": 40, + "points_rate": 3.988402804906759, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028929638862609863, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:25:31.963049", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026496410369873, + "points_saved": 40, + "points_rate": 3.98942944403093, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0312696635723114, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:25:41.997472", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.034422874450684, + "points_saved": 40, + "points_rate": 3.986278084995469, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028537416458129884, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:25:52.026768", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029295921325684, + "points_saved": 40, + "points_rate": 3.988315861230741, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027578586339950563, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:26:02.053549", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026781558990479, + "points_saved": 40, + "points_rate": 3.989315989848621, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02968239188194275, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:26:12.081478", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027929067611694, + "points_saved": 40, + "points_rate": 3.988859487368374, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027579671144485472, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:26:22.106988", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025509119033813, + "points_saved": 40, + "points_rate": 3.98982231476489, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028179121017456055, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:26:32.141474", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034486293792725, + "points_saved": 40, + "points_rate": 3.986252891166314, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02808537483215332, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:26:42.170865", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029391050338745, + "points_saved": 40, + "points_rate": 3.988278031959776, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030852961540222167, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:26:52.199722", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028857231140137, + "points_saved": 40, + "points_rate": 3.988490321289834, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028343749046325684, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:27:02.227432", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027620792388916, + "points_saved": 40, + "points_rate": 3.9889821153149785, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02789853811264038, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:27:12.255188", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027844905853271, + "points_saved": 40, + "points_rate": 3.9888929650928215, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027434152364730836, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:27:22.283976", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028788566589355, + "points_saved": 40, + "points_rate": 3.9885176294631384, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028547054529190062, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:27:32.310786", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026809692382812, + "points_saved": 40, + "points_rate": 3.9893047965582995, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02787577509880066, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:27:42.339994", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029208421707153, + "points_saved": 40, + "points_rate": 3.9883506572088243, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028925716876983643, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:27:52.367975", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027980089187622, + "points_saved": 40, + "points_rate": 3.9888391923642565, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02787168025970459, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:28:02.397915", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029940605163574, + "points_saved": 40, + "points_rate": 3.98805950848875, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02726442813873291, + "csv_write_time_avg": 2.7060508728027343e-06 + } + }, + { + "timestamp": "2025-08-25T15:28:12.426218", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028303384780884, + "points_saved": 40, + "points_rate": 3.988710598913935, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02981522083282471, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:28:15.097915", + "level": "info", + "event_type": "plot_session_created", + "message": "Plot session 'UR29' created and started", + "details": { + "session_id": "plot_1_1756128495097_2", + "variables": [ + "UR29_Brix", + "UR29_ma", + "AUX Blink_2.0S" + ], + "time_window": 20, + "trigger_variable": null, + "auto_started": true + } + }, + { + "timestamp": "2025-08-25T15:28:22.455243", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029024124145508, + "points_saved": 40, + "points_rate": 3.9884239488164632, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027469968795776366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:28:32.484441", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.029198169708252, + "points_saved": 40, + "points_rate": 3.988354734161524, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028546357154846193, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:28:42.511032", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026591062545776, + "points_saved": 40, + "points_rate": 3.989391783356915, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028252512216567993, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:28:52.544025", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032992839813232, + "points_saved": 40, + "points_rate": 3.986846261991812, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028777682781219484, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:29:02.572863", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028838396072388, + "points_saved": 40, + "points_rate": 3.9884978120362646, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02831367254257202, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:29:12.601946", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029083013534546, + "points_saved": 40, + "points_rate": 3.9884005293423943, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02997705340385437, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:29:22.633878", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03193187713623, + "points_saved": 40, + "points_rate": 3.987267905114465, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026573532819747926, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:29:32.662752", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028874397277832, + "points_saved": 40, + "points_rate": 3.9884834943049365, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028728270530700685, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:29:42.690037", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027284383773804, + "points_saved": 40, + "points_rate": 3.9891159429693825, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02779020071029663, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:29:52.717151", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027114152908325, + "points_saved": 40, + "points_rate": 3.9891836664089593, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031453531980514524, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:30:02.746406", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029254913330078, + "points_saved": 40, + "points_rate": 3.988332168806999, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027193838357925416, + "csv_write_time_avg": 2.288818359375e-06 + } + }, + { + "timestamp": "2025-08-25T15:30:12.775811", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029405355453491, + "points_saved": 40, + "points_rate": 3.988272343409671, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028982633352279664, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:30:22.806331", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030519247055054, + "points_saved": 40, + "points_rate": 3.987829444796085, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02952520251274109, + "csv_write_time_avg": 1.925230026245117e-06 + } + }, + { + "timestamp": "2025-08-25T15:30:32.835985", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029654502868652, + "points_saved": 40, + "points_rate": 3.988173270431132, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028385668992996216, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:30:42.866602", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030616760253906, + "points_saved": 41, + "points_rate": 4.087485443812546, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028975190185919042, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:30:52.895380", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028778553009033, + "points_saved": 40, + "points_rate": 3.9885216119363216, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028165984153747558, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:31:02.927631", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032251119613647, + "points_saved": 40, + "points_rate": 3.987141023792519, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028683096170425415, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:31:12.957241", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02960991859436, + "points_saved": 40, + "points_rate": 3.9881909989183266, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028276926279067992, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:31:22.987178", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029936790466309, + "points_saved": 40, + "points_rate": 3.988061025271958, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03073335886001587, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:31:33.018072", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.03089427947998, + "points_saved": 40, + "points_rate": 3.98768034888248, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030128592252731325, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:31:43.048748", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 41 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030675411224365, + "points_saved": 41, + "points_rate": 4.0874615436285415, + "variables_saved": 123, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028480244845878785, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:31:53.078129", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029380798339844, + "points_saved": 40, + "points_rate": 3.988282108764, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029277104139328002, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:32:03.111819", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.033690690994263, + "points_saved": 40, + "points_rate": 3.986568973658117, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029705905914306642, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:32:13.140886", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029066801071167, + "points_saved": 40, + "points_rate": 3.9884069767815036, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026824140548706056, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:32:23.169124", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02823781967163, + "points_saved": 40, + "points_rate": 3.9887366772988813, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029664593935012817, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:32:33.197441", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02831745147705, + "points_saved": 40, + "points_rate": 3.988705003959411, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029074054956436158, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:32:43.233019", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.035577535629272, + "points_saved": 40, + "points_rate": 3.9858194366979034, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03036367893218994, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:32:53.262164", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029145240783691, + "points_saved": 40, + "points_rate": 3.988375782747598, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029198211431503297, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:33:03.294116", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031951904296875, + "points_saved": 40, + "points_rate": 3.9872599451824766, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030767989158630372, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:33:13.324903", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030786991119385, + "points_saved": 40, + "points_rate": 3.9877230007389683, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030858051776885987, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:33:23.360768", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.035865545272827, + "points_saved": 40, + "points_rate": 3.985705051503118, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02860153913497925, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:33:33.389194", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028425455093384, + "points_saved": 40, + "points_rate": 3.988662046611137, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028934413194656373, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:33:43.418207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02901315689087, + "points_saved": 40, + "points_rate": 3.98842831036833, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029486727714538575, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:33:53.449287", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.0310800075531, + "points_saved": 40, + "points_rate": 3.98760651593659, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028785288333892822, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:34:03.480153", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03086543083191, + "points_saved": 40, + "points_rate": 3.9876918174030975, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029948627948760985, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:34:13.513797", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.033644437789917, + "points_saved": 40, + "points_rate": 3.986587350987563, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030749213695526124, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:34:23.542180", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028382539749146, + "points_saved": 40, + "points_rate": 3.9886791156453607, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028983086347579956, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:34:33.572144", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029963970184326, + "points_saved": 40, + "points_rate": 3.9880502182167756, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029745256900787352, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:34:43.601293", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029149293899536, + "points_saved": 40, + "points_rate": 3.9883741709110794, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028918588161468507, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:34:53.630105", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028812170028687, + "points_saved": 40, + "points_rate": 3.988508242236387, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028597325086593628, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:35:03.660054", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029948711395264, + "points_saved": 40, + "points_rate": 3.9880562853282635, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02680046558380127, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:35:13.691376", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031322717666626, + "points_saved": 40, + "points_rate": 3.987510034898404, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03069957494735718, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:35:23.720660", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02928352355957, + "points_saved": 40, + "points_rate": 3.98832079141415, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029795825481414795, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:35:33.749281", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028620719909668, + "points_saved": 40, + "points_rate": 3.9885843843499447, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028747403621673585, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:35:43.777440", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028159618377686, + "points_saved": 40, + "points_rate": 3.988767782145757, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028564512729644775, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:35:53.805479", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028038740158081, + "points_saved": 40, + "points_rate": 3.9888158628483166, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029749763011932374, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:36:03.831740", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026261329650879, + "points_saved": 40, + "points_rate": 3.9895229821815175, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028296005725860596, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:36:13.861699", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029958724975586, + "points_saved": 40, + "points_rate": 3.9880523037842677, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027450156211853028, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:36:23.891678", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029979467391968, + "points_saved": 40, + "points_rate": 3.9880440563255655, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02911725640296936, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:36:33.921791", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030112028121948, + "points_saved": 40, + "points_rate": 3.987991349234177, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028120458126068115, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:36:43.953305", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031513929367065, + "points_saved": 40, + "points_rate": 3.987434028566791, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02908533811569214, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:36:53.984079", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030774593353271, + "points_saved": 40, + "points_rate": 3.9877279294567485, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028477656841278075, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:37:04.015785", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031705617904663, + "points_saved": 40, + "points_rate": 3.9873578356015256, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028499466180801392, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:37:14.046354", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030569076538086, + "points_saved": 40, + "points_rate": 3.98780963420726, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027845937013626098, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:37:24.074231", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027877569198608, + "points_saved": 40, + "points_rate": 3.988879972254852, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029696816205978395, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:37:34.109133", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034901857376099, + "points_saved": 40, + "points_rate": 3.986087813165629, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0275837242603302, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:37:44.138719", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029585838317871, + "points_saved": 40, + "points_rate": 3.988200574263061, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02989351749420166, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:37:54.168165", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029445886611938, + "points_saved": 40, + "points_rate": 3.9882562259391636, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028095948696136474, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:38:04.198457", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030292272567749, + "points_saved": 40, + "points_rate": 3.987919684992392, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027730458974838258, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:38:14.228268", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029810667037964, + "points_saved": 40, + "points_rate": 3.9881111745664617, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029116898775100708, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:38:24.259229", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03096079826355, + "points_saved": 40, + "points_rate": 3.9876539051896565, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029392600059509277, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:38:34.290885", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031656503677368, + "points_saved": 40, + "points_rate": 3.987377357402234, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030280035734176636, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:38:44.319382", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028496980667114, + "points_saved": 40, + "points_rate": 3.988633598545405, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02843719720840454, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:38:54.349296", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029914140701294, + "points_saved": 40, + "points_rate": 3.9880700311960187, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028012299537658693, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:39:04.377089", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027792692184448, + "points_saved": 40, + "points_rate": 3.9889137348417227, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029272431135177614, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:39:14.413982", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.036892890930176, + "points_saved": 40, + "points_rate": 3.9852970869247737, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03093765377998352, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:39:24.442895", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028913497924805, + "points_saved": 40, + "points_rate": 3.9884679440376916, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028904938697814943, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:39:34.474002", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03110671043396, + "points_saved": 40, + "points_rate": 3.987595900898311, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02982546091079712, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:39:44.503780", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029777526855469, + "points_saved": 40, + "points_rate": 3.9881243520005354, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02795339822769165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:39:54.533177", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029397010803223, + "points_saved": 40, + "points_rate": 3.9882756617285935, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029280900955200195, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:40:04.564288", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031110763549805, + "points_saved": 40, + "points_rate": 3.9875942896920837, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029487985372543334, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:40:14.593631", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029343366622925, + "points_saved": 40, + "points_rate": 3.988296993910657, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02961878776550293, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:40:24.623835", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.03020429611206, + "points_saved": 40, + "points_rate": 3.987954663645777, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032060873508453366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:40:34.663347", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.039512157440186, + "points_saved": 40, + "points_rate": 3.9842573396712693, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030380773544311523, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:40:44.694640", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03129267692566, + "points_saved": 40, + "points_rate": 3.9875219763061485, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028758662939071655, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:40:54.726298", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031658172607422, + "points_saved": 40, + "points_rate": 3.9873766940369366, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02938985824584961, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:41:04.752293", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025994777679443, + "points_saved": 40, + "points_rate": 3.9896290479874117, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02883340120315552, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:41:14.785416", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033123016357422, + "points_saved": 40, + "points_rate": 3.9867945339438497, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029756325483322143, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:41:24.817089", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031672954559326, + "points_saved": 40, + "points_rate": 3.9873708185253665, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028332477807998656, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:41:34.846380", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02929139137268, + "points_saved": 40, + "points_rate": 3.9883176626424963, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02981228828430176, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:41:44.872468", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026087522506714, + "points_saved": 40, + "points_rate": 3.989592142518943, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027989572286605834, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:41:54.906881", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03441309928894, + "points_saved": 40, + "points_rate": 3.986281968283176, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028284680843353272, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:42:04.939108", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.032227277755737, + "points_saved": 40, + "points_rate": 3.987150499340383, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03086560368537903, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:42:14.968619", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 40 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029510974884033, + "points_saved": 40, + "points_rate": 3.98823034345027, + "variables_saved": 120, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028689497709274293, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:42:19.723078", + "level": "info", + "event_type": "csv_recording_stopped", + "message": "πŸ”₯ CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", + "details": { + "recording_protection": false, + "performance_monitoring": false + } + }, + { + "timestamp": "2025-08-25T15:42:19.750543", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:42:20.018208", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: Fast", + "details": { + "dataset_id": "Fast" + } + }, + { + "timestamp": "2025-08-25T15:42:20.046995", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: test", + "details": { + "dataset_id": "Test" + } + }, + { + "timestamp": "2025-08-25T15:42:20.498533", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: DAR", + "details": { + "dataset_id": "DAR" + } + }, + { + "timestamp": "2025-08-25T15:42:20.530213", + "level": "info", + "event_type": "plc_disconnection", + "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:43:16.603970", + "level": "info", + "event_type": "config_reload", + "message": "Dataset configuration reloaded from files with CSV header validation", + "details": { + "datasets_count": 3, + "active_datasets_count": 3, + "csv_recording_active": false + } + }, + { + "timestamp": "2025-08-25T15:43:57.212446", + "level": "info", + "event_type": "config_reload", + "message": "Dataset configuration reloaded from files with CSV header validation", + "details": { + "datasets_count": 3, + "active_datasets_count": 3, + "csv_recording_active": false + } + }, + { + "timestamp": "2025-08-25T15:44:47.109760", + "level": "info", + "event_type": "config_reload", + "message": "Dataset configuration reloaded from files with CSV header validation", + "details": { + "datasets_count": 3, + "active_datasets_count": 3, + "csv_recording_active": false + } + }, + { + "timestamp": "2025-08-25T15:45:46.608852", + "level": "info", + "event_type": "config_reload", + "message": "Dataset configuration reloaded from files with CSV header validation", + "details": { + "datasets_count": 1, + "active_datasets_count": 1, + "csv_recording_active": false + } + }, + { + "timestamp": "2025-08-25T15:47:40.431945", + "level": "info", + "event_type": "csv_recording_stopped", + "message": "πŸ”₯ CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", + "details": { + "recording_protection": false, + "performance_monitoring": false + } + }, + { + "timestamp": "2025-08-25T15:47:40.463328", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:47:40.489956", + "level": "info", + "event_type": "dataset_deactivated", + "message": "Dataset deactivated: DAR", + "details": { + "dataset_id": "DAR" + } + }, + { + "timestamp": "2025-08-25T15:47:40.525723", + "level": "info", + "event_type": "plc_disconnection", + "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:47:58.745924", + "level": "info", + "event_type": "csv_recording_stopped", + "message": "πŸ”₯ CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", + "details": { + "recording_protection": false, + "performance_monitoring": false + } + }, + { + "timestamp": "2025-08-25T15:47:58.773015", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:47:58.803796", + "level": "info", + "event_type": "plc_disconnection", + "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:48:03.268038", + "level": "info", + "event_type": "csv_recording_stopped", + "message": "πŸ”₯ CRITICAL: CSV recording stopped (dataset threads continue for UDP streaming)", + "details": { + "recording_protection": false, + "performance_monitoring": false + } + }, + { + "timestamp": "2025-08-25T15:48:03.300343", + "level": "info", + "event_type": "udp_streaming_stopped", + "message": "UDP streaming to PlotJuggler stopped (CSV recording continues)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:48:03.327083", + "level": "info", + "event_type": "plc_disconnection", + "message": "Disconnected from PLC 10.1.33.11 (manually disconnected)", + "details": {} + }, + { + "timestamp": "2025-08-25T15:48:08.552391", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 4, + "streaming_count": 3, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-25T15:48:08.582056", + "level": "info", + "event_type": "csv_recording_started", + "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", + "details": { + "activated_datasets": 1, + "total_datasets": 1, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-25T15:48:08.611920", + "level": "info", + "event_type": "plc_connection", + "message": "Successfully connected to PLC 10.1.33.11 and auto-started CSV recording for 1 datasets", + "details": { + "ip": "10.1.33.11", + "rack": 0, + "slot": 2, + "symbols_path": "C:/Users/migue/Downloads/symSAE452.asc", + "auto_started_recording": true, + "recording_datasets": 1, + "dataset_names": [ + "DAR" + ] + } + }, + { + "timestamp": "2025-08-25T15:48:10.581259", + "level": "error", + "event_type": "dataset_loop_error", + "message": "οΏ½ CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.", + "details": { + "dataset_id": "DAR", + "consecutive_errors": 5, + "priority": "CRITICAL" + } + }, + { + "timestamp": "2025-08-25T15:48:18.552310", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 696 lost, 0.1% CPU", + "details": { + "duration": 363.5836911201477, + "points_saved": 21, + "points_rate": 0.057758366265830294, + "variables_saved": 63, + "udp_points_sent": 0, + "points_lost": 696, + "cpu_average": 0.1, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 4, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02937279428754534, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:48:28.582841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.03053092956543, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:48:38.611835", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028993606567383, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:48:48.640020", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02818489074707, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:48:58.668575", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028555393218994, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:49:08.700083", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031507730484009, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:49:18.729399", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029316663742065, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:49:28.758361", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.028961420059204, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:49:38.786642", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028280973434448, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:49:48.814034", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027392387390137, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:49:58.844219", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030185222625732, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:50:08.872561", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028341293334961, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:50:18.904470", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031909227371216, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:50:28.936108", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031637907028198, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:50:38.965864", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.02975583076477, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:50:48.993926", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02806282043457, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:50:59.032666", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.038739204406738, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:51:09.061079", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028413534164429, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:51:19.092769", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031689643859863, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:51:29.127759", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034989833831787, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:51:39.156832", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029073715209961, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:51:49.190432", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033599853515625, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:51:59.236215", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.045782566070557, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:52:09.268195", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031980514526367, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:52:19.298049", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029853582382202, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:52:29.327601", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029552221298218, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:52:39.356887", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02928614616394, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:52:49.394569", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.037681341171265, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:52:59.423408", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028839111328125, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:53:09.457204", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033796310424805, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:53:19.486648", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029443740844727, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:53:29.513601", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026953220367432, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:53:39.545325", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031723737716675, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:53:49.576852", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031526803970337, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:53:59.615616", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.038764476776123, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:54:09.642165", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026549100875854, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:54:19.672522", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030356407165527, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:54:29.701594", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029072523117065, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:54:39.731380", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029786109924316, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:54:49.759755", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028374195098877, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:54:59.789183", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029428482055664, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:55:09.819952", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030769109725952, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:55:19.848172", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02821946144104, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:55:29.880389", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032217264175415, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:55:39.909307", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028918504714966, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:55:49.937377", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028069496154785, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:55:59.966905", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02952790260315, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:56:09.995785", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028880596160889, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:56:20.038718", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.042932987213135, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:56:30.068232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029513597488403, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:56:40.097803", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029570817947388, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:56:50.127921", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030118227005005, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:57:00.159837", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031916379928589, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:57:10.196029", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036191463470459, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:57:20.224703", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028674602508545, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:57:30.278808", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.054105043411255, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:57:40.307513", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028704404830933, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T15:57:50.333278", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025765657424927, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:00:06.215990", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-25T16:00:06.694593", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 4, + "streaming_count": 3, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-25T16:00:06.728171", + "level": "info", + "event_type": "csv_recording_started", + "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", + "details": { + "activated_datasets": 1, + "total_datasets": 1, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-25T16:00:07.821472", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-25T16:00:07.890647", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 4, + "streaming_count": 3, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-25T16:00:07.944822", + "level": "info", + "event_type": "csv_recording_started", + "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", + "details": { + "activated_datasets": 1, + "total_datasets": 1, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-25T16:00:09.946549", + "level": "error", + "event_type": "dataset_loop_error", + "message": "οΏ½ CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.", + "details": { + "dataset_id": "DAR", + "consecutive_errors": 5, + "priority": "CRITICAL" + } + }, + { + "timestamp": "2025-08-25T16:00:17.891099", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.079752683639526, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 4, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:00:27.942785", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 3.1% CPU", + "details": { + "duration": 10.052191734313965, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.1, + "cpu_max": 3.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:00:57.131084", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-25T16:00:57.184980", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 4, + "streaming_count": 3, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-25T16:00:57.212257", + "level": "info", + "event_type": "csv_recording_started", + "message": "πŸ”₯ CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 1 datasets activated", + "details": { + "activated_datasets": 1, + "total_datasets": 1, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-25T16:00:59.233117", + "level": "error", + "event_type": "dataset_loop_error", + "message": "οΏ½ CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.", + "details": { + "dataset_id": "DAR", + "consecutive_errors": 5, + "priority": "CRITICAL" + } + }, + { + "timestamp": "2025-08-25T16:01:07.185425", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.058401346206665, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 4, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:01:17.220768", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.035342454910278, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:01:27.247485", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026717185974121, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:01:37.272823", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025338172912598, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:01:47.298607", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025784492492676, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:01:57.324447", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025839805603027, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-25T16:02:07.351853", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027405977249146, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } } ], - "last_updated": "2025-08-25T14:39:56.850654", + "last_updated": "2025-08-25T16:02:07.351853", "total_entries": 1000 } \ No newline at end of file diff --git a/config/data/dataset_definitions.json b/config/data/dataset_definitions.json index a518d7b..e611dd1 100644 --- a/config/data/dataset_definitions.json +++ b/config/data/dataset_definitions.json @@ -5,26 +5,9 @@ "enabled": true, "id": "DAR", "name": "DAR", - "prefix": "gateway_phoenix", + "prefix": "dar", "sampling_interval": 0.5, "use_optimized_reading": true - }, - { - "created": "2025-08-09T02:06:26.840011", - "enabled": true, - "id": "Fast", - "name": "Fast", - "prefix": "fast", - "sampling_interval": 0.5, - "use_optimized_reading": true - }, - { - "enabled": true, - "id": "Test", - "name": "test", - "prefix": "test", - "sampling_interval": 1, - "use_optimized_reading": true } ] } \ No newline at end of file diff --git a/config/data/dataset_variables.json b/config/data/dataset_variables.json index 3f991b9..1cac3e5 100644 --- a/config/data/dataset_variables.json +++ b/config/data/dataset_variables.json @@ -4,31 +4,39 @@ "dataset_id": "DAR", "variables": [ { - "area": "db", "configType": "manual", + "area": "db", "db": 1011, - "name": "UR29_Brix", + "name": "HMI_Instrument.QTM307.PVFiltered", "offset": 1322, "streaming": true, "type": "real" }, { - "area": "db", "configType": "manual", + "area": "db", "db": 1011, - "name": "UR29_ma", + "name": "HMI_Instrument.QTM306.PVFiltered", "offset": 1296, "streaming": true, "type": "real" }, { - "area": "db", "configType": "manual", + "area": "db", "db": 1011, - "name": "UR29_max", - "offset": 1296, + "name": "HMI_Instrument.CTS306.PVFiltered", + "offset": 1348, "streaming": true, "type": "real" + }, + { + "configType": "manual", + "area": "pew", + "type": "word", + "streaming": false, + "name": "CTS306_PEW", + "offset": 256 } ] }, @@ -36,29 +44,29 @@ "dataset_id": "Fast", "variables": [ { - "configType": "symbol", "area": "db", + "configType": "symbol", "streaming": true, "symbol": "AUX Blink_2.0S", "type": "real" }, { - "configType": "manual", "area": "m", "bit": 1, + "configType": "manual", "name": "M50.1", "offset": 50, "streaming": false, "type": "bool" }, { - "configType": "manual", "area": "m", - "type": "bool", - "streaming": false, - "offset": 50, "bit": 2, - "name": "M50.2" + "configType": "manual", + "name": "M50.2", + "offset": 50, + "streaming": false, + "type": "bool" } ] } diff --git a/config/data/plot_definitions.json b/config/data/plot_definitions.json index 1012ef8..a976ed3 100644 --- a/config/data/plot_definitions.json +++ b/config/data/plot_definitions.json @@ -1,29 +1,14 @@ { "plots": [ { - "id": "plot_1", - "line_tension": 0, - "name": "UR29", - "point_hover_radius": 4, - "point_radius": 2.5, - "stacked": true, - "stepped": true, - "time_window": 20, - "trigger_enabled": false, - "trigger_on_true": true, - "trigger_variable": null, - "y_max": null, - "y_min": null - }, - { - "id": "Clock", - "line_tension": 0, - "name": "Clock", + "id": "DAR", + "line_tension": 0.4, + "name": "DAR_Brix", "point_hover_radius": 4, "point_radius": 1, "stacked": false, - "stepped": true, - "time_window": 10, + "stepped": false, + "time_window": 60, "trigger_enabled": false, "trigger_on_true": true } diff --git a/main.py b/main.py index 793fa43..e368dc1 100644 --- a/main.py +++ b/main.py @@ -45,6 +45,19 @@ except ImportError: TKINTER_AVAILABLE = False print("Warning: tkinter not available. File browse functionality will be limited.") +# System Tray Icon imports +try: + import pystray + from PIL import Image + import threading + + TRAY_AVAILABLE = True +except ImportError: + TRAY_AVAILABLE = False + print( + "Warning: pystray/PIL not available. System tray functionality will be disabled." + ) + # Import core modules from core import PLCDataStreamer from core.historical_cache import HistoricalDataCache @@ -3271,8 +3284,62 @@ def signal_handler(sig, frame): sys.exit(0) +# Global variables for Flask and tray management +flask_thread = None +tray_icon = None + + +def open_app_browser(icon, item): + """Open application in web browser""" + import webbrowser + + webbrowser.open("http://localhost:5050") + + +def shutdown_from_tray(icon, item): + """Shutdown Flask server from tray menu""" + print("πŸ”„ Shutdown requested from system tray...") + graceful_shutdown() + if tray_icon: + tray_icon.stop() + + +def exit_application(icon, item): + """Exit entire application from tray menu""" + print("πŸšͺ Exit requested from system tray...") + graceful_shutdown() + if tray_icon: + tray_icon.stop() + sys.exit(0) + + +def run_flask_app(): + """Run Flask application in a separate thread""" + global streamer + try: + print("πŸš€ Starting Flask server for PLC S7-315 Streamer") + print("πŸ“Š Web interface available at: http://localhost:5050") + print("πŸ”§ Configure your PLC and variables through the web interface") + + # Initialize streamer (this will handle instance locking and auto-recovery) + streamer = PLCDataStreamer() + + # Start Flask application + app.run( + debug=False, + host="0.0.0.0", + port=5050, + use_reloader=False, + threaded=True, + ) + except Exception as e: + print(f"πŸ’₯ Flask error: {e}") + + def main(): - """Main application entry point with error handling and recovery""" + """Main application entry point with system tray support""" + global flask_thread, tray_icon, streamer + # Setup signal handlers for graceful shutdown signal.signal(signal.SIGINT, signal_handler) signal.signal(signal.SIGTERM, signal_handler) @@ -3280,52 +3347,161 @@ def main(): max_retries = 3 retry_count = 0 - while retry_count < max_retries: + # Check if tray is available and try to setup system tray + if TRAY_AVAILABLE: try: - print("πŸš€ Starting Flask server for PLC S7-315 Streamer") - print("πŸ“Š Web interface available at: http://localhost:5050") - print("πŸ”§ Configure your PLC and variables through the web interface") + # Start Flask in a separate thread + flask_thread = threading.Thread(target=run_flask_app, daemon=True) + flask_thread.start() - # Initialize streamer (this will handle instance locking and auto-recovery) - global streamer + # Give Flask time to start + time.sleep(2) - # Start Flask application - app.run( - debug=False, - host="0.0.0.0", - port=5050, - use_reloader=False, - threaded=True, - ) - - # If we reach here, the server stopped normally - break - - except RuntimeError as e: - if "Another instance" in str(e): - print(f"❌ {e}") - print("πŸ’‘ Tip: Stop the other instance or wait for it to finish") - sys.exit(1) - else: - print(f"⚠️ Runtime error: {e}") - retry_count += 1 - - except KeyboardInterrupt: - print("\n⏸️ Received interrupt signal...") - graceful_shutdown() - break + # Setup and run the system tray icon + icon_path = project_path("frontend", "src", "assets", "logo", "record.png") + try: + image = Image.open(icon_path) + menu = pystray.Menu( + pystray.MenuItem( + "🌐 Abrir PLC Streamer", open_app_browser, default=True + ), + pystray.MenuItem("πŸ›‘ Cerrar servidor", shutdown_from_tray), + pystray.MenuItem("πŸšͺ Salir", exit_application), + ) + tray_icon = pystray.Icon( + "PLC S7-315 Streamer", image, "PLC S7-315 Streamer & Logger", menu + ) + print("🎯 Starting system tray icon...") + tray_icon.run() # This blocks the main thread until icon.stop() is called + except FileNotFoundError: + print( + f"⚠️ Error: Icon not found at '{icon_path}'. System tray will not start." + ) + print( + "πŸ”§ The Flask application will continue running in background. Press Ctrl+C to stop." + ) + # Keep the main thread alive so the Flask thread doesn't exit immediately + try: + while flask_thread.is_alive(): + flask_thread.join(timeout=1.0) + except KeyboardInterrupt: + print("\n⏸️ Ctrl+C detected. Stopping Flask...") + graceful_shutdown() + print("πŸ‘‹ Exiting.") + except Exception as e: + print(f"⚠️ Error starting system tray: {e}") + # Keep Flask running without tray + try: + while flask_thread.is_alive(): + flask_thread.join(timeout=1.0) + except KeyboardInterrupt: + print("\n⏸️ Ctrl+C detected. Stopping Flask...") + graceful_shutdown() + print("πŸ‘‹ Exiting.") except Exception as e: - print(f"πŸ’₯ Unexpected error: {e}") - retry_count += 1 + print(f"πŸ’₯ Error with threaded execution: {e}") + # Fallback to original single-threaded mode + retry_count = 0 + while retry_count < max_retries: + try: + print( + "πŸš€ Starting Flask server for PLC S7-315 Streamer (fallback mode)" + ) + print("πŸ“Š Web interface available at: http://localhost:5050") + print( + "πŸ”§ Configure your PLC and variables through the web interface" + ) - if retry_count < max_retries: - print(f"πŸ”„ Attempting restart ({retry_count}/{max_retries})...") - time.sleep(2) # Wait before retry - else: - print("❌ Maximum retries reached. Exiting...") + # Initialize streamer + streamer = PLCDataStreamer() + + # Start Flask application + app.run( + debug=False, + host="0.0.0.0", + port=5050, + use_reloader=False, + threaded=True, + ) + break + + except RuntimeError as e: + if "Another instance" in str(e): + print(f"❌ {e}") + print( + "πŸ’‘ Tip: Stop the other instance or wait for it to finish" + ) + sys.exit(1) + else: + print(f"⚠️ Runtime error: {e}") + retry_count += 1 + + except KeyboardInterrupt: + print("\n⏸️ Received interrupt signal...") + graceful_shutdown() + break + + except Exception as e: + print(f"πŸ’₯ Unexpected error: {e}") + retry_count += 1 + + if retry_count < max_retries: + print(f"πŸ”„ Attempting restart ({retry_count}/{max_retries})...") + time.sleep(2) + else: + print("❌ Maximum retries reached. Exiting...") + graceful_shutdown() + sys.exit(1) + else: + # Original mode without system tray (when pystray is not available) + print("⚠️ System tray not available. Running in console mode.") + while retry_count < max_retries: + try: + print("πŸš€ Starting Flask server for PLC S7-315 Streamer") + print("πŸ“Š Web interface available at: http://localhost:5050") + print("πŸ”§ Configure your PLC and variables through the web interface") + + # Initialize streamer + streamer = PLCDataStreamer() + + # Start Flask application + app.run( + debug=False, + host="0.0.0.0", + port=5050, + use_reloader=False, + threaded=True, + ) + break + + except RuntimeError as e: + if "Another instance" in str(e): + print(f"❌ {e}") + print("πŸ’‘ Tip: Stop the other instance or wait for it to finish") + sys.exit(1) + else: + print(f"⚠️ Runtime error: {e}") + retry_count += 1 + + except KeyboardInterrupt: + print("\n⏸️ Received interrupt signal...") graceful_shutdown() - sys.exit(1) + break + + except Exception as e: + print(f"πŸ’₯ Unexpected error: {e}") + retry_count += 1 + + if retry_count < max_retries: + print(f"πŸ”„ Attempting restart ({retry_count}/{max_retries})...") + time.sleep(2) + else: + print("❌ Maximum retries reached. Exiting...") + graceful_shutdown() + sys.exit(1) + + print("🏁 Application finished.") # ============================================================================== diff --git a/requirements.txt b/requirements.txt index 8a32d78..1660e74 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,6 +15,10 @@ numpy==2.2.6 # JSON Schema Validation jsonschema==4.22.0 +# System Tray Icon Support +pystray==0.19.4 +Pillow==10.0.1 + # Note: The following dependencies are automatically installed with Flask: # - Werkzeug==3.1.3 (WSGI toolkit) # - Jinja2==3.1.6 (templating engine) diff --git a/system_state.json b/system_state.json index 920d3c0..657cc85 100644 --- a/system_state.json +++ b/system_state.json @@ -3,12 +3,9 @@ "should_connect": true, "should_stream": false, "active_datasets": [ - "Test", - "DAR", - "Fast" + "DAR" ] }, "auto_recovery_enabled": true, - "last_update": "2025-08-25T12:39:01.367655", - "plotjuggler_path": "C:\\Program Files\\PlotJuggler\\plotjuggler.exe" + "last_update": "2025-08-25T16:01:38.412207" } \ No newline at end of file