diff --git a/application_events.json b/application_events.json index ec2f2e7..0b073c2 100644 --- a/application_events.json +++ b/application_events.json @@ -4539,8 +4539,13916 @@ "read_time_avg": 0.024851667881011962, "csv_write_time_avg": 0.0 } + }, + { + "timestamp": "2025-08-27T13:05:03.382572", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.009832859039307, + "points_saved": 20, + "points_rate": 1.9980353599949618, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025103056430816652, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:05:13.389769", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.007704496383667, + "points_saved": 20, + "points_rate": 1.9984602869945949, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03462616205215454, + "csv_write_time_avg": 4.279613494873047e-06 + } + }, + { + "timestamp": "2025-08-27T13:05:20.127191", + "level": "info", + "event_type": "plot_session_created", + "message": "Plot session 'DAR_Brix' created and started", + "details": { + "session_id": "DAR_1756292720127_4", + "variables": [ + "HMI_Instrument.QTM306.PVFiltered", + "HMI_Instrument.QTM307.PVFiltered" + ], + "time_window": 60, + "trigger_variable": null, + "auto_started": true + } + }, + { + "timestamp": "2025-08-27T13:05:23.399460", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.00969123840332, + "points_saved": 20, + "points_rate": 1.99806362890273, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025590646266937255, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:05:33.405694", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.00623345375061, + "points_saved": 20, + "points_rate": 1.9987540858846795, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02340123653411865, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:05:43.413550", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.00735092163086, + "points_saved": 20, + "points_rate": 1.9985308956009586, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026516687870025635, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:05:53.420669", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.007116079330444, + "points_saved": 20, + "points_rate": 1.998577796185428, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024314069747924806, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:06:03.428994", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008289813995361, + "points_saved": 20, + "points_rate": 1.9983434104828242, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02854422330856323, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:06:13.435007", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.006556510925293, + "points_saved": 20, + "points_rate": 1.9986895570083205, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02717118263244629, + "csv_write_time_avg": 2.562999725341797e-06 + } + }, + { + "timestamp": "2025-08-27T13:06:23.446628", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.011620998382568, + "points_saved": 20, + "points_rate": 1.9976784981404219, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026391494274139404, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:06:33.452898", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.006270408630371, + "points_saved": 20, + "points_rate": 1.9987467041416425, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02507079839706421, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:06:43.469710", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.016811847686768, + "points_saved": 20, + "points_rate": 1.996643273739708, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029860246181488036, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:06:53.479370", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.009660005569458, + "points_saved": 20, + "points_rate": 1.9980698633991398, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026544690132141113, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:07:03.486077", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.006707191467285, + "points_saved": 20, + "points_rate": 1.99865946083183, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02661902904510498, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:07:13.499819", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.013206481933594, + "points_saved": 20, + "points_rate": 1.9973621872359426, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026697516441345215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:07:23.507105", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.007821559906006, + "points_saved": 20, + "points_rate": 1.998436910598538, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02498464584350586, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:07:33.514565", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.007460117340088, + "points_saved": 20, + "points_rate": 1.998509088769255, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027289259433746337, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:07:43.526989", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.012423992156982, + "points_saved": 20, + "points_rate": 1.99751828484956, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027620422840118408, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:07:53.536610", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009620904922485, + "points_saved": 20, + "points_rate": 1.9980776684723887, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02572215795516968, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:08:03.543343", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.006732702255249, + "points_saved": 20, + "points_rate": 1.998654365524577, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028459978103637696, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:08:13.551252", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.007401704788208, + "points_saved": 20, + "points_rate": 1.9985207539366254, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02612985372543335, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:08:23.558805", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.008060455322266, + "points_saved": 20, + "points_rate": 1.9983892073077998, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025826358795166017, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:08:33.566832", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.008026361465454, + "points_saved": 20, + "points_rate": 1.99839601512315, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024608922004699708, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:08:43.575372", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.007471323013306, + "points_saved": 20, + "points_rate": 1.9985068509772046, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029739224910736085, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:08:53.583735", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009432077407837, + "points_saved": 20, + "points_rate": 1.9981153621234664, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025735855102539062, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:09:03.591269", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.00702452659607, + "points_saved": 20, + "points_rate": 1.9985960808675147, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02392455339431763, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:09:13.597812", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.006544589996338, + "points_saved": 20, + "points_rate": 1.998691938073632, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025409400463104248, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:09:23.605658", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008353471755981, + "points_saved": 20, + "points_rate": 1.9983307000937656, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025899326801300047, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:09:33.613862", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.007699251174927, + "points_saved": 20, + "points_rate": 1.9984613344222903, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026606404781341554, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:09:43.621806", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00844931602478, + "points_saved": 20, + "points_rate": 1.998311563408479, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028349053859710694, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:09:53.629481", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.007674932479858, + "points_saved": 20, + "points_rate": 1.9984661906923156, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028198671340942384, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:10:03.637683", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.008202075958252, + "points_saved": 20, + "points_rate": 1.9983609291866808, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02442300319671631, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:10:13.644748", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.00655746459961, + "points_saved": 20, + "points_rate": 1.9986893665233407, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028799009323120118, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:10:23.652982", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.008741617202759, + "points_saved": 20, + "points_rate": 1.9982532035420448, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025168347358703613, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:10:33.662361", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009378910064697, + "points_saved": 20, + "points_rate": 1.9981259756176746, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02665882110595703, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:10:43.671152", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.008790731430054, + "points_saved": 20, + "points_rate": 1.9982433978957221, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02736121416091919, + "csv_write_time_avg": 2.658367156982422e-06 + } + }, + { + "timestamp": "2025-08-27T13:10:53.679140", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.00741696357727, + "points_saved": 20, + "points_rate": 1.9985177066960904, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02868717908859253, + "csv_write_time_avg": 7.87973403930664e-06 + } + }, + { + "timestamp": "2025-08-27T13:11:03.686148", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.00757908821106, + "points_saved": 20, + "points_rate": 1.998485330339285, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024882936477661134, + "csv_write_time_avg": 6.818771362304688e-06 + } + }, + { + "timestamp": "2025-08-27T13:11:13.699494", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013346433639526, + "points_saved": 20, + "points_rate": 1.9973342710695219, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026324772834777833, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:11:23.708605", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.009110450744629, + "points_saved": 20, + "points_rate": 1.9981795683463657, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02937161922454834, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:11:33.717408", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008803129196167, + "points_saved": 20, + "points_rate": 1.998240922699241, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02473931312561035, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:11:43.726811", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.009402990341187, + "points_saved": 20, + "points_rate": 1.998121168595118, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027736246585845947, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:11:53.734770", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00795865058899, + "points_saved": 20, + "points_rate": 1.998409535677184, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028001809120178224, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:12:03.743704", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00842833518982, + "points_saved": 20, + "points_rate": 1.9983157525022814, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024203228950500488, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:12:13.750594", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.007396221160889, + "points_saved": 20, + "points_rate": 1.9985218490409624, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024224042892456055, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:12:23.760180", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009585857391357, + "points_saved": 20, + "points_rate": 1.998084664534991, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02561359405517578, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:12:33.768357", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008176565170288, + "points_saved": 20, + "points_rate": 1.9983660229978868, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02597256898880005, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:12:43.776035", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.007678031921387, + "points_saved": 20, + "points_rate": 1.9984655717546276, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03134545087814331, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:12:53.793282", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017247676849365, + "points_saved": 20, + "points_rate": 1.9965564040331705, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02738586664199829, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:13:03.806856", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013573169708252, + "points_saved": 20, + "points_rate": 1.9972890456826518, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02721349000930786, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:13:13.814636", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.007780313491821, + "points_saved": 20, + "points_rate": 1.998445147025993, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02369048595428467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:13:23.824107", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.00947117805481, + "points_saved": 20, + "points_rate": 1.9981075567557305, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024301743507385253, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:13:33.833127", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009019613265991, + "points_saved": 20, + "points_rate": 1.9981977029490408, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026739847660064698, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:13:43.841229", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008102178573608, + "points_saved": 20, + "points_rate": 1.9983808761283524, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027642762660980223, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:13:53.854137", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012908697128296, + "points_saved": 20, + "points_rate": 1.9974215889670506, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030847454071044923, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:14:03.862379", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00764012336731, + "points_saved": 20, + "points_rate": 1.9984731418649897, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02681678533554077, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:14:13.870551", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008773803710938, + "points_saved": 20, + "points_rate": 1.9982467775008195, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026808393001556397, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:14:23.879637", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00908613204956, + "points_saved": 20, + "points_rate": 1.9981844232471002, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023661339282989503, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:14:33.888792", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009154319763184, + "points_saved": 20, + "points_rate": 1.9981708105458804, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02746814489364624, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:14:43.896968", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.007668018341064, + "points_saved": 20, + "points_rate": 1.9984675714008475, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027758240699768066, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:14:53.907039", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010578632354736, + "points_saved": 20, + "points_rate": 1.9978865093131488, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02912776470184326, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:15:03.916335", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009296655654907, + "points_saved": 20, + "points_rate": 1.9981423958196594, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025896191596984863, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:15:13.925907", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009066581726074, + "points_saved": 20, + "points_rate": 1.9981883262236206, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02487173080444336, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:15:23.933596", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.008193731307983, + "points_saved": 20, + "points_rate": 1.99836259538375, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02805238962173462, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:15:33.941517", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00792145729065, + "points_saved": 20, + "points_rate": 1.9984169625382344, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026958382129669188, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:15:43.951431", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009407997131348, + "points_saved": 20, + "points_rate": 1.998120169118085, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026609599590301514, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:15:53.959422", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.007952690124512, + "points_saved": 20, + "points_rate": 1.998410725875561, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027906906604766846, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:16:03.979055", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019634008407593, + "points_saved": 20, + "points_rate": 1.9960808930962712, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02582782506942749, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:16:13.988316", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009278535842896, + "points_saved": 20, + "points_rate": 1.9981460130598485, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025458252429962157, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:16:24.001111", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.013321161270142, + "points_saved": 20, + "points_rate": 1.997339312091244, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028619420528411866, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:16:34.010803", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009691715240479, + "points_saved": 20, + "points_rate": 1.9980635337198802, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028710031509399415, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:16:44.018948", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008144855499268, + "points_saved": 20, + "points_rate": 1.9983723545938101, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02615063190460205, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:16:54.027046", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008098125457764, + "points_saved": 20, + "points_rate": 1.998381685439881, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025726699829101564, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:17:04.038345", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011298656463623, + "points_saved": 20, + "points_rate": 1.997742819018524, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023428428173065185, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:17:14.048067", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00915265083313, + "points_saved": 20, + "points_rate": 1.998171143721668, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02619180679321289, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:17:24.056854", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00935697555542, + "points_saved": 20, + "points_rate": 1.998130354311816, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02713865041732788, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:17:34.066137", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009283065795898, + "points_saved": 20, + "points_rate": 1.9981451087485735, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02961176633834839, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:17:44.074875", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008230686187744, + "points_saved": 20, + "points_rate": 1.9983552165321083, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027901268005371092, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:17:54.083232", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008864402770996, + "points_saved": 20, + "points_rate": 1.9982286896066768, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02568563222885132, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:18:04.092203", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008970022201538, + "points_saved": 20, + "points_rate": 1.9982076033434726, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024045324325561522, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:18:14.101612", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009409666061401, + "points_saved": 20, + "points_rate": 1.998119835959296, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02682821750640869, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:18:24.111110", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.009498119354248, + "points_saved": 20, + "points_rate": 1.99810217870247, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02830832004547119, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:18:34.121092", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009981870651245, + "points_saved": 20, + "points_rate": 1.9980056166374265, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02634340524673462, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:18:44.130093", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009000778198242, + "points_saved": 20, + "points_rate": 1.9982014631834484, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026069986820220947, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:18:54.138544", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008450984954834, + "points_saved": 20, + "points_rate": 1.9983112301858623, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026144635677337647, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:19:04.148843", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010298728942871, + "points_saved": 20, + "points_rate": 1.9979423733053852, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026491236686706544, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:19:14.158874", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01003098487854, + "points_saved": 20, + "points_rate": 1.997995813420819, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025947439670562743, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:19:24.173648", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014774560928345, + "points_saved": 20, + "points_rate": 1.9970494471266511, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025818264484405516, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:19:34.185728", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01207971572876, + "points_saved": 20, + "points_rate": 1.9975869717238102, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02714170217514038, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:19:44.195776", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010047912597656, + "points_saved": 20, + "points_rate": 1.9979924346645712, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024231839179992675, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:19:54.205240", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009463787078857, + "points_saved": 20, + "points_rate": 1.9981090321559334, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026565897464752197, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:20:04.244537", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.038769483566284, + "points_saved": 20, + "points_rate": 1.9922760486472468, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025644242763519287, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:20:14.254600", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01059103012085, + "points_saved": 20, + "points_rate": 1.9978840350007343, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024573564529418945, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:20:24.264029", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.009429216384888, + "points_saved": 20, + "points_rate": 1.998115933250329, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03064357042312622, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:20:34.273354", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.008816003799438, + "points_saved": 20, + "points_rate": 1.9982383523093856, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026033735275268553, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:20:44.284451", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011605501174927, + "points_saved": 20, + "points_rate": 1.9976815903955534, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026453948020935057, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:20:54.299997", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014941215515137, + "points_saved": 20, + "points_rate": 1.9970162150343949, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02679663896560669, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:21:04.310481", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010581970214844, + "points_saved": 20, + "points_rate": 1.9978858431515112, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025512850284576415, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:21:14.322951", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012977600097656, + "points_saved": 20, + "points_rate": 1.9974078439768945, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028365731239318848, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:21:24.333797", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.01084566116333, + "points_saved": 20, + "points_rate": 1.9978332177859048, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02573387622833252, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:21:34.348270", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.014472484588623, + "points_saved": 20, + "points_rate": 1.9971096860846351, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02725937366485596, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:21:44.358779", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009998798370361, + "points_saved": 20, + "points_rate": 1.9980022378480227, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02700580358505249, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:21:54.370005", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011227369308472, + "points_saved": 20, + "points_rate": 1.9977570443874062, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02590094804763794, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:22:04.378516", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009019613265991, + "points_saved": 20, + "points_rate": 1.9981977029490408, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025293350219726562, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:22:14.396429", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017406940460205, + "points_saved": 20, + "points_rate": 1.996524661409152, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028901731967926024, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:22:24.405800", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.00987720489502, + "points_saved": 20, + "points_rate": 1.9980265082792046, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027195549011230467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:22:34.418470", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012670278549194, + "points_saved": 20, + "points_rate": 1.9974691509464086, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02752656936645508, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:22:44.431205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012734651565552, + "points_saved": 20, + "points_rate": 1.9974563089887616, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02433372735977173, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:22:54.441156", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009348630905151, + "points_saved": 20, + "points_rate": 1.9981320201244093, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025506556034088135, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:23:04.455461", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014908075332642, + "points_saved": 20, + "points_rate": 1.9970228233308778, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02406785488128662, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:23:14.465220", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009759187698364, + "points_saved": 20, + "points_rate": 1.9980500654380662, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027607035636901856, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:23:24.478375", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01315426826477, + "points_saved": 20, + "points_rate": 1.9973726024962062, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025499260425567626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:23:34.488207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009324312210083, + "points_saved": 20, + "points_rate": 1.998136874794094, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028163623809814454, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:23:44.505137", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017438173294067, + "points_saved": 20, + "points_rate": 1.996518436551861, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025876736640930174, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:23:54.515386", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010249137878418, + "points_saved": 20, + "points_rate": 1.9979522711698283, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024580490589141846, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:24:04.524769", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009382724761963, + "points_saved": 20, + "points_rate": 1.998125214107609, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02577441930770874, + "csv_write_time_avg": 2.932548522949219e-06 + } + }, + { + "timestamp": "2025-08-27T13:24:14.548590", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023820877075195, + "points_saved": 20, + "points_rate": 1.9952471462993369, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028650426864624025, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:24:24.560928", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011826515197754, + "points_saved": 20, + "points_rate": 1.9976374909853258, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025270521640777588, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:24:34.570129", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00971245765686, + "points_saved": 20, + "points_rate": 1.9980593932746928, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024161386489868163, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:24:44.582690", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012560606002808, + "points_saved": 20, + "points_rate": 1.9974910302175295, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02712106704711914, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:24:54.592591", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009901762008667, + "points_saved": 20, + "points_rate": 1.9980216065563705, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024807941913604737, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:25:04.607479", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014376640319824, + "points_saved": 20, + "points_rate": 1.9971287997573526, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031053054332733154, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:25:14.627128", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.020160436630249, + "points_saved": 21, + "points_rate": 2.0957748264420246, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02692956016177223, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:25:24.638462", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01133394241333, + "points_saved": 20, + "points_rate": 1.9977357777737663, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02630794048309326, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:25:34.649829", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011366844177246, + "points_saved": 20, + "points_rate": 1.9977292123335073, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023587584495544434, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:25:44.663467", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01363754272461, + "points_saved": 20, + "points_rate": 1.9972762060407274, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02454807758331299, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:25:54.673688", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010221004486084, + "points_saved": 20, + "points_rate": 1.997957886348063, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023665797710418702, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:26:04.685324", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.011047840118408, + "points_saved": 20, + "points_rate": 1.997792870377837, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029029488563537598, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:26:14.697846", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013109922409058, + "points_saved": 20, + "points_rate": 1.9973814484189936, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02702077627182007, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:26:24.707316", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009470224380493, + "points_saved": 20, + "points_rate": 1.9981077471298279, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026989674568176268, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:26:34.719552", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01223635673523, + "points_saved": 20, + "points_rate": 1.9975557195616944, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025018370151519774, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:26:44.729805", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010252952575684, + "points_saved": 20, + "points_rate": 1.9979515097921585, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026130127906799316, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:26:54.739663", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009857654571533, + "points_saved": 20, + "points_rate": 1.9980304106388505, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027465438842773436, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:27:04.750285", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010622024536133, + "points_saved": 20, + "points_rate": 1.9978778492465108, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028911781311035157, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:27:14.760237", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009952783584595, + "points_saved": 20, + "points_rate": 1.9980114224712595, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02558891773223877, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:27:24.773124", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012886762619019, + "points_saved": 20, + "points_rate": 1.9974259645745465, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027533459663391113, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:27:34.782874", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00974988937378, + "points_saved": 20, + "points_rate": 1.9980519214802501, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026574099063873292, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:27:44.793687", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010146379470825, + "points_saved": 20, + "points_rate": 1.9979727809991603, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02899864912033081, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:27:54.803161", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010140180587769, + "points_saved": 20, + "points_rate": 1.997974018264513, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02796841859817505, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:28:04.813713", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010040760040283, + "points_saved": 20, + "points_rate": 1.997993862306662, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025836050510406494, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:28:14.823322", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010120153427124, + "points_saved": 20, + "points_rate": 1.997978015593817, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02718052864074707, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:28:24.834000", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010678768157959, + "points_saved": 20, + "points_rate": 1.9978665246572638, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0253237247467041, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:28:34.844415", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010414838790894, + "points_saved": 20, + "points_rate": 1.9979191993621412, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027543270587921144, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:28:44.855332", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010916948318481, + "points_saved": 20, + "points_rate": 1.9978189913321946, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02767181396484375, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:28:54.868311", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01297926902771, + "points_saved": 20, + "points_rate": 1.997407511055604, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024018681049346922, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:29:04.879609", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011297702789307, + "points_saved": 20, + "points_rate": 1.9977430093231252, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025614094734191895, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:29:14.890058", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.009936809539795, + "points_saved": 20, + "points_rate": 1.9980146109353407, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02260798215866089, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:29:24.899582", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.010035991668701, + "points_saved": 20, + "points_rate": 1.9979948140691894, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025533068180084228, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:29:34.912361", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010269403457642, + "points_saved": 20, + "points_rate": 1.9979482263576054, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02990380525588989, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:29:44.923070", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012708902359009, + "points_saved": 20, + "points_rate": 1.9974614457520052, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02533900737762451, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:29:54.933448", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01088809967041, + "points_saved": 20, + "points_rate": 1.9978247485014304, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026585376262664794, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:30:04.943599", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01015019416809, + "points_saved": 20, + "points_rate": 1.9979720196058588, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025647473335266114, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:30:14.954265", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01015830039978, + "points_saved": 20, + "points_rate": 1.99797040164702, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027077758312225343, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:30:24.964801", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.011044025421143, + "points_saved": 20, + "points_rate": 1.997793631634603, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022931134700775145, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:30:34.976965", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012164115905762, + "points_saved": 20, + "points_rate": 1.9975701325377921, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030249905586242676, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:30:44.987138", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010172843933105, + "points_saved": 20, + "points_rate": 1.9979674988450833, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0280645489692688, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:30:54.998409", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011271476745605, + "points_saved": 20, + "points_rate": 1.9977482427138678, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02622997760772705, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:31:05.009818", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011408567428589, + "points_saved": 20, + "points_rate": 1.9977208866561083, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02516275644302368, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:31:15.020229", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.00990605354309, + "points_saved": 20, + "points_rate": 1.9980207499470817, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026681041717529295, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:31:25.030207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010483264923096, + "points_saved": 20, + "points_rate": 1.9979055426904655, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023914170265197755, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:31:35.041902", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011056900024414, + "points_saved": 20, + "points_rate": 1.9977910623953428, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031852197647094724, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:31:45.051351", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010087251663208, + "points_saved": 20, + "points_rate": 1.9979845826695404, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02507946491241455, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:31:55.062058", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.010706186294556, + "points_saved": 20, + "points_rate": 1.997861052737875, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02494857311248779, + "csv_write_time_avg": 4.041194915771484e-06 + } + }, + { + "timestamp": "2025-08-27T13:32:05.073245", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010679721832275, + "points_saved": 20, + "points_rate": 1.9978663343291296, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02607351541519165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:32:15.083293", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010555744171143, + "points_saved": 20, + "points_rate": 1.997891077290631, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024580657482147217, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:32:25.097697", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013826131820679, + "points_saved": 20, + "points_rate": 1.9972385915955253, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029906678199768066, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:32:35.109369", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011742115020752, + "points_saved": 20, + "points_rate": 1.997654331307009, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02910890579223633, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:32:45.119803", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010941982269287, + "points_saved": 20, + "points_rate": 1.997813995468425, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02698251008987427, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:32:55.132076", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011765718460083, + "points_saved": 20, + "points_rate": 1.9976496216969222, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02740992307662964, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:33:05.145978", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014408826828003, + "points_saved": 20, + "points_rate": 1.9971223809458623, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02297828197479248, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:33:15.157011", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01096248626709, + "points_saved": 20, + "points_rate": 1.9978099036367127, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0268074631690979, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:33:25.167886", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010945320129395, + "points_saved": 20, + "points_rate": 1.9978133293551437, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02745460271835327, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:33:35.179619", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011120080947876, + "points_saved": 20, + "points_rate": 1.9977784541873513, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02633124589920044, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:33:45.190157", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011151313781738, + "points_saved": 20, + "points_rate": 1.997772221509351, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025223612785339355, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:33:55.201500", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011342763900757, + "points_saved": 20, + "points_rate": 1.9977340174703324, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02387709617614746, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:34:05.213056", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011045694351196, + "points_saved": 20, + "points_rate": 1.9977932985846965, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026488626003265382, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:34:15.226433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013269662857056, + "points_saved": 20, + "points_rate": 1.9973495844406792, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024601244926452638, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:34:25.237739", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.011409759521484, + "points_saved": 20, + "points_rate": 1.997720648780631, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0319002628326416, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:34:35.248410", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01118540763855, + "points_saved": 20, + "points_rate": 1.9977654179434106, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027508556842803955, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:34:45.260102", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011179685592651, + "points_saved": 20, + "points_rate": 1.9977665597973953, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025626218318939208, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:34:55.270978", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010840654373169, + "points_saved": 20, + "points_rate": 1.9978342169758874, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02465813159942627, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:35:05.282842", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011818170547485, + "points_saved": 20, + "points_rate": 1.9976391559762339, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02566612958908081, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:35:15.293764", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.010974168777466, + "points_saved": 20, + "points_rate": 1.997807572251721, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02554973363876343, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:35:25.308350", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014620542526245, + "points_saved": 20, + "points_rate": 1.9970801604585695, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027362918853759764, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:35:35.319469", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011625051498413, + "points_saved": 20, + "points_rate": 1.9976776893983512, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02466059923171997, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:35:45.330550", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01108169555664, + "points_saved": 20, + "points_rate": 1.9977861142494604, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025219404697418214, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:35:55.341726", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011176109313965, + "points_saved": 20, + "points_rate": 1.9977672734567986, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02593446969985962, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:36:05.362900", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02117395401001, + "points_saved": 20, + "points_rate": 1.995774156978577, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02466726303100586, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:36:15.375315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011908292770386, + "points_saved": 20, + "points_rate": 1.997621174221305, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025709903240203856, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:36:25.386085", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011276721954346, + "points_saved": 20, + "points_rate": 1.9977471960335256, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02720743417739868, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:36:35.398031", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011945247650146, + "points_saved": 20, + "points_rate": 1.9976138008439568, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026971101760864258, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:36:45.408828", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01079797744751, + "points_saved": 20, + "points_rate": 1.9978427339215443, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02488023042678833, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:36:55.420634", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.011291265487671, + "points_saved": 20, + "points_rate": 1.997744293880132, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025403523445129396, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:37:05.435402", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015281677246094, + "points_saved": 20, + "points_rate": 1.9969483280174112, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02480647563934326, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:37:15.447222", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011282920837402, + "points_saved": 20, + "points_rate": 1.997745959049081, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02817955017089844, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:37:25.458288", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011604070663452, + "points_saved": 20, + "points_rate": 1.9976818758349713, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02690168619155884, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:37:35.470211", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011922359466553, + "points_saved": 20, + "points_rate": 1.997618367574479, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02707998752593994, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:37:45.480809", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.010597944259644, + "points_saved": 20, + "points_rate": 1.997882655098396, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028249680995941162, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:37:55.492615", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01180624961853, + "points_saved": 20, + "points_rate": 1.9976415345394882, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025288975238800047, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:38:05.504015", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011399745941162, + "points_saved": 20, + "points_rate": 1.997722646936402, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027319455146789552, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:38:15.515914", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01189923286438, + "points_saved": 20, + "points_rate": 1.9976229818963178, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02869706153869629, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:38:25.528543", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.012122392654419, + "points_saved": 20, + "points_rate": 1.9975784569586739, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022756338119506836, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:38:35.539679", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011643171310425, + "points_saved": 20, + "points_rate": 1.9976740738535728, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026979315280914306, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:38:45.552308", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01262879371643, + "points_saved": 20, + "points_rate": 1.997477426962167, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02385658025741577, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:38:55.564435", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011613845825195, + "points_saved": 20, + "points_rate": 1.9976799253339084, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027162981033325196, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:39:05.575577", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0116548538208, + "points_saved": 20, + "points_rate": 1.997671742785589, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025170695781707764, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:39:15.587518", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011434078216553, + "points_saved": 20, + "points_rate": 1.997715796133257, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028079020977020263, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:39:25.598814", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011803150177002, + "points_saved": 20, + "points_rate": 1.9976421529668622, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024204301834106445, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:39:35.610001", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011186838150024, + "points_saved": 20, + "points_rate": 1.9977651324801182, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027035737037658693, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:39:45.622817", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012306690216064, + "points_saved": 20, + "points_rate": 1.9975416873260403, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026130318641662598, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:39:55.634499", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012190818786621, + "points_saved": 20, + "points_rate": 1.9975648049448385, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027197718620300293, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:40:05.646372", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011873006820679, + "points_saved": 20, + "points_rate": 1.9976282146582183, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026249265670776366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:40:15.661170", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014798402786255, + "points_saved": 20, + "points_rate": 1.9970446928253418, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02902151346206665, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:40:25.673538", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012367963790894, + "points_saved": 20, + "points_rate": 1.997529462793293, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024331510066986084, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:40:35.689267", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015729188919067, + "points_saved": 20, + "points_rate": 1.9968591025930555, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027651000022888183, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:40:45.701456", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012189149856567, + "points_saved": 20, + "points_rate": 1.9975651379185655, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02641479969024658, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:40:55.713098", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01164197921753, + "points_saved": 20, + "points_rate": 1.9976743117179587, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02959645986557007, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:41:05.725792", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012693643569946, + "points_saved": 20, + "points_rate": 1.9974644897723206, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028264522552490234, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:41:15.737679", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011886596679688, + "points_saved": 20, + "points_rate": 1.9976255031327204, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025872159004211425, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:41:25.749956", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011646509170532, + "points_saved": 20, + "points_rate": 1.9976734078335938, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02407102584838867, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:41:35.761880", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012555122375488, + "points_saved": 20, + "points_rate": 1.9974921241936674, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02519773244857788, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:41:45.774334", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01245379447937, + "points_saved": 20, + "points_rate": 1.9975123391857774, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026819753646850585, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:41:55.786463", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012129068374634, + "points_saved": 20, + "points_rate": 1.9975771250466705, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02623683214187622, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:42:05.798367", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011904239654541, + "points_saved": 20, + "points_rate": 1.997621982917617, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027474367618560792, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:42:15.811996", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013628959655762, + "points_saved": 20, + "points_rate": 1.997277917983446, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025917625427246092, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:42:25.824293", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.012296676635742, + "points_saved": 20, + "points_rate": 1.9975436851238264, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02578660249710083, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:42:35.841509", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.017215728759766, + "points_saved": 20, + "points_rate": 1.9965627716870789, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02810351848602295, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:42:45.853771", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01226258277893, + "points_saved": 20, + "points_rate": 1.9975504871795866, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03008960485458374, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:42:55.865965", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01219391822815, + "points_saved": 20, + "points_rate": 1.9975641865653542, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028894329071044923, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:43:05.878684", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01271915435791, + "points_saved": 20, + "points_rate": 1.9974594005560669, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02441326379776001, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:43:15.890598", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011913061141968, + "points_saved": 20, + "points_rate": 1.9976202228147177, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025824475288391113, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:43:25.902738", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.012141227722168, + "points_saved": 20, + "points_rate": 1.9975746990686567, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02548447847366333, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:43:35.914792", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012053966522217, + "points_saved": 20, + "points_rate": 1.9975921091591151, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026559877395629882, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:43:45.927457", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012664556503296, + "points_saved": 20, + "points_rate": 1.9974702924617462, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02761918306350708, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:43:55.939707", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01224946975708, + "points_saved": 20, + "points_rate": 1.9975531033672143, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02384765148162842, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:44:05.951693", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.011986255645752, + "points_saved": 20, + "points_rate": 1.9976056188373226, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02575019598007202, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:44:15.964423", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012730121612549, + "points_saved": 20, + "points_rate": 1.9974572126766763, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025408482551574706, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:44:25.977521", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012498617172241, + "points_saved": 20, + "points_rate": 1.997503396974097, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025141239166259766, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:44:35.989034", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012112140655518, + "points_saved": 20, + "points_rate": 1.997580502398423, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02792750597000122, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:44:46.001644", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012610673904419, + "points_saved": 20, + "points_rate": 1.9974810417951663, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029125010967254637, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:44:56.014453", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012808322906494, + "points_saved": 20, + "points_rate": 1.9974416122842995, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024674832820892334, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:45:06.027589", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013136148452759, + "points_saved": 20, + "points_rate": 1.9973762169498137, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027027821540832518, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:45:16.040143", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01255464553833, + "points_saved": 20, + "points_rate": 1.9974922193220839, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02586573362350464, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:45:26.053040", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01289677619934, + "points_saved": 20, + "points_rate": 1.9974239670122245, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026085531711578368, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:45:36.065799", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012758731842041, + "points_saved": 20, + "points_rate": 1.9974515051877828, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03169301748275757, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:45:46.079054", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012710332870483, + "points_saved": 20, + "points_rate": 1.9974611603755765, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026306557655334472, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:45:56.091979", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012871742248535, + "points_saved": 20, + "points_rate": 1.9974289609255207, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024927055835723876, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:46:06.104541", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013160467147827, + "points_saved": 20, + "points_rate": 1.9973713659756067, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024387562274932863, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:46:16.117438", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01289677619934, + "points_saved": 20, + "points_rate": 1.9974239670122245, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027358996868133544, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:46:26.131531", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014092683792114, + "points_saved": 20, + "points_rate": 1.9971854297264646, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027861642837524413, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:46:36.144023", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012492179870605, + "points_saved": 20, + "points_rate": 1.9975046812229786, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02750951051712036, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:46:46.157371", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01334810256958, + "points_saved": 20, + "points_rate": 1.9973339381727566, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02503335475921631, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:46:56.170430", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013059139251709, + "points_saved": 20, + "points_rate": 1.997391578523587, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02539958953857422, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:47:06.183493", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013062953948975, + "points_saved": 20, + "points_rate": 1.9973908175731936, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02686523199081421, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:47:16.196722", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013228416442871, + "points_saved": 20, + "points_rate": 1.997357811907866, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02628103494644165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:47:26.209531", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01228666305542, + "points_saved": 20, + "points_rate": 1.9975456829256084, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027377891540527343, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:47:36.222205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01319694519043, + "points_saved": 20, + "points_rate": 1.9973640895584763, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02516353130340576, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:47:46.235149", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012943267822266, + "points_saved": 20, + "points_rate": 1.997414692668067, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02629009485244751, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:47:56.247995", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.012845993041992, + "points_saved": 20, + "points_rate": 1.997434097548106, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025482475757598877, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:48:06.261100", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013105154037476, + "points_saved": 20, + "points_rate": 1.9973823995981523, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027903664112091064, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:48:16.274462", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.013362169265747, + "points_saved": 20, + "points_rate": 1.997331132333002, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027029657363891603, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:48:26.288184", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.013721704483032, + "points_saved": 20, + "points_rate": 1.9972594196467655, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02449500560760498, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:48:36.304501", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.015799283981323, + "points_saved": 20, + "points_rate": 1.9968451276761123, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02631455659866333, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:48:46.317881", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013897895812988, + "points_saved": 20, + "points_rate": 1.997224278506215, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02538917064666748, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:48:56.331933", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014051675796509, + "points_saved": 20, + "points_rate": 1.997193608291343, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026619112491607665, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:49:06.346237", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014304637908936, + "points_saved": 20, + "points_rate": 1.9971431590257829, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027422070503234863, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:49:16.359831", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013594150543213, + "points_saved": 20, + "points_rate": 1.997284860892335, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025980663299560548, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:49:26.373159", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013327836990356, + "points_saved": 20, + "points_rate": 1.9973379804981273, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027062082290649415, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:49:36.386402", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013242959976196, + "points_saved": 20, + "points_rate": 1.997354910885688, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026919865608215333, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:49:46.399607", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013205289840698, + "points_saved": 20, + "points_rate": 1.997362425026061, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024647724628448487, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:49:56.413809", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014202117919922, + "points_saved": 21, + "points_rate": 2.0970217849329735, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027305773326328824, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:50:06.428113", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.013787269592285, + "points_saved": 20, + "points_rate": 1.9972463426232048, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02969367504119873, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:50:16.445022", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017424821853638, + "points_saved": 20, + "points_rate": 1.9965210975548078, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02558659315109253, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:50:26.458745", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.013552188873291, + "points_saved": 20, + "points_rate": 1.9972932304905047, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024441635608673094, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:50:36.472442", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01386833190918, + "points_saved": 20, + "points_rate": 1.9972301749035408, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024414873123168944, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:50:46.487044", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.014601469039917, + "points_saved": 20, + "points_rate": 1.997083964032906, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027434802055358885, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:50:56.500144", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013100385665894, + "points_saved": 20, + "points_rate": 1.997383350778217, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026028871536254883, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:51:06.515850", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015706300735474, + "points_saved": 20, + "points_rate": 1.996863665873605, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027195310592651366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:51:16.529025", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013174772262573, + "points_saved": 20, + "points_rate": 1.9973685124723741, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025745153427124023, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:51:26.542676", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013650894165039, + "points_saved": 20, + "points_rate": 1.9972735430245538, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02526160478591919, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:51:36.556422", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013746500015259, + "points_saved": 20, + "points_rate": 1.997254474134084, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026794230937957762, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:51:46.569833", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013410329818726, + "points_saved": 20, + "points_rate": 1.997321525958286, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026229453086853028, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:51:56.583888", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013461112976074, + "points_saved": 20, + "points_rate": 1.9973113965642448, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029613375663757324, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:52:06.597552", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013716697692871, + "points_saved": 20, + "points_rate": 1.997260418262875, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023622286319732667, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:52:16.610812", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013801097869873, + "points_saved": 20, + "points_rate": 1.997243584581921, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028005480766296387, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:52:26.624521", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013709545135498, + "points_saved": 20, + "points_rate": 1.9972618448590498, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0246163010597229, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:52:36.638557", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014036178588867, + "points_saved": 20, + "points_rate": 1.9971966990455101, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025910508632659913, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:52:46.652032", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013474225997925, + "points_saved": 20, + "points_rate": 1.9973087810097037, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027469718456268312, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:52:56.667981", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015949726104736, + "points_saved": 20, + "points_rate": 1.99681513455221, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02761409282684326, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:53:06.682057", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013481378555298, + "points_saved": 20, + "points_rate": 1.9973073543464774, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026013386249542237, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:53:16.695763", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014299869537354, + "points_saved": 20, + "points_rate": 1.997144109978002, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025815141201019288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:53:26.710526", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014763355255127, + "points_saved": 20, + "points_rate": 1.9970516816560862, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02631688117980957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:53:36.724801", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014274835586548, + "points_saved": 20, + "points_rate": 1.9971491024920105, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03214519023895264, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:53:46.738315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013514518737793, + "points_saved": 20, + "points_rate": 1.997300744166795, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027654194831848146, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:53:56.751959", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013643503189087, + "points_saved": 20, + "points_rate": 1.997275017193344, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02420816421508789, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:54:06.767231", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014745712280273, + "points_saved": 20, + "points_rate": 1.9970551998615018, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025113284587860107, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:54:16.781847", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015142440795898, + "points_saved": 20, + "points_rate": 1.9969760907774579, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02628902196884155, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:54:26.796832", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014429807662964, + "points_saved": 20, + "points_rate": 1.9971181968539193, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02608356475830078, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:54:36.811551", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014701128005981, + "points_saved": 20, + "points_rate": 1.9970640905169161, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029023969173431398, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:54:46.825286", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014308452606201, + "points_saved": 20, + "points_rate": 1.9971423982646594, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027353227138519287, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:54:56.839629", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014342784881592, + "points_saved": 20, + "points_rate": 1.9971355514406308, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023643434047698975, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:55:06.853759", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.014130115509033, + "points_saved": 20, + "points_rate": 1.9971779644669985, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029428529739379882, + "csv_write_time_avg": 3.3974647521972656e-06 + } + }, + { + "timestamp": "2025-08-27T13:55:16.868179", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014419317245483, + "points_saved": 20, + "points_rate": 1.9971202888976993, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024262475967407226, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:55:26.882205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014026165008545, + "points_saved": 20, + "points_rate": 1.9971986961532904, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02873286008834839, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:55:36.896342", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014137506484985, + "points_saved": 20, + "points_rate": 1.9971764904414724, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027756237983703615, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:55:46.909980", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01363754272461, + "points_saved": 20, + "points_rate": 1.9972762060407274, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025285613536834717, + "csv_write_time_avg": 4.029273986816406e-06 + } + }, + { + "timestamp": "2025-08-27T13:55:56.924371", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013790369033813, + "points_saved": 20, + "points_rate": 1.9972457244408754, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02465156316757202, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:56:06.941246", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.017476320266724, + "points_saved": 20, + "points_rate": 1.9965108337253832, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0246648907661438, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:56:16.955394", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014147520065308, + "points_saved": 20, + "points_rate": 1.9971744933781013, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026319658756256102, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:56:26.970003", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.014025688171387, + "points_saved": 20, + "points_rate": 1.9971987912537603, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027361977100372314, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:56:36.984925", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014915227890015, + "points_saved": 20, + "points_rate": 1.9970213970761375, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02445443868637085, + "csv_write_time_avg": 6.020069122314453e-06 + } + }, + { + "timestamp": "2025-08-27T13:56:47.005439", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021104097366333, + "points_saved": 20, + "points_rate": 1.9957880694260268, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028723204135894777, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:56:57.019315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.013875961303711, + "points_saved": 20, + "points_rate": 1.9972286532492851, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024221587181091308, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:57:07.033888", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014573335647583, + "points_saved": 20, + "points_rate": 1.9970895743314978, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025725579261779784, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:57:17.049143", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015254497528076, + "points_saved": 20, + "points_rate": 1.996953747399661, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026339006423950196, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:57:27.078683", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029540061950684, + "points_saved": 20, + "points_rate": 1.9941093885126895, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027506673336029054, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:57:37.093286", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.014602422714233, + "points_saved": 20, + "points_rate": 1.997083773853845, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025444185733795165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:57:47.108416", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015130519866943, + "points_saved": 20, + "points_rate": 1.9969784677619669, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0243044376373291, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:57:57.133115", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024160623550415, + "points_saved": 20, + "points_rate": 1.9951795218656707, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024517512321472167, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:58:07.147544", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01438283920288, + "points_saved": 20, + "points_rate": 1.9971275635385983, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023736071586608887, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:58:17.178413", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030943393707275, + "points_saved": 20, + "points_rate": 1.9938304120574168, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03028717041015625, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:58:27.194612", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.016709327697754, + "points_saved": 20, + "points_rate": 1.996663709178113, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029086375236511232, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:58:37.210040", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015428066253662, + "points_saved": 20, + "points_rate": 1.9969191399206099, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025285911560058594, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:58:47.225039", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014999151229858, + "points_saved": 20, + "points_rate": 1.997004662506034, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02554795742034912, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:58:57.247390", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021734714508057, + "points_saved": 20, + "points_rate": 1.9956624845643556, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024332153797149658, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:59:07.263175", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016401052474976, + "points_saved": 20, + "points_rate": 1.9967251605863119, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025391173362731934, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:59:17.279076", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0159010887146, + "points_saved": 20, + "points_rate": 1.9968248311212826, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029484033584594727, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:59:27.294526", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.015449523925781, + "points_saved": 20, + "points_rate": 1.9969148616067858, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02646416425704956, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:59:37.309678", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015151977539062, + "points_saved": 20, + "points_rate": 1.9969741891939246, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027064502239227295, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:59:47.324791", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015113115310669, + "points_saved": 20, + "points_rate": 1.9969819381695122, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029129648208618165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T13:59:57.339992", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015201091766357, + "points_saved": 20, + "points_rate": 1.9969643960960795, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02653287649154663, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:00:07.358429", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.017419338226318, + "points_saved": 20, + "points_rate": 1.9965221904687873, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028737640380859374, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:00:17.375669", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018257856369019, + "points_saved": 20, + "points_rate": 1.996355083562276, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02790191173553467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:00:27.391556", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.015378952026367, + "points_saved": 20, + "points_rate": 1.9969289325745871, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02555577754974365, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:00:37.416445", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024889469146729, + "points_saved": 20, + "points_rate": 1.9950344651233651, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028536367416381835, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:00:48.827022", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 23 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.411084413528442, + "points_saved": 23, + "points_rate": 2.0155840730379917, + "variables_saved": 92, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025070916051449982, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:00:58.841964", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.014942407608032, + "points_saved": 20, + "points_rate": 1.997015977326703, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024640440940856934, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:01:08.857932", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015967607498169, + "points_saved": 20, + "points_rate": 1.9968115696607853, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026328134536743163, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:01:18.873050", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.015117883682251, + "points_saved": 20, + "points_rate": 1.9969809873717248, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024656879901885986, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:01:28.894512", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021462678909302, + "points_saved": 20, + "points_rate": 1.9957166574187875, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02650352716445923, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:01:38.914765", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020252466201782, + "points_saved": 20, + "points_rate": 1.9959576934273675, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025162339210510254, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:01:48.930510", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015744924545288, + "points_saved": 20, + "points_rate": 1.996855965349776, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025660991668701172, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:01:58.946005", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015495538711548, + "points_saved": 20, + "points_rate": 1.9969056870622817, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027606546878814697, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:02:08.961664", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.015147924423218, + "points_saved": 20, + "points_rate": 1.9969749973664837, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028531742095947266, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:02:18.977513", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.016359806060791, + "points_saved": 20, + "points_rate": 1.9967333829100484, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024178755283355714, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:02:28.994318", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016804456710815, + "points_saved": 20, + "points_rate": 1.9966447469782527, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02420414686203003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:02:39.015044", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020726203918457, + "points_saved": 20, + "points_rate": 1.9958633329567768, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02776545286178589, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:02:49.031416", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015865087509155, + "points_saved": 20, + "points_rate": 1.9968320085443363, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023036086559295656, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:02:59.047156", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015740394592285, + "points_saved": 20, + "points_rate": 1.996856868494558, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02540404796600342, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:03:09.064305", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.017655611038208, + "points_saved": 20, + "points_rate": 1.9964751012165454, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028286099433898926, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:03:19.093431", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029126167297363, + "points_saved": 20, + "points_rate": 1.994191683939058, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02432166337966919, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:03:29.120310", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026878833770752, + "points_saved": 21, + "points_rate": 2.09437057614295, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025248595646449497, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:03:39.135434", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015124082565308, + "points_saved": 19, + "points_rate": 1.897130763769157, + "variables_saved": 76, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031084035572252776, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:03:49.153890", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018455743789673, + "points_saved": 21, + "points_rate": 2.0961314335313266, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026339792069934663, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:03:59.186011", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.032121658325195, + "points_saved": 20, + "points_rate": 1.993596238279559, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028376305103302003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:04:09.202781", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.016769409179688, + "points_saved": 20, + "points_rate": 1.9966517330099824, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02478766441345215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:04:19.218591", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.015810489654541, + "points_saved": 20, + "points_rate": 1.9968428936088853, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025968873500823976, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:04:29.248012", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029421091079712, + "points_saved": 20, + "points_rate": 1.994133043011649, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025960683822631836, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:04:39.267118", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.019105911254883, + "points_saved": 20, + "points_rate": 1.9961861045438356, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027033650875091554, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:04:49.283059", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01594090461731, + "points_saved": 20, + "points_rate": 1.9968168932366681, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028374361991882324, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:04:59.299508", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015941858291626, + "points_saved": 20, + "points_rate": 1.9968167031084694, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028056025505065918, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:05:09.321389", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022388219833374, + "points_saved": 20, + "points_rate": 1.9955323582878042, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023109078407287598, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:05:19.341608", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.01969313621521, + "points_saved": 20, + "points_rate": 1.9960691139044906, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025216078758239745, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:05:29.358945", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.017320156097412, + "points_saved": 20, + "points_rate": 1.9965419581629584, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026267945766448975, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:05:39.374227", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015824317932129, + "points_saved": 20, + "points_rate": 1.9968401366817512, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025633883476257325, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:05:49.393449", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019222021102905, + "points_saved": 20, + "points_rate": 1.9961629713240372, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028391826152801513, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:05:59.415798", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021840810775757, + "points_saved": 20, + "points_rate": 1.9956413574735146, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025433313846588135, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:06:09.433617", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017818689346313, + "points_saved": 20, + "points_rate": 1.9964426009495932, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026223516464233397, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:06:19.450860", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017751693725586, + "points_saved": 20, + "points_rate": 1.9964559525393897, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025254976749420167, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:06:29.468207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017346858978271, + "points_saved": 20, + "points_rate": 1.9965366360529437, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026182115077972412, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:06:39.485954", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017746925354004, + "points_saved": 20, + "points_rate": 1.996456902837286, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028033947944641112, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:06:49.501585", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015121936798096, + "points_saved": 20, + "points_rate": 1.9969801791943174, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02716832160949707, + "csv_write_time_avg": 3.838539123535157e-06 + } + }, + { + "timestamp": "2025-08-27T14:06:59.536618", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035542488098145, + "points_saved": 20, + "points_rate": 1.992916678268206, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028007280826568604, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:07:09.555740", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018564939498901, + "points_saved": 20, + "points_rate": 1.9962938924664335, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025681781768798827, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:07:19.572501", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017317771911621, + "points_saved": 20, + "points_rate": 1.9965424333527324, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025381839275360106, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:07:29.591652", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01863408088684, + "points_saved": 20, + "points_rate": 1.996280115485525, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024657058715820312, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:07:39.606641", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.01550579071045, + "points_saved": 20, + "points_rate": 1.9969036430042642, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029073095321655272, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:07:49.630674", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024032831192017, + "points_saved": 20, + "points_rate": 1.995204957606038, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02725496292114258, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:07:59.653475", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022800922393799, + "points_saved": 20, + "points_rate": 1.995450189508832, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02631688117980957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:08:09.670024", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016549587249756, + "points_saved": 20, + "points_rate": 1.9966955512762954, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025326800346374512, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:08:19.687419", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.016871929168701, + "points_saved": 20, + "points_rate": 1.9966312978167224, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026478385925292967, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:08:29.703307", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016411066055298, + "points_saved": 20, + "points_rate": 1.996723164425447, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023625600337982177, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:08:39.719741", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016433477401733, + "points_saved": 20, + "points_rate": 1.9967186968417832, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030253803730010985, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:08:49.738273", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.018017292022705, + "points_saved": 20, + "points_rate": 1.9964030223750857, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027418076992034912, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:08:59.756288", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018024206161499, + "points_saved": 20, + "points_rate": 1.9964016445178054, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025104820728302002, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:09:09.772623", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016841173171997, + "points_saved": 20, + "points_rate": 1.996637428330779, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023850083351135254, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:09:19.788551", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01592755317688, + "points_saved": 20, + "points_rate": 1.9968195550352543, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026356923580169677, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:09:29.804634", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016082763671875, + "points_saved": 20, + "points_rate": 1.9967886120649467, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027746212482452393, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:09:39.829243", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024609327316284, + "points_saved": 20, + "points_rate": 1.995090217181985, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02703680992126465, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:09:49.845155", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01591181755066, + "points_saved": 20, + "points_rate": 1.9968226921641268, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02495620250701904, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:09:59.863130", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01741337776184, + "points_saved": 20, + "points_rate": 1.9965233784201224, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02633258104324341, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:10:09.879803", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01669454574585, + "points_saved": 20, + "points_rate": 1.9966666557176909, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02307605743408203, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:10:19.897571", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018308162689209, + "points_saved": 20, + "points_rate": 1.9963450589876257, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02619529962539673, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:10:29.917262", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019691467285156, + "points_saved": 20, + "points_rate": 1.9960694463797712, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025498843193054198, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:10:39.932874", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015106678009033, + "points_saved": 20, + "points_rate": 1.9969832217479613, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0290574312210083, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:10:49.949841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017471313476562, + "points_saved": 20, + "points_rate": 1.9965118315930572, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02466146945953369, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:10:59.966801", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016960620880127, + "points_saved": 20, + "points_rate": 1.9966136193358346, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02556014060974121, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:11:09.984109", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.016795873641968, + "points_saved": 20, + "points_rate": 1.996646457838646, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024088728427886962, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:11:20.000311", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016155242919922, + "points_saved": 20, + "points_rate": 1.9967741628343187, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024353623390197754, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:11:30.016474", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016722202301025, + "points_saved": 20, + "points_rate": 1.9966611428442762, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02748662233352661, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:11:40.033833", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017358541488647, + "points_saved": 20, + "points_rate": 1.9965343076387345, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0254666805267334, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:11:50.050929", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016591548919678, + "points_saved": 21, + "points_rate": 2.0965215460208038, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027227606092180525, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:12:00.066418", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.015993595123291, + "points_saved": 20, + "points_rate": 1.9968063887079404, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026085758209228517, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:12:10.082600", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016181707382202, + "points_saved": 20, + "points_rate": 1.996768887016042, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02995798587799072, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:12:20.099405", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016291618347168, + "points_saved": 20, + "points_rate": 1.9967469760330607, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02729356288909912, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:12:30.115152", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.016260147094727, + "points_saved": 20, + "points_rate": 1.9967532498445655, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02628539800643921, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:12:40.132367", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017215251922607, + "points_saved": 20, + "points_rate": 1.9965628667269972, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02460993528366089, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:12:50.149091", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016724824905396, + "points_saved": 20, + "points_rate": 1.9966606200733774, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026575648784637453, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:13:00.170355", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020750999450684, + "points_saved": 20, + "points_rate": 1.9958583943555086, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024937188625335692, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:13:10.187701", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01734972000122, + "points_saved": 20, + "points_rate": 1.9965360658285536, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031006360054016115, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:13:20.204659", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.01695966720581, + "points_saved": 20, + "points_rate": 1.996613809425362, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02824826240539551, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:13:30.220892", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016739845275879, + "points_saved": 20, + "points_rate": 1.9966576260271403, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028960752487182616, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:13:40.237555", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016663312911987, + "points_saved": 20, + "points_rate": 1.9966728814992698, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024840009212493897, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:13:50.254907", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017352104187012, + "points_saved": 20, + "points_rate": 1.9965355906418107, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027096426486968993, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:14:00.271688", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016781091690063, + "points_saved": 20, + "points_rate": 1.9966494043273073, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025026535987854003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:14:10.289240", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016944169998169, + "points_saved": 20, + "points_rate": 1.9966168983852544, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025434625148773194, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:14:20.306186", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016994953155518, + "points_saved": 20, + "points_rate": 1.9966067761369564, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032395803928375246, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:14:30.322665", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017037391662598, + "points_saved": 20, + "points_rate": 1.996598317247617, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024763011932373048, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:14:40.340151", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.016884565353394, + "points_saved": 20, + "points_rate": 1.9966287790893, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025506973266601562, + "csv_write_time_avg": 3.3855438232421873e-06 + } + }, + { + "timestamp": "2025-08-27T14:14:50.357402", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017219543457031, + "points_saved": 20, + "points_rate": 1.996562011368059, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025593316555023192, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:15:00.375478", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018708944320679, + "points_saved": 20, + "points_rate": 1.9962651985550923, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026975929737091064, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:15:10.399729", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023703336715698, + "points_saved": 20, + "points_rate": 1.995270543047922, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02684429883956909, + "csv_write_time_avg": 2.956390380859375e-06 + } + }, + { + "timestamp": "2025-08-27T14:15:20.416482", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017300367355347, + "points_saved": 20, + "points_rate": 1.996545902244935, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02789478302001953, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:15:30.434442", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01737666130066, + "points_saved": 20, + "points_rate": 1.9965306962315215, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024824726581573486, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:15:40.452111", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018253326416016, + "points_saved": 20, + "points_rate": 1.9963559862540339, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025231122970581055, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:15:50.471205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01856780052185, + "points_saved": 20, + "points_rate": 1.9962933223806933, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023374950885772704, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:16:00.489822", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019142389297485, + "points_saved": 20, + "points_rate": 1.996178836759934, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03157364130020142, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:16:10.507301", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017479181289673, + "points_saved": 20, + "points_rate": 1.9965102635157317, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027073073387145995, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:16:20.527121", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.019195556640625, + "points_saved": 20, + "points_rate": 1.9961682439409214, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027773118019104003, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:16:30.546622", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0201256275177, + "points_saved": 20, + "points_rate": 1.9959829590434615, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02579970359802246, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:16:40.567381", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.020759582519531, + "points_saved": 20, + "points_rate": 1.9958566848453794, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024775385856628418, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:16:50.588489", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.021107196807861, + "points_saved": 20, + "points_rate": 1.9957874521460892, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028467869758605956, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:17:00.611615", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023125886917114, + "points_saved": 20, + "points_rate": 1.995385494070807, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026097214221954344, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:17:10.628474", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.016859531402588, + "points_saved": 20, + "points_rate": 1.9966337690271618, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025484120845794676, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:17:20.657365", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02889084815979, + "points_saved": 20, + "points_rate": 1.9942384758998366, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02662050724029541, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:17:30.675395", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.018029928207397, + "points_saved": 20, + "points_rate": 1.9964005042235637, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026105713844299317, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:17:40.694035", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018086910247803, + "points_saved": 20, + "points_rate": 1.99638914886448, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028483247756958006, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:17:50.711733", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017741203308105, + "points_saved": 20, + "points_rate": 1.9964580431959558, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027032029628753663, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:18:00.730334", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019110441207886, + "points_saved": 20, + "points_rate": 1.9961852020057018, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02799462080001831, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:18:10.751089", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019737005233765, + "points_saved": 20, + "points_rate": 1.996060374593973, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02386442422866821, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:18:20.772174", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022103071212769, + "points_saved": 20, + "points_rate": 1.9955891351234938, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027265465259552, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:18:30.790586", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.017896175384521, + "points_saved": 20, + "points_rate": 1.996427158942115, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02558964490890503, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:18:40.817891", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02782130241394, + "points_saved": 20, + "points_rate": 1.9944511770653026, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027964210510253905, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:18:50.836601", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018709897994995, + "points_saved": 20, + "points_rate": 1.996265008531939, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028523671627044677, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:19:00.857753", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021151542663574, + "points_saved": 20, + "points_rate": 1.9957786203364904, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02696237564086914, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:19:10.877703", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019950866699219, + "points_saved": 20, + "points_rate": 1.9960177715510514, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02571762800216675, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:19:20.895968", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.018264770507812, + "points_saved": 20, + "points_rate": 1.9963537057711669, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025138342380523683, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:19:30.922337", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026368379592896, + "points_saved": 20, + "points_rate": 1.9947401933392823, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02520761489868164, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:19:40.941481", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018107652664185, + "points_saved": 20, + "points_rate": 1.9963850153557954, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02617049217224121, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:19:50.960475", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020030975341797, + "points_saved": 20, + "points_rate": 1.9960018136887818, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02888997793197632, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:20:00.979541", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019065856933594, + "points_saved": 21, + "points_rate": 2.096003789162356, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025046609696887788, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:20:10.999294", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019753217697144, + "points_saved": 20, + "points_rate": 1.9960571448681481, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023628616333007814, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:20:21.019870", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02006483078003, + "points_saved": 20, + "points_rate": 1.995995069668932, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026502788066864014, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:20:31.038745", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019385814666748, + "points_saved": 20, + "points_rate": 1.9961303387202896, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025163328647613524, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:20:41.056385", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.017640352249146, + "points_saved": 20, + "points_rate": 1.996478142231332, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025907087326049804, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:20:51.074428", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01804256439209, + "points_saved": 20, + "points_rate": 1.9963979860783942, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029744672775268554, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:21:01.095488", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0210599899292, + "points_saved": 20, + "points_rate": 1.9957968538357491, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02635519504547119, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:21:11.126218", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030183553695679, + "points_saved": 20, + "points_rate": 1.9939814553673731, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025286662578582763, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:21:21.145664", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01999282836914, + "points_saved": 20, + "points_rate": 1.996009412638992, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02801856994628906, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:21:31.165070", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01889967918396, + "points_saved": 20, + "points_rate": 1.9962271946442927, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02562590837478638, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:21:41.184650", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020086526870728, + "points_saved": 20, + "points_rate": 1.995990747821017, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028649497032165527, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:21:51.202589", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.017938137054443, + "points_saved": 20, + "points_rate": 1.9964187966008506, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02413393259048462, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:22:01.222612", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01944899559021, + "points_saved": 20, + "points_rate": 1.996117751465421, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024640440940856934, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:22:11.240052", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018014907836914, + "points_saved": 20, + "points_rate": 1.9964034974987268, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0244159460067749, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:22:21.258636", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.018583059310913, + "points_saved": 20, + "points_rate": 1.9962902819289117, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02707031965255737, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:22:31.277833", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018651723861694, + "points_saved": 20, + "points_rate": 1.996276600010504, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026224517822265626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:22:41.295975", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01868724822998, + "points_saved": 20, + "points_rate": 1.9962695215916073, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03213200569152832, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:22:51.321939", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025457859039307, + "points_saved": 20, + "points_rate": 1.9949213573290614, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024122965335845948, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:23:01.345696", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024263381958008, + "points_saved": 20, + "points_rate": 1.9951590693433539, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024874019622802734, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:23:11.375049", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02935266494751, + "points_saved": 20, + "points_rate": 1.9941466481580417, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030313146114349366, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:23:21.395834", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02025580406189, + "points_saved": 20, + "points_rate": 1.9959570285513712, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025734293460845947, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:23:31.425580", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03027606010437, + "points_saved": 20, + "points_rate": 1.993963065438489, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.031051933765411377, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:23:41.445056", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018968343734741, + "points_saved": 20, + "points_rate": 1.9962135135906278, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02825220823287964, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:23:51.465032", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020482778549194, + "points_saved": 20, + "points_rate": 1.995911818022772, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022214365005493165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:24:01.488041", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022501468658447, + "points_saved": 20, + "points_rate": 1.995509809855591, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026091158390045166, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:24:11.517202", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029669284820557, + "points_saved": 20, + "points_rate": 1.9940836962858866, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02598581314086914, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:24:21.543447", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026244640350342, + "points_saved": 20, + "points_rate": 1.9947648114938825, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026139354705810545, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:24:31.569277", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025323629379272, + "points_saved": 20, + "points_rate": 1.9949480674508977, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027770960330963136, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:24:41.591566", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.022285461425781, + "points_saved": 20, + "points_rate": 1.995552818464101, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026079344749450683, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:24:51.619981", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02791166305542, + "points_saved": 20, + "points_rate": 1.9944332052388831, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024338769912719726, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:25:01.639914", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.020946741104126, + "points_saved": 20, + "points_rate": 1.995819408755421, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025534820556640626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:25:11.666324", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025891304016113, + "points_saved": 20, + "points_rate": 1.994835111765925, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02863287925720215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:25:21.691095", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025289535522461, + "points_saved": 20, + "points_rate": 1.9949548518408664, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025326859951019288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:25:31.710790", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.01918911933899, + "points_saved": 20, + "points_rate": 1.9961695264735646, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03074965476989746, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:25:41.728613", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.018328428268433, + "points_saved": 20, + "points_rate": 1.9963410206803132, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024554848670959473, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:25:51.748528", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019372701644897, + "points_saved": 20, + "points_rate": 1.996132951189306, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024578726291656493, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:26:01.778436", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02994441986084, + "points_saved": 20, + "points_rate": 1.994028995853348, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023783612251281738, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:26:11.797519", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01958966255188, + "points_saved": 20, + "points_rate": 1.9960897275813407, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02600041627883911, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:26:21.840983", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.042955875396729, + "points_saved": 21, + "points_rate": 2.091017849779255, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02851876758393787, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:26:31.863408", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022932767868042, + "points_saved": 20, + "points_rate": 1.9954239405971952, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027791821956634523, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:26:41.882927", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019519329071045, + "points_saved": 20, + "points_rate": 1.996103739425022, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024408173561096192, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:26:51.909542", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026614427566528, + "points_saved": 20, + "points_rate": 1.994691243438392, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025887858867645264, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:27:01.934903", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024851560592651, + "points_saved": 20, + "points_rate": 1.9950420092621937, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025184047222137452, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:27:11.954734", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020340204238892, + "points_saved": 20, + "points_rate": 1.9959402168340976, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028883838653564455, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:27:21.974017", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019283771514893, + "points_saved": 20, + "points_rate": 1.9961506686596269, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027339911460876463, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:27:32.013541", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.039523839950562, + "points_saved": 20, + "points_rate": 1.9921263516914451, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026350128650665283, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:27:42.032751", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.019209861755371, + "points_saved": 20, + "points_rate": 1.9961653938742818, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027834737300872804, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:27:52.059501", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026243686676025, + "points_saved": 20, + "points_rate": 1.9947650012315379, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024897551536560057, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:28:02.078525", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019530534744263, + "points_saved": 20, + "points_rate": 1.996101507016414, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023996734619140626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:28:12.098726", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.020201206207275, + "points_saved": 20, + "points_rate": 1.9959679040786604, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03215957880020141, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:28:22.118693", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01943850517273, + "points_saved": 20, + "points_rate": 1.9961198414137291, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02863227128982544, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:28:32.156880", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.038208961486816, + "points_saved": 20, + "points_rate": 1.992387295057632, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023455238342285155, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:28:42.179349", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.022974967956543, + "points_saved": 20, + "points_rate": 1.995415539192706, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026093935966491698, + "csv_write_time_avg": 2.5427341461181642e-05 + } + }, + { + "timestamp": "2025-08-27T14:28:52.201009", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021660089492798, + "points_saved": 20, + "points_rate": 1.9956773450108316, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023766767978668214, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:29:02.224559", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023031949996948, + "points_saved": 20, + "points_rate": 1.9954041950356238, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026968216896057128, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:29:12.258747", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034705400466919, + "points_saved": 20, + "points_rate": 1.9930829258893232, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02880427837371826, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:29:22.304563", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.045816898345947, + "points_saved": 20, + "points_rate": 1.9908784126150076, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025666141510009767, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:29:32.346112", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.041548728942871, + "points_saved": 20, + "points_rate": 1.991724637291633, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025903534889221192, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:29:42.367500", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020875692367554, + "points_saved": 20, + "points_rate": 1.995833559260005, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025596261024475098, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:29:52.395028", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028039932250977, + "points_saved": 20, + "points_rate": 1.9944076943369964, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02599278688430786, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:30:02.414407", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019379138946533, + "points_saved": 20, + "points_rate": 1.9961316687036617, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.032044064998626706, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:30:12.444442", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03003478050232, + "points_saved": 20, + "points_rate": 1.9940110316345652, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026403379440307618, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:30:22.465740", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0212984085083, + "points_saved": 20, + "points_rate": 1.9957493714606447, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02669210433959961, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:30:32.485235", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.019495248794556, + "points_saved": 20, + "points_rate": 1.996108536745521, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02524667978286743, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:30:42.512443", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027207374572754, + "points_saved": 20, + "points_rate": 1.9945732897393251, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024271905422210693, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:30:52.531303", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.018860340118408, + "points_saved": 20, + "points_rate": 1.9962350328324499, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02402750253677368, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:31:02.569357", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0380539894104, + "points_saved": 21, + "points_rate": 2.0920389571677793, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030311629885718935, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:31:12.605530", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036173343658447, + "points_saved": 20, + "points_rate": 1.9927914071589239, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02800929546356201, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:31:22.626467", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020936489105225, + "points_saved": 20, + "points_rate": 1.9958214505943657, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028727734088897706, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:31:32.649023", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.022049903869629, + "points_saved": 20, + "points_rate": 1.9955997217972112, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0261782169342041, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:31:42.671672", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023154973983765, + "points_saved": 20, + "points_rate": 1.9953797034878007, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025468730926513673, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:31:52.695710", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024038314819336, + "points_saved": 20, + "points_rate": 1.9952038661337121, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02793929576873779, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:32:02.716370", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.020139217376709, + "points_saved": 20, + "points_rate": 1.9959802519825705, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028167092800140382, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:32:12.738645", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.022795677185059, + "points_saved": 20, + "points_rate": 1.995451233783614, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025028014183044435, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:32:22.759495", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020850419998169, + "points_saved": 20, + "points_rate": 1.9958385927093456, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025334441661834718, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:32:32.781455", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021959781646729, + "points_saved": 20, + "points_rate": 1.995617667177842, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0246478796005249, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:32:42.803128", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021673202514648, + "points_saved": 20, + "points_rate": 1.995674733734241, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025287175178527833, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:32:52.824832", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.021703720092773, + "points_saved": 20, + "points_rate": 1.995668656607906, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029477596282958984, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:33:02.846740", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021908283233643, + "points_saved": 20, + "points_rate": 1.9956279218259672, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024675559997558594, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:33:12.882780", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03604006767273, + "points_saved": 20, + "points_rate": 1.9928178709073077, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02609992027282715, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:33:22.905387", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02260708808899, + "points_saved": 20, + "points_rate": 1.9954887809348816, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026301085948944092, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:33:32.928019", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022631406784058, + "points_saved": 20, + "points_rate": 1.9954839391242625, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02650076150894165, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:33:42.952388", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024369239807129, + "points_saved": 20, + "points_rate": 1.995138000362086, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02648698091506958, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:33:52.976583", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023687362670898, + "points_saved": 20, + "points_rate": 1.9952737227701032, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02887672185897827, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:34:03.000016", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02343225479126, + "points_saved": 20, + "points_rate": 1.9953245047812722, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026773357391357423, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:34:13.023217", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.023200035095215, + "points_saved": 20, + "points_rate": 1.9953707328968828, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025911223888397217, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:34:23.043009", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.020301342010498, + "points_saved": 20, + "points_rate": 1.9959479577873804, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024251890182495118, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:34:33.063680", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020159482955933, + "points_saved": 20, + "points_rate": 1.9959762151510216, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02424067258834839, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:34:43.091220", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028051376342773, + "points_saved": 20, + "points_rate": 1.9944054183031112, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030955350399017333, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:34:53.111897", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02067756652832, + "points_saved": 20, + "points_rate": 1.9958730202840995, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027640008926391603, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:35:03.135875", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.023977041244507, + "points_saved": 20, + "points_rate": 1.9952160622184485, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026775681972503663, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:35:13.165379", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029504776000977, + "points_saved": 20, + "points_rate": 1.9941164042173694, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024135136604309083, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:35:23.189565", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02418565750122, + "points_saved": 20, + "points_rate": 1.99517453919399, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02654808759689331, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:35:33.211372", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021806955337524, + "points_saved": 20, + "points_rate": 1.9956480991033438, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02746293544769287, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:35:43.231410", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.01952576637268, + "points_saved": 20, + "points_rate": 1.9961024569769135, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025634956359863282, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:35:53.254581", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.023171424865723, + "points_saved": 20, + "points_rate": 1.995376428500816, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025955116748809813, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:36:03.275192", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02051568031311, + "points_saved": 20, + "points_rate": 1.9959052645656916, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026735353469848632, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:36:13.294659", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.020074367523193, + "points_saved": 20, + "points_rate": 1.9959931699532574, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02545548677444458, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:36:23.318997", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024338006973267, + "points_saved": 20, + "points_rate": 1.9951442166143367, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02763868570327759, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:36:33.343455", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024457931518555, + "points_saved": 20, + "points_rate": 1.9951203483149638, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027008354663848877, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:36:43.372742", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028738021850586, + "points_saved": 21, + "points_rate": 2.0939823090647356, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026463849203927175, + "csv_write_time_avg": 5.460920787992932e-06 + } + }, + { + "timestamp": "2025-08-27T14:36:53.393957", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021763801574707, + "points_saved": 20, + "points_rate": 1.9956566923735946, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0251819372177124, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:37:03.415059", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02110242843628, + "points_saved": 20, + "points_rate": 1.9957884018076897, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02608778476715088, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:37:13.436771", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021712064743042, + "points_saved": 20, + "points_rate": 1.9956669949001176, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026439177989959716, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:37:23.459348", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.022033929824829, + "points_saved": 20, + "points_rate": 1.9956029025686577, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026389992237091063, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:37:33.478859", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020053625106812, + "points_saved": 20, + "points_rate": 1.9959973018394703, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027609002590179444, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:37:43.505293", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026434183120728, + "points_saved": 20, + "points_rate": 1.9947271018513784, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02517721652984619, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:37:53.526314", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021020889282227, + "points_saved": 20, + "points_rate": 1.9958046411609203, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026608991622924804, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:38:03.548191", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02187705039978, + "points_saved": 20, + "points_rate": 1.9956341411314944, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025176215171813964, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:38:13.568586", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020395517349243, + "points_saved": 20, + "points_rate": 1.9959291991391097, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025869154930114747, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:38:23.589083", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020496368408203, + "points_saved": 20, + "points_rate": 1.9959091111548481, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027089083194732667, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:38:33.609399", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020315647125244, + "points_saved": 20, + "points_rate": 1.995945108349741, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030012965202331543, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:38:43.630683", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021284103393555, + "points_saved": 20, + "points_rate": 1.995752220339438, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024006688594818117, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:38:53.665426", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.034743547439575, + "points_saved": 20, + "points_rate": 1.9930753492054234, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028210270404815673, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:39:03.686128", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020193099975586, + "points_saved": 20, + "points_rate": 1.9959695187958733, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0250186562538147, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:39:13.707039", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021420001983643, + "points_saved": 20, + "points_rate": 1.9957251563192835, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027908802032470703, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:39:23.728029", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020989418029785, + "points_saved": 20, + "points_rate": 1.9958109090521499, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02690730094909668, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:39:33.749898", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.021869421005249, + "points_saved": 20, + "points_rate": 1.9956356603570564, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02915159463882446, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:39:43.771196", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020792484283447, + "points_saved": 20, + "points_rate": 1.9958501317503465, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026539552211761474, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:39:53.792223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.020931243896484, + "points_saved": 20, + "points_rate": 1.995822495257767, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026346099376678467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:40:03.812879", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.021256923675537, + "points_saved": 20, + "points_rate": 1.9957576332315525, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03078392744064331, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:40:13.833601", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020722150802612, + "points_saved": 20, + "points_rate": 1.9958641402304618, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024227333068847657, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:40:23.853964", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020363330841064, + "points_saved": 20, + "points_rate": 1.9959356102830346, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027283453941345216, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:40:33.875201", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.021236658096313, + "points_saved": 20, + "points_rate": 1.995761669178992, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026305949687957762, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:40:43.895769", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020568370819092, + "points_saved": 20, + "points_rate": 1.9958947696262441, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02479740381240845, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:40:53.916486", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020715951919556, + "points_saved": 20, + "points_rate": 1.9958653748855963, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028974592685699463, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:41:03.936928", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.019936323165894, + "points_saved": 20, + "points_rate": 1.9960206686903186, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0298175573348999, + "csv_write_time_avg": 8.487701416015625e-06 + } + }, + { + "timestamp": "2025-08-27T14:41:13.958586", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.022164583206177, + "points_saved": 20, + "points_rate": 1.9955768870043669, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02481929063796997, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:41:23.987165", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028578519821167, + "points_saved": 20, + "points_rate": 1.9943005841227284, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026457011699676514, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:41:34.010807", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.023076295852661, + "points_saved": 20, + "points_rate": 1.99539536661769, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.026028478145599367, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:41:44.032059", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.020787954330444, + "points_saved": 20, + "points_rate": 1.995851033985514, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027458620071411134, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:41:54.062735", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031705856323242, + "points_saved": 20, + "points_rate": 1.9936788704179844, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027401745319366455, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:42:04.084536", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.021801471710205, + "points_saved": 20, + "points_rate": 1.9956491910617573, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028475368022918703, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:42:14.106626", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.022089958190918, + "points_saved": 20, + "points_rate": 1.995591746176083, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025097858905792237, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:42:24.127557", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020931243896484, + "points_saved": 20, + "points_rate": 1.995822495257767, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027757644653320312, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:42:34.149391", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.021833181381226, + "points_saved": 20, + "points_rate": 1.9956428767100638, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027753221988677978, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:42:44.171424", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.0213782787323, + "points_saved": 20, + "points_rate": 1.9957334653701937, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.027819490432739256, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:42:54.192841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.022071838378906, + "points_saved": 20, + "points_rate": 1.9955953541872682, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.029131507873535155, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:43:04.213893", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021052122116089, + "points_saved": 21, + "points_rate": 2.0955883418322694, + "variables_saved": 84, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025555020286923365, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:43:14.236631", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.022232294082642, + "points_saved": 20, + "points_rate": 1.9955634047524984, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02578510046005249, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:43:24.259745", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.023112773895264, + "points_saved": 20, + "points_rate": 1.99538810459053, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02444249391555786, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:43:34.281426", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02218747138977, + "points_saved": 20, + "points_rate": 1.9955723296030714, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030833101272583006, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:43:44.301968", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.020542621612549, + "points_saved": 20, + "points_rate": 1.9958998983611442, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03080979585647583, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:43:54.338398", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03642988204956, + "points_saved": 20, + "points_rate": 1.992740469972352, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02681741714477539, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:44:04.360673", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.021721601486206, + "points_saved": 20, + "points_rate": 1.9956650958088908, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023955917358398436, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:44:14.381711", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.021590948104858, + "points_saved": 20, + "points_rate": 1.9956911136731357, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.024318003654479982, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:44:24.404020", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.022309303283691, + "points_saved": 20, + "points_rate": 1.9955480712860494, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.025902056694030763, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:44:34.431334", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027314186096191, + "points_saved": 20, + "points_rate": 1.9945520434307193, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.030567371845245363, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:44:44.460417", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029083251953125, + "points_saved": 20, + "points_rate": 1.9942002172636346, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.022907781600952148, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:44:54.481264", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.020846605300903, + "points_saved": 20, + "points_rate": 1.9958393524774891, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028335630893707275, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:45:04.504567", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.02279257774353, + "points_saved": 20, + "points_rate": 1.9954518508555903, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02558983564376831, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:45:14.525346", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.021289825439453, + "points_saved": 20, + "points_rate": 1.9957510807869445, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.02596914768218994, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:45:24.546855", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02150845527649, + "points_saved": 20, + "points_rate": 1.9957075413601701, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.028970253467559815, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:45:34.568440", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02158522605896, + "points_saved": 20, + "points_rate": 1.9956922531571488, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.023923194408416747, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-27T14:45:44.589975", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02153468132019, + "points_saved": 20, + "points_rate": 1.9957023186557783, + "variables_saved": 80, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.03063199520111084, + "csv_write_time_avg": 0.0 + } } ], - "last_updated": "2025-08-27T13:04:53.372232", - "total_entries": 234 + "last_updated": "2025-08-27T14:45:44.589975", + "total_entries": 839 } \ No newline at end of file diff --git a/frontend/src/components/rjsf/LayoutObjectFieldTemplate.jsx b/frontend/src/components/rjsf/LayoutObjectFieldTemplate.jsx index 2201f7a..a99cb78 100644 --- a/frontend/src/components/rjsf/LayoutObjectFieldTemplate.jsx +++ b/frontend/src/components/rjsf/LayoutObjectFieldTemplate.jsx @@ -60,13 +60,21 @@ export default function LayoutObjectFieldTemplate(props) { ) )} {layout.map((row, rowIdx) => ( - + {row.map((cell, cellIdx) => { const prop = propMap.get(cell.name) if (!prop) return null const col = Math.min(Math.max(cell.width || 12, 1), 12) return ( - {prop.content} + + {prop.content} + ) })} diff --git a/frontend/src/components/rjsf/TooltipFieldTemplate.jsx b/frontend/src/components/rjsf/TooltipFieldTemplate.jsx index 83f4592..4f62208 100644 --- a/frontend/src/components/rjsf/TooltipFieldTemplate.jsx +++ b/frontend/src/components/rjsf/TooltipFieldTemplate.jsx @@ -1,10 +1,11 @@ import React from 'react' -import { Box, FormControl, FormErrorMessage, Tooltip as ChakraTooltip, useColorModeValue } from '@chakra-ui/react' +import { Box, FormControl, FormErrorMessage, Tooltip as ChakraTooltip, useColorModeValue, Flex } from '@chakra-ui/react' /** * Custom RJSF Field Template with integrated tooltips * Shows ui:description as tooltip on hover over the field * Removes the description text that normally appears below the field + * Improves alignment for switches, checkboxes and handles long labels */ export default function TooltipFieldTemplate(props) { const { @@ -36,6 +37,15 @@ export default function TooltipFieldTemplate(props) { // Only show tooltip if there's actual content (not empty string or whitespace) const hasTooltipContent = tooltipContent && typeof tooltipContent === 'string' && tooltipContent.trim().length > 0 + // Detect if this is a switch or checkbox widget based on the schema type and widget + const widgetType = uiSchema?.['ui:widget'] + const isBoolean = schema?.type === 'boolean' + const isSwitchOrCheckbox = isBoolean && (widgetType === 'switch' || widgetType === 'checkbox' || widgetType === 'SwitchWidget' || widgetType === 'CheckboxWidget') + + // For switch/checkbox widgets, we need special handling to center-align them with other fields + // These widgets already include their label, so we don't need additional label handling + const shouldCenterAlign = isSwitchOrCheckbox + // If there's tooltip content, wrap just the children (input/widget) in tooltip const wrappedChildren = hasTooltipContent ? ( ) : children + // Enhanced container for better alignment + const containerProps = shouldCenterAlign ? { + display: 'flex', + alignItems: 'flex-end', + justifyContent: 'flex-start', + minH: '40px', // Standard input height for alignment + w: 'full' + } : { + w: 'full' + } + return ( - {wrappedChildren} + + {wrappedChildren} + {errors && ( {errors} diff --git a/frontend/src/components/rjsf/widgets.jsx b/frontend/src/components/rjsf/widgets.jsx index 67e574c..1db8dc8 100644 --- a/frontend/src/components/rjsf/widgets.jsx +++ b/frontend/src/components/rjsf/widgets.jsx @@ -138,6 +138,23 @@ export const CheckboxWidget = ({ id, label, value, required, disabled, readonly, isChecked={!!value} onChange={(e) => onChange(e.target.checked)} colorScheme="blue" + alignItems="center" + sx={{ + '& .chakra-checkbox__control': { + alignSelf: 'flex-start', + mt: '2px' // Small offset to align with text baseline + }, + '& .chakra-checkbox__label': { + fontSize: 'sm', + lineHeight: '1.3', + overflow: 'hidden', + textOverflow: 'ellipsis', + display: '-webkit-box', + WebkitLineClamp: 1, // Force single line + WebkitBoxOrient: 'vertical', + wordBreak: 'break-word' + } + }} > {label} @@ -148,8 +165,30 @@ export const CheckboxWidget = ({ id, label, value, required, disabled, readonly, ) export const SwitchWidget = ({ id, label, value, required, disabled, readonly, onChange, rawErrors = [] }) => ( - 0}> - + 0} + minH="40px" // Standard height to match other inputs + position="relative" + > + {label} onChange(e.target.checked)} colorScheme="blue" + flexShrink={0} // Prevent switch from shrinking /> {rawErrors.length > 0 && ( - {rawErrors[0]} + + {rawErrors[0]} + )} )