diff --git a/CSV_VIEWER_IMPROVEMENTS.md b/CSV_VIEWER_IMPROVEMENTS.md new file mode 100644 index 0000000..815120c --- /dev/null +++ b/CSV_VIEWER_IMPROVEMENTS.md @@ -0,0 +1,98 @@ +# CSV Viewer - Mejoras de Interfaz + +## ✅ **Cambios Implementados** + +### **1. 📌 Cabecera Siempre Visible (Sticky Header)** +- La cabecera de la tabla permanece fija mientras haces scroll vertical +- Aplicado `position: sticky` con `top: 0` y `zIndex: 10` +- Añadida sombra sutil para mejorar la separación visual +- Fondo consistente que se mantiene durante el scroll + +### **2. ↔️ Scroll Horizontal Mejorado** +- Scroll horizontal fluido para CSVs con muchas columnas +- Barras de scroll personalizadas con mejor estilo +- Scroll tanto horizontal como vertical independientes +- Soporte para scroll en esquinas + +### **3. 🎨 Mejoras de UX** +- **Ancho mínimo/máximo de columnas**: 120px - 300px +- **Texto truncado** con tooltip al hacer hover +- **Hover effects** en las filas para mejor navegación +- **Responsive design** con flexWrap en controles +- **Modal optimizado** para ocupar 98% de la pantalla + +### **4. 📱 Responsive Design** +- Controles que se adaptan en pantallas pequeñas +- Nombre de archivo truncado con tooltip +- Badges que se reorganizan automáticamente +- Modal que se adapta al tamaño de pantalla + +## 🔧 **Detalles Técnicos** + +### **Estructura del CSS Aplicado:** +```jsx +// Contenedor principal con scroll dual + + +// Cabecera sticky + + +// Columnas con ancho controlado + +``` + +### **Características de las Columnas:** +- **Ancho mínimo**: 120px (evita columnas muy estrechas) +- **Ancho máximo**: 300px (evita columnas excesivamente anchas) +- **Truncado inteligente**: Texto cortado con "..." y tooltip completo +- **Título completo**: Al hacer hover se muestra el contenido completo + +### **Modal Optimizado:** +- **Tamaño**: 98vw × 98vh (máximo uso de pantalla) +- **Margen**: 2px para evitar tocar bordes +- **No cierre por overlay**: Solo ESC o botón X +- **Flex layout**: Distribución vertical eficiente + +## 🚀 **Cómo Usar** + +1. **Abrir CSV**: Haz clic en el botón 👁️ junto a cualquier archivo CSV +2. **Navegación vertical**: Scroll para ver más filas, la cabecera permanece visible +3. **Navegación horizontal**: Scroll horizontal para ver más columnas +4. **Hover en celdas**: Ver contenido completo en tooltip +5. **Cerrar**: ESC o botón X en la esquina superior derecha + +## 📊 **Beneficios** + +- ✅ **Mejor orientación**: Cabecera siempre visible +- ✅ **Manejo de datos anchos**: Scroll horizontal fluido +- ✅ **Experiencia optimizada**: Sin perderse en datasets grandes +- ✅ **Performance mantenida**: Solo se cargan las filas de la página actual +- ✅ **Responsive**: Funciona bien en diferentes tamaños de pantalla + +## 🔄 **Compatibilidad** + +- ✅ Navegadores modernos (Chrome, Firefox, Edge, Safari) +- ✅ Dispositivos desktop y tablet +- ✅ CSVs pequeños y grandes (paginación automática) +- ✅ Diferentes codificaciones de archivos + +--- + +**Nota**: Estos cambios mantienen toda la funcionalidad anterior (búsqueda, paginación, exportación) mientras mejoran significativamente la experiencia de navegación en tablas grandes. diff --git a/CSV_VIEWER_SCROLL_FIX.md b/CSV_VIEWER_SCROLL_FIX.md new file mode 100644 index 0000000..f965ffa --- /dev/null +++ b/CSV_VIEWER_SCROLL_FIX.md @@ -0,0 +1,139 @@ +# 🔧 CSV Viewer - Solución de Problemas de Scroll + +## ❌ **Problema Identificado** +- El scroll vertical y horizontal no funcionaba +- La nueva sintaxis `Table.Root` / `Table.Header` / `Table.Body` causaba conflictos con el scroll +- La estructura de flexbox no estaba configurada correctamente + +## ✅ **Solución Implementada** + +### **1. Vuelta a la Sintaxis Tradicional de Chakra UI** +```jsx +// ❌ ANTES (no funcionaba) + + + + + +// ✅ AHORA (funciona perfectamente) + + + + + + {columns.map((column, index) => ( +
+``` + +### **2. Uso de TableContainer para Scroll** +```jsx + +``` + +### **3. Sticky Header Corregido** +```jsx +
+``` + +### **4. Estructura Flex Optimizada** +```jsx + + + {/* Controles que no hacen scroll */} + + + + // ← Área scrolleable + {/* Tabla */} + + + +``` + +## 🎯 **Características Restauradas** + +### **✅ Scroll Vertical** +- Funciona correctamente para navegar por las filas +- Cabecera permanece fija en la parte superior +- Scroll suave con barras personalizadas + +### **✅ Scroll Horizontal** +- Navega por columnas anchas sin problemas +- Mantiene la alineación de headers y datos +- Barras de scroll horizontal y vertical independientes + +### **✅ Sticky Headers** +- Headers siempre visibles durante el scroll +- Fondo consistente que no se ve afectado por el scroll +- Z-index apropiado para estar por encima del contenido + +### **✅ Responsive Design** +- Columnas con ancho mínimo/máximo controlado +- Texto truncado con tooltips +- Adaptación automática al tamaño del contenedor + +## 🔧 **Elementos Técnicos Claves** + +### **Imports Necesarios** +```jsx +import { + Table, // ← Componente principal + Thead, // ← Header tradicional + Tbody, // ← Body tradicional + Tr, // ← Fila tradicional + Th, // ← Header cell tradicional + Td, // ← Data cell tradicional + TableContainer, // ← Container con scroll + // ... +} from '@chakra-ui/react' +``` + +### **CSS Key Properties** +- `flex="1"` - Para ocupar espacio disponible +- `overflow="hidden"` - En containers padre +- `overflowX/Y="auto"` - En el container scrolleable +- `position="sticky"` - Para headers fijos +- `zIndex="10"` - Para mantener headers encima + +## 🚀 **Resultado Final** + +- ✅ **Scroll vertical** fluido con headers fijos +- ✅ **Scroll horizontal** para datasets anchos +- ✅ **Performance** mantenida con paginación +- ✅ **UX mejorada** con tooltips y hover effects +- ✅ **Compatibilidad** con navegadores modernos + +--- + +**Nota**: El cambio principal fue abandonar la nueva sintaxis `Table.Root/Header/Body` y volver a la sintaxis tradicional `Table/Thead/Tbody` que tiene mejor soporte para scroll en contenedores flex. diff --git a/application_events.json b/application_events.json index 69c778d..7ebe21b 100644 --- a/application_events.json +++ b/application_events.json @@ -1,7349 +1,5 @@ { "events": [ - { - "timestamp": "2025-08-29T20:54:48.701479", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02477478981018, - "points_saved": 20, - "points_rate": 1.9950572875042811, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08441574573516845, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:54:58.747321", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.045841932296753, - "points_saved": 20, - "points_rate": 1.9908734514029385, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08442528247833252, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:55:08.772334", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025013208389282, - "points_saved": 20, - "points_rate": 1.9950098403125593, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08179968595504761, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:55:18.802800", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.030465364456177, - "points_saved": 20, - "points_rate": 1.9939254334970073, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08645082712173462, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:55:28.828166", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02536678314209, - "points_saved": 20, - "points_rate": 1.9949394802822087, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08905957937240601, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:55:38.854043", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025876760482788, - "points_saved": 20, - "points_rate": 1.9948380054730412, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08653393983840943, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:55:48.879025", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02498173713684, - "points_saved": 20, - "points_rate": 1.995016103212578, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.088990318775177, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:55:58.914507", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.035481452941895, - "points_saved": 20, - "points_rate": 1.9929287990599607, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08709584474563599, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:56:08.941049", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026542901992798, - "points_saved": 20, - "points_rate": 1.9947054728130624, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08847359418869019, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:56:18.967266", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.026216506958008, - "points_saved": 20, - "points_rate": 1.9947704087698857, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08568063974380494, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:56:41.585213", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T20:56:41.717708", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 7, - "streaming_count": 5, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T20:56:41.750243", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Test", - "details": { - "dataset_id": "Test", - "variables_count": 1, - "streaming_count": 0, - "prefix": "test" - } - }, - { - "timestamp": "2025-08-29T20:56:41.781228", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 2, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T20:56:42.830269", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T20:56:42.956626", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 7, - "streaming_count": 5, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T20:56:42.983289", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Test", - "details": { - "dataset_id": "Test", - "variables_count": 1, - "streaming_count": 0, - "prefix": "test" - } - }, - { - "timestamp": "2025-08-29T20:56:43.009812", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 2, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T20:56:52.956874", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.130966424942017, - "points_saved": 20, - "points_rate": 1.796789176830545, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11135991811752319, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:57:02.990101", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03322696685791, - "points_saved": 20, - "points_rate": 1.9933766141306946, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11182218790054321, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:57:13.017994", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.027892351150513, - "points_saved": 20, - "points_rate": 1.9944370461561023, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10829436779022217, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:57:23.046710", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.028716325759888, - "points_saved": 20, - "points_rate": 1.994273180170402, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11791259050369263, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:57:33.075985", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 3.7% CPU", - "details": { - "duration": 10.029274940490723, - "points_saved": 18, - "points_rate": 1.794745892081335, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 3.7, - "cpu_max": 3.7, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 3, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11259716086917454, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:57:43.104512", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 17 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028526544570923, - "points_saved": 17, - "points_rate": 1.6951642820552912, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 3, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10763214616214528, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:57:53.145848", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.04133653640747, - "points_saved": 20, - "points_rate": 1.991766726220639, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11360929012298585, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:58:03.173767", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027918577194214, - "points_saved": 20, - "points_rate": 1.9944318300992776, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11521987915039063, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:58:13.203423", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.029149293899536, - "points_saved": 20, - "points_rate": 1.9941870854555397, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1182348370552063, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:58:23.229764", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026848554611206, - "points_saved": 18, - "points_rate": 1.7951802006346305, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11285577880011664, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:58:33.257245", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027480363845825, - "points_saved": 18, - "points_rate": 1.7950670903230257, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11918625566694471, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:58:43.289307", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.032062292098999, - "points_saved": 20, - "points_rate": 1.9936080356829022, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12197386026382447, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:58:53.320004", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.030696392059326, - "points_saved": 19, - "points_rate": 1.8941855338220694, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11741684612474944, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:59:03.347751", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027747869491577, - "points_saved": 20, - "points_rate": 1.99446578237652, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1141271710395813, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:59:13.374303", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026551723480225, - "points_saved": 19, - "points_rate": 1.894968531953584, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11465958545082494, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:59:23.407174", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.032870292663574, - "points_saved": 20, - "points_rate": 1.993447479792974, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11460621356964111, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:59:33.435296", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.028122186660767, - "points_saved": 20, - "points_rate": 1.9943913354589609, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11337249279022217, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:59:43.462722", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02742624282837, - "points_saved": 20, - "points_rate": 1.9945297542631173, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11117987632751465, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T20:59:53.496064", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.033341884613037, - "points_saved": 20, - "points_rate": 1.993353782818032, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11695011854171752, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:00:03.522794", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026730060577393, - "points_saved": 20, - "points_rate": 1.9946682397120696, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11123068332672119, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:00:13.554062", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.030261278152466, - "points_saved": 20, - "points_rate": 1.9939660040126015, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11636537313461304, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:00:23.583432", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.030376434326172, - "points_saved": 20, - "points_rate": 1.9939431118014241, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11586709022521972, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:00:34.269675", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 22 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.686243057250977, - "points_saved": 22, - "points_rate": 2.0587216556965973, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11745552583174272, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:00:44.294965", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025290250778198, - "points_saved": 20, - "points_rate": 1.994954709510533, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11406315565109253, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:00:54.321567", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.026602506637573, - "points_saved": 20, - "points_rate": 1.9946936149867391, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11427438259124756, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:01:04.348096", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02652883529663, - "points_saved": 20, - "points_rate": 1.9947082712806368, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11197443008422851, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:01:14.374027", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025931119918823, - "points_saved": 20, - "points_rate": 1.994827189692675, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11194524765014649, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:01:24.405585", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.0315580368042, - "points_saved": 20, - "points_rate": 1.9937082481727328, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1177474856376648, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:01:34.433551", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027966022491455, - "points_saved": 20, - "points_rate": 1.9944223938476195, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11523687839508057, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:01:44.461890", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.028338432312012, - "points_saved": 20, - "points_rate": 1.9943483294858293, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1145592451095581, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:01:54.488241", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02635145187378, - "points_saved": 20, - "points_rate": 1.9947435611049014, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11810394525527954, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:02:04.513859", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025617361068726, - "points_saved": 20, - "points_rate": 1.994889619233185, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11713564395904541, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:02:14.541291", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02618408203125, - "points_saved": 20, - "points_rate": 1.9947768599066167, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11012816429138184, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:02:24.579922", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.039879083633423, - "points_saved": 20, - "points_rate": 1.9920558637606638, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12007983922958373, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:02:34.605422", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025500297546387, - "points_saved": 20, - "points_rate": 1.9949129127146648, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12150810956954956, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:02:44.630447", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025025129318237, - "points_saved": 20, - "points_rate": 1.9950074680122145, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11602075099945068, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:02:54.656486", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026039123535156, - "points_saved": 20, - "points_rate": 1.9948057007928421, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12528834342956544, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:03:04.681925", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.0254385471344, - "points_saved": 20, - "points_rate": 1.9949252001266975, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12024705410003662, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:03:14.707476", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.025550842285156, - "points_saved": 20, - "points_rate": 1.9949028551773156, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12340223789215088, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:03:24.733277", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.025801181793213, - "points_saved": 20, - "points_rate": 1.9948530433976552, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11957072019577027, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:03:34.759388", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026110887527466, - "points_saved": 20, - "points_rate": 1.9947914225524979, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12494256496429443, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:03:44.786285", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.026373147964478, - "points_saved": 20, - "points_rate": 1.9947392446749637, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.1, - "cpu_max": 1.1, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12327200174331665, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:03:54.811329", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.025567770004272, - "points_saved": 19, - "points_rate": 1.895154512530107, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11568826123287804, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:04:04.836779", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025450706481934, - "points_saved": 19, - "points_rate": 1.895176641556433, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1108472096292596, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:04:14.862750", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025444269180298, - "points_saved": 19, - "points_rate": 1.8951778584425247, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12013897142912212, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:04:24.887418", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025193929672241, - "points_saved": 20, - "points_rate": 1.9949738768448813, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11891558170318603, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:04:34.913259", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02525782585144, - "points_saved": 18, - "points_rate": 1.7954650456554486, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11704855495029026, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:04:44.938847", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026171922683716, - "points_saved": 20, - "points_rate": 1.9947792790936483, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1230547547340393, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:04:54.964355", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02550721168518, - "points_saved": 20, - "points_rate": 1.9949115369134738, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12256190776824952, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:05:04.989637", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025282859802246, - "points_saved": 20, - "points_rate": 1.9949561802582905, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11929535865783691, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:05:15.019202", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.029564619064331, - "points_saved": 20, - "points_rate": 1.9941045059905922, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12186349630355835, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:05:25.058207", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.039004802703857, - "points_saved": 20, - "points_rate": 1.9922293487311906, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12304990291595459, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:05:35.084713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026506662368774, - "points_saved": 20, - "points_rate": 1.994712682440384, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11910223960876465, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:05:45.111220", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026506900787354, - "points_saved": 20, - "points_rate": 1.994712635008455, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11653958559036255, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:05:55.136704", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025483131408691, - "points_saved": 20, - "points_rate": 1.994916328505136, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11490182876586914, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:06:05.163125", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026421546936035, - "points_saved": 19, - "points_rate": 1.894993134994029, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12265243028339587, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:06:15.188972", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02584719657898, - "points_saved": 20, - "points_rate": 1.9948438877887946, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1162469744682312, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:06:25.214374", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02540135383606, - "points_saved": 20, - "points_rate": 1.9949326011120063, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1178194522857666, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:06:35.240375", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026001453399658, - "points_saved": 20, - "points_rate": 1.9948131957649295, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11760460138320923, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:06:45.267098", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02672266960144, - "points_saved": 20, - "points_rate": 1.9946697100374668, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11957813501358032, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:06:55.298968", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.031870365142822, - "points_saved": 21, - "points_rate": 2.0933284856797516, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12172921498616536, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:07:05.326750", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027781963348389, - "points_saved": 19, - "points_rate": 1.8947360512469387, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1213659361789101, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:07:15.352406", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02565622329712, - "points_saved": 20, - "points_rate": 1.9948818864868914, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11601871252059937, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:07:25.378023", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02561640739441, - "points_saved": 21, - "points_rate": 2.094634299444313, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1203939574105399, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:07:35.403988", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02542781829834, - "points_saved": 20, - "points_rate": 1.9949273350206702, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1208498477935791, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:07:45.438472", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.035021305084229, - "points_saved": 20, - "points_rate": 1.9930201832124692, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11655447483062745, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:07:55.463833", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02536153793335, - "points_saved": 20, - "points_rate": 1.9949405240225226, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11360327005386353, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:08:05.489517", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025684118270874, - "points_saved": 20, - "points_rate": 1.9948763360249766, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11359316110610962, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:08:15.516678", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027159929275513, - "points_saved": 20, - "points_rate": 1.9945827274189143, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11483926773071289, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:08:25.542594", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025917053222656, - "points_saved": 20, - "points_rate": 1.9948299885017848, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11690745353698731, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:08:35.584469", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.041874170303345, - "points_saved": 20, - "points_rate": 1.991660088626249, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12713021039962769, - "csv_write_time_avg": 6.210803985595703e-06 - } - }, - { - "timestamp": "2025-08-29T21:08:45.612440", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027971267700195, - "points_saved": 20, - "points_rate": 1.9944213506494, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1141395926475525, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:08:55.638657", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026216983795166, - "points_saved": 20, - "points_rate": 1.994770313900539, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12369393110275269, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:09:05.673153", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.034496545791626, - "points_saved": 20, - "points_rate": 1.9931244092547735, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12129796743392944, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:09:15.698898", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025744915008545, - "points_saved": 20, - "points_rate": 1.9948642389714095, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12190613746643067, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:09:25.726063", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027164936065674, - "points_saved": 20, - "points_rate": 1.994581731478662, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12138296365737915, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:09:35.753578", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027515172958374, - "points_saved": 20, - "points_rate": 1.9945120655548694, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12137624025344848, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:09:45.780521", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02694296836853, - "points_saved": 20, - "points_rate": 1.9946258857852237, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11914306879043579, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:09:55.828060", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.04753828048706, - "points_saved": 20, - "points_rate": 1.9905373278190175, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11532878875732422, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:10:05.854512", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026452541351318, - "points_saved": 19, - "points_rate": 1.8949872770693101, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11941676390798468, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:10:15.885663", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.031151056289673, - "points_saved": 20, - "points_rate": 1.993789136238729, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11783509254455567, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:10:25.911560", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025897026062012, - "points_saved": 20, - "points_rate": 1.9948339732605087, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11618642807006836, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:10:35.937180", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025619745254517, - "points_saved": 20, - "points_rate": 1.9948891448298458, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11816991567611694, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:10:45.962420", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025239706039429, - "points_saved": 20, - "points_rate": 1.9949647675707498, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11685357093811036, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:10:55.988333", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.025912761688232, - "points_saved": 20, - "points_rate": 1.994830842377314, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11535165309906006, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:11:06.014295", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025962591171265, - "points_saved": 19, - "points_rate": 1.8950798815797656, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12104926611247815, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:11:16.040213", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025918006896973, - "points_saved": 20, - "points_rate": 1.9948297987517665, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12393901348114014, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:11:26.072554", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.032340288162231, - "points_saved": 20, - "points_rate": 1.9935527928213537, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11744234561920167, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:11:36.098338", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025784254074097, - "points_saved": 20, - "points_rate": 1.99485641154434, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11649925708770752, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:11:46.129598", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03126049041748, - "points_saved": 20, - "points_rate": 1.9937673853754785, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12142398357391357, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:11:56.156023", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026424646377563, - "points_saved": 20, - "points_rate": 1.9947289991578183, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12147675752639771, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:12:06.181826", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025802850723267, - "points_saved": 19, - "points_rate": 1.8951100757610977, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12117195129394531, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:12:16.207445", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025619506835938, - "points_saved": 20, - "points_rate": 1.9948891922701697, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1180582046508789, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:12:26.233359", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025913953781128, - "points_saved": 20, - "points_rate": 1.9948306051895937, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11467239856719971, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:12:36.259331", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025972127914429, - "points_saved": 20, - "points_rate": 1.9948190304973785, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11689883470535278, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:12:46.285749", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02641773223877, - "points_saved": 20, - "points_rate": 1.9947303747072445, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1195825219154358, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:12:56.312966", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026704549789429, - "points_saved": 20, - "points_rate": 1.994673314715354, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12336472272872925, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:13:06.339469", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027015924453735, - "points_saved": 20, - "points_rate": 1.9946113729832922, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1263613224029541, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:13:16.371632", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03216290473938, - "points_saved": 20, - "points_rate": 1.993588041772291, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12596880197525023, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:13:26.397490", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025857925415039, - "points_saved": 20, - "points_rate": 1.9948417530734222, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12207969427108764, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:13:36.423088", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025598049163818, - "points_saved": 20, - "points_rate": 1.9948934619085485, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11883320808410644, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:13:46.451792", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.028702974319458, - "points_saved": 21, - "points_rate": 2.093989626951241, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1175455819992792, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:13:56.477808", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026017189025879, - "points_saved": 20, - "points_rate": 1.994810064946955, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11891723871231079, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:14:06.506249", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.028440713882446, - "points_saved": 20, - "points_rate": 1.9943279888281982, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11702651977539062, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:14:16.532155", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02590537071228, - "points_saved": 21, - "points_rate": 2.094573928589561, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11595307077680315, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:14:26.562299", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.030144929885864, - "points_saved": 20, - "points_rate": 1.9939891337370321, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11222598552703858, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:14:36.590842", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028011798858643, - "points_saved": 20, - "points_rate": 1.9944132896090467, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11389617919921875, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:14:46.624540", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.034228563308716, - "points_saved": 20, - "points_rate": 1.9931776392987746, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11107411384582519, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:14:56.650021", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02548098564148, - "points_saved": 20, - "points_rate": 1.9949167554797673, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.15655592679977418, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:15:06.675675", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025654315948486, - "points_saved": 20, - "points_rate": 1.9948822660067829, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11505357027053834, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:15:16.702917", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.026736736297607, - "points_saved": 20, - "points_rate": 1.99466691167809, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.16382150650024413, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:15:26.732833", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.030421018600464, - "points_saved": 20, - "points_rate": 1.9939342489125729, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.045949697494506836, - "delay_max": 0.045949697494506836, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.21369421482086182, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:15:36.757983", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025150060653687, - "points_saved": 20, - "points_rate": 1.9949826066439855, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09258424043655396, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:15:46.783568", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025584697723389, - "points_saved": 20, - "points_rate": 1.9948961185816527, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09301724433898925, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:15:56.808997", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025429010391235, - "points_saved": 20, - "points_rate": 1.9949270978100033, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09226696491241455, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:16:06.835129", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026132583618164, - "points_saved": 20, - "points_rate": 1.994787105915423, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09534608125686646, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:16:16.861075", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025945901870728, - "points_saved": 20, - "points_rate": 1.9948242485797003, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09087083339691163, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:16:26.887012", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.025936365127563, - "points_saved": 20, - "points_rate": 1.9948261460709493, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09101742506027222, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:16:36.912825", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025813817977905, - "points_saved": 20, - "points_rate": 1.9948505291547272, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09002561569213867, - "csv_write_time_avg": 3.4689903259277345e-06 - } - }, - { - "timestamp": "2025-08-29T21:16:46.941732", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.028906345367432, - "points_saved": 20, - "points_rate": 1.9942353942948556, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0946928858757019, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:16:56.969896", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.028164625167847, - "points_saved": 20, - "points_rate": 1.9943828953311833, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10056182146072387, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:17:06.995563", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02566647529602, - "points_saved": 20, - "points_rate": 1.9948798465699484, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09164738655090332, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:17:17.021017", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.025454044342041, - "points_saved": 20, - "points_rate": 1.994922116399026, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08765608072280884, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:17:27.050569", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02955174446106, - "points_saved": 20, - "points_rate": 1.9941070657564772, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09255180358886719, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:17:37.080206", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029637098312378, - "points_saved": 20, - "points_rate": 1.9940900955793575, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09959563016891479, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:17:47.111265", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03105902671814, - "points_saved": 20, - "points_rate": 1.9938074281817277, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09229320287704468, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:17:57.140528", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.029263734817505, - "points_saved": 19, - "points_rate": 1.8944561138660423, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09390699236016524, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:18:07.167277", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026748657226562, - "points_saved": 19, - "points_rate": 1.8949313131835772, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10636772607502185, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:18:17.200792", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.033515214920044, - "points_saved": 20, - "points_rate": 1.9933193473668718, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10228039026260376, - "csv_write_time_avg": 4.1961669921875e-06 - } - }, - { - "timestamp": "2025-08-29T21:18:27.234343", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.033550262451172, - "points_saved": 20, - "points_rate": 1.993312384634833, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09938700199127197, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:18:37.264811", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.029961824417114, - "points_saved": 20, - "points_rate": 1.9940255357016066, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10396069288253784, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:18:47.292860", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.028555393218994, - "points_saved": 20, - "points_rate": 1.9943051831297054, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10367035865783691, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:18:57.321880", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.029019832611084, - "points_saved": 20, - "points_rate": 1.994212827754768, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10533349514007569, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:19:07.352368", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.030488014221191, - "points_saved": 20, - "points_rate": 1.9939209310298829, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10930069684982299, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:19:17.380591", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028223276138306, - "points_saved": 20, - "points_rate": 1.9943712310025123, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10826199054718018, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:19:27.409753", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.02916169166565, - "points_saved": 20, - "points_rate": 1.9941846202978495, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11112163066864014, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:19:37.440700", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.030946731567383, - "points_saved": 20, - "points_rate": 1.9938297485979077, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10671948194503784, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:19:47.492789", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.052089214324951, - "points_saved": 20, - "points_rate": 1.9896361416588464, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10657321214675904, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:19:57.526042", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.032745838165283, - "points_saved": 20, - "points_rate": 1.9934722081684326, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10812846422195435, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:20:07.575710", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.050175905227661, - "points_saved": 20, - "points_rate": 1.9900149199972585, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10112259387969971, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:20:17.604915", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029204368591309, - "points_saved": 21, - "points_rate": 2.093884941238827, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09955105327424549, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:20:27.656883", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.051968574523926, - "points_saved": 21, - "points_rate": 2.0891430215195026, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09815734908694312, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:20:37.683576", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026692390441895, - "points_saved": 20, - "points_rate": 1.9946757336512408, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09265695810317993, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:20:47.710024", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026448249816895, - "points_saved": 20, - "points_rate": 1.9947243033309672, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0878140926361084, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:20:57.736969", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.0269455909729, - "points_saved": 20, - "points_rate": 1.994625364079534, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09148515462875366, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:21:07.763586", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.02661657333374, - "points_saved": 20, - "points_rate": 1.9946908165602886, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09617985486984253, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:21:17.789984", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026397705078125, - "points_saved": 20, - "points_rate": 1.994734359068012, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10777257680892945, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:21:27.816939", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026955604553223, - "points_saved": 20, - "points_rate": 1.9946233721148656, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09663047790527343, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:21:37.843641", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026701211929321, - "points_saved": 20, - "points_rate": 1.9946739787363856, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09651576280593872, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:21:47.869760", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026119947433472, - "points_saved": 20, - "points_rate": 1.9947896199984805, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09794719219207763, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:21:57.902927", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025639295578003, - "points_saved": 20, - "points_rate": 1.9948852547309752, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10145803689956664, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:22:07.964145", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.068745613098145, - "points_saved": 20, - "points_rate": 1.9863447512252737, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09978924989700318, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:22:17.997174", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.03302812576294, - "points_saved": 20, - "points_rate": 1.9934161201685203, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10387588739395141, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:22:28.024932", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.027758121490479, - "points_saved": 20, - "points_rate": 1.9944637433104833, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09371763467788696, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:22:38.052200", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.027268648147583, - "points_saved": 19, - "points_rate": 1.894833046435833, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09046158037687603, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:22:48.078444", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026243686676025, - "points_saved": 19, - "points_rate": 1.895026751169961, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09214004717375103, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:22:58.104421", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025977373123169, - "points_saved": 20, - "points_rate": 1.99481798688419, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08946464061737061, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:23:08.131368", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026946544647217, - "points_saved": 19, - "points_rate": 1.8948939156500197, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09958279760260332, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:23:18.162664", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.031296491622925, - "points_saved": 18, - "points_rate": 1.794384206969826, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09382037321726482, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:23:28.189942", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027277946472168, - "points_saved": 18, - "points_rate": 1.7951033267540792, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0936170948876275, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:23:38.216701", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026217699050903, - "points_saved": 18, - "points_rate": 1.7952931544368826, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09554392761654323, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:23:48.243012", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.026852130889893, - "points_saved": 18, - "points_rate": 1.795179560347469, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09541764524247912, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:23:58.273688", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.030168294906616, - "points_saved": 18, - "points_rate": 1.794586039911266, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13824338383144802, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:24:08.309700", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 16 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.036519527435303, - "points_saved": 16, - "points_rate": 1.5941781367797114, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 4, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.19119763374328613, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:24:18.337154", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026943445205688, - "points_saved": 18, - "points_rate": 1.7951632118366612, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0941083828608195, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:24:28.363332", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02617621421814, - "points_saved": 18, - "points_rate": 1.795300582736035, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08745678265889485, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:24:38.388670", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02584981918335, - "points_saved": 18, - "points_rate": 1.7953590293721535, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08943536546495226, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:24:48.415217", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026547908782959, - "points_saved": 18, - "points_rate": 1.7952340290752047, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08341178629133436, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:24:58.454117", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.038376569747925, - "points_saved": 19, - "points_rate": 1.8927363272323536, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08762658269781816, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:25:08.483010", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029415607452393, - "points_saved": 19, - "points_rate": 1.8944274266470704, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0854360680831106, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:25:18.510519", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027508974075317, - "points_saved": 19, - "points_rate": 1.8947876336108767, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0901772097537392, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:25:28.537263", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026646852493286, - "points_saved": 20, - "points_rate": 1.994684792855418, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09367352724075317, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:25:38.567607", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.030441761016846, - "points_saved": 20, - "points_rate": 1.9939301255633313, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09312193393707276, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:25:48.593617", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026009798049927, - "points_saved": 20, - "points_rate": 1.9948115354814464, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08922684192657471, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:25:58.620237", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026620149612427, - "points_saved": 20, - "points_rate": 1.9946901050971886, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11492997407913208, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:26:08.646211", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02597427368164, - "points_saved": 20, - "points_rate": 1.9948186035645785, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08923949003219604, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:26:18.672132", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025920152664185, - "points_saved": 20, - "points_rate": 1.9948293718143573, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08450736999511718, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:26:28.699681", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.027549505233765, - "points_saved": 20, - "points_rate": 1.9945052367541272, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09232258796691895, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:26:38.726785", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.027104377746582, - "points_saved": 21, - "points_rate": 2.094323466563872, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08507717223394484, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:26:48.753536", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026751041412354, - "points_saved": 18, - "points_rate": 1.7951976593072512, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08477587170071071, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:26:58.779188", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.025651216506958, - "points_saved": 20, - "points_rate": 1.9948828827269147, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0853575587272644, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:27:08.805146", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02595829963684, - "points_saved": 18, - "points_rate": 1.7953396036618259, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08742292722066243, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:27:18.833895", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.028241157531738, - "points_saved": 19, - "points_rate": 1.8946492910902923, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0889321251919395, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:27:28.861453", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 17 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.02755355834961, - "points_saved": 17, - "points_rate": 1.6953287659924456, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 3, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08196711540222168, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:27:38.889209", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 16 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028268337249756, - "points_saved": 16, - "points_rate": 1.5954898155814592, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08845895528793335, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:27:48.925668", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.036458730697632, - "points_saved": 21, - "points_rate": 2.0923714791721455, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1492065361567906, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:27:58.955104", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 16 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.029436826705933, - "points_saved": 16, - "points_rate": 1.5953039314626243, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 4, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0960431843996048, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:28:08.986647", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 16 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.031035900115967, - "points_saved": 16, - "points_rate": 1.5950496199315793, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 4, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09969040751457214, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:28:19.027164", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.04102349281311, - "points_saved": 18, - "points_rate": 1.7926459402155117, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09896934032440186, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:28:29.067874", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.040710210800171, - "points_saved": 18, - "points_rate": 1.792701872885298, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10175278451707628, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:28:39.119867", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.051993131637573, - "points_saved": 18, - "points_rate": 1.7906896437629791, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0971252785788642, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:28:49.173068", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 17 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.053200960159302, - "points_saved": 17, - "points_rate": 1.691003697963541, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 3, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09250949410831227, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:28:59.220137", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 17 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.047068357467651, - "points_saved": 17, - "points_rate": 1.6920358651053136, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0933822744032916, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:29:09.247481", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.9% CPU", - "details": { - "duration": 10.027343988418579, - "points_saved": 19, - "points_rate": 1.894818809641386, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.9, - "cpu_max": 0.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11292500244943719, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:29:19.275399", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.027918100357056, - "points_saved": 18, - "points_rate": 1.7949887324427878, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08427137798733181, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:29:29.301776", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026376962661743, - "points_saved": 18, - "points_rate": 1.7952646371697425, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09314232402377659, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:29:39.338647", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.036871194839478, - "points_saved": 20, - "points_rate": 1.992652850848891, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08687412738800049, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:29:49.369272", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.030624866485596, - "points_saved": 19, - "points_rate": 1.894199040728056, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11704891606381065, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:29:59.395680", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.026408433914185, - "points_saved": 18, - "points_rate": 1.7952590021283448, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0947169992658827, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:30:09.421886", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.0256986618042, - "points_saved": 19, - "points_rate": 1.8951297700963226, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10034574960407458, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:30:19.451279", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029900550842285, - "points_saved": 18, - "points_rate": 1.7946339456464906, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10480399926503499, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:30:29.498755", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 19 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.046969175338745, - "points_saved": 19, - "points_rate": 1.8911175766954011, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 1, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10822215833162006, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:30:39.530164", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.031915426254272, - "points_saved": 20, - "points_rate": 1.9936372218269012, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1020085334777832, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:30:49.573805", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.043640613555908, - "points_saved": 20, - "points_rate": 1.9913098018467514, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10776804685592652, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:30:59.624554", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.0507493019104, - "points_saved": 18, - "points_rate": 1.7909112504257412, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09750372833675808, - "csv_write_time_avg": 1.0742081536187066e-05 - } - }, - { - "timestamp": "2025-08-29T21:31:09.650828", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02627420425415, - "points_saved": 20, - "points_rate": 1.994758929644473, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09901001453399658, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:31:19.678087", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02725863456726, - "points_saved": 20, - "points_rate": 1.994563093351698, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09746910333633423, - "csv_write_time_avg": 6.210803985595703e-06 - } - }, - { - "timestamp": "2025-08-29T21:31:29.703735", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02564787864685, - "points_saved": 20, - "points_rate": 1.994883546887483, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08997770547866821, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:31:39.731923", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028188705444336, - "points_saved": 20, - "points_rate": 1.994378106301683, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09271866083145142, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:31:49.758959", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02703595161438, - "points_saved": 20, - "points_rate": 1.9946073891138234, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09272854328155518, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:31:59.785313", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026353597640991, - "points_saved": 20, - "points_rate": 1.9947431342044046, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09443836212158203, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:32:09.813618", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028305292129517, - "points_saved": 20, - "points_rate": 1.9943549201375568, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0889209508895874, - "csv_write_time_avg": 8.96453857421875e-06 - } - }, - { - "timestamp": "2025-08-29T21:32:19.840926", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.027308225631714, - "points_saved": 20, - "points_rate": 1.9945532290386947, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0901134729385376, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:32:29.870302", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.029376029968262, - "points_saved": 21, - "points_rate": 2.0938491026012964, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.08963363511221749, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:32:39.898713", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.0284104347229, - "points_saved": 20, - "points_rate": 1.9943340103782488, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09140263795852661, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:32:49.926063", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.027349948883057, - "points_saved": 20, - "points_rate": 1.994544929812467, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09286309480667114, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:32:59.953810", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02774691581726, - "points_saved": 20, - "points_rate": 1.9944659720572935, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.0936276912689209, - "csv_write_time_avg": 6.699562072753907e-06 - } - }, - { - "timestamp": "2025-08-29T21:33:09.980266", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026455879211426, - "points_saved": 20, - "points_rate": 1.9947227854926728, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09724112749099731, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:33:20.007704", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027438402175903, - "points_saved": 21, - "points_rate": 2.094253702465338, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09803952489580427, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:33:30.036541", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028837442398071, - "points_saved": 20, - "points_rate": 1.9942490956576566, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.09509239196777344, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:33:48.017185", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T21:33:48.177280", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 7, - "streaming_count": 5, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T21:33:48.207250", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Test", - "details": { - "dataset_id": "Test", - "variables_count": 1, - "streaming_count": 0, - "prefix": "test" - } - }, - { - "timestamp": "2025-08-29T21:33:48.235649", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 2, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T21:33:58.177137", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.166006565093994, - "points_saved": 20, - "points_rate": 1.7911506574357492, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11136647462844848, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:34:08.218973", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", - "details": { - "duration": 10.042342901229858, - "points_saved": 20, - "points_rate": 1.9915671269849444, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.2, - "cpu_max": 1.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1259751796722412, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:34:18.245376", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.026403427124023, - "points_saved": 20, - "points_rate": 1.994733220677597, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12844994068145751, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:34:28.312290", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 2.0% CPU", - "details": { - "duration": 10.066406011581421, - "points_saved": 21, - "points_rate": 2.0861467315980953, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 2.0, - "cpu_max": 2.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12149585996355329, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:34:56.795217", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T21:34:57.863806", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T21:34:57.982329", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 7, - "streaming_count": 5, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T21:34:58.007843", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Test", - "details": { - "dataset_id": "Test", - "variables_count": 1, - "streaming_count": 0, - "prefix": "test" - } - }, - { - "timestamp": "2025-08-29T21:34:58.034617", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 2, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T21:35:07.981733", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.12243938446045, - "points_saved": 20, - "points_rate": 1.7981666888598828, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.15899600982666015, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:35:18.025498", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 5.9% CPU", - "details": { - "duration": 10.04376482963562, - "points_saved": 18, - "points_rate": 1.7921566569229426, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 5.9, - "cpu_max": 5.9, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12285718652937147, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:35:28.077381", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.051883459091187, - "points_saved": 18, - "points_rate": 1.7907091813445497, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12837403350406223, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:35:38.105636", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 8.7% CPU", - "details": { - "duration": 10.028254985809326, - "points_saved": 21, - "points_rate": 2.0940831709720635, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 8.7, - "cpu_max": 8.7, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12011329332987468, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:35:48.134346", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.028709888458252, - "points_saved": 20, - "points_rate": 1.9942744602690534, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11645734310150146, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:35:58.160461", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.02611517906189, - "points_saved": 21, - "points_rate": 2.094530097146251, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11442379724411737, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:36:08.186147", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02568531036377, - "points_saved": 20, - "points_rate": 1.9948760988264378, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11804676055908203, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:36:18.239906", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.053759098052979, - "points_saved": 20, - "points_rate": 1.989305672131454, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12356016635894776, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:36:28.268951", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029045104980469, - "points_saved": 20, - "points_rate": 1.9942078025023449, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11556957960128784, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:36:38.310604", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.041653156280518, - "points_saved": 20, - "points_rate": 1.9917039245167583, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1144368052482605, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:36:48.338850", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028245687484741, - "points_saved": 20, - "points_rate": 1.9943667739373414, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11468727588653564, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:36:58.365219", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026369094848633, - "points_saved": 20, - "points_rate": 1.994740051039577, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11472759246826172, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:37:08.391025", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.025806188583374, - "points_saved": 18, - "points_rate": 1.7953668424686917, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 2, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11258573002285427, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:37:18.433165", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.042140483856201, - "points_saved": 20, - "points_rate": 1.9916072705965533, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11485605239868164, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:37:28.458418", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.02525281906128, - "points_saved": 20, - "points_rate": 1.9949621581585921, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11775232553482055, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:37:38.486226", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02780818939209, - "points_saved": 20, - "points_rate": 1.9944537851409032, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11317492723464966, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:37:48.512013", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025786399841309, - "points_saved": 20, - "points_rate": 1.9948559845955391, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11848396062850952, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:37:58.538076", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026062965393066, - "points_saved": 20, - "points_rate": 1.9948009571687255, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10974814891815185, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:38:08.566471", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027888298034668, - "points_saved": 20, - "points_rate": 1.9944378522764092, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11982289552688599, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:38:18.591391", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025427103042603, - "points_saved": 20, - "points_rate": 1.9949274773470975, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12040376663208008, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:38:33.021430", - "level": "info", - "event_type": "application_started", - "message": "Application initialization completed successfully", - "details": {} - }, - { - "timestamp": "2025-08-29T21:38:33.150063", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: DAR", - "details": { - "dataset_id": "DAR", - "variables_count": 7, - "streaming_count": 5, - "prefix": "dar" - } - }, - { - "timestamp": "2025-08-29T21:38:33.180068", - "level": "info", - "event_type": "dataset_activated", - "message": "Dataset activated: Test", - "details": { - "dataset_id": "Test", - "variables_count": 1, - "streaming_count": 0, - "prefix": "test" - } - }, - { - "timestamp": "2025-08-29T21:38:33.206462", - "level": "info", - "event_type": "csv_recording_started", - "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", - "details": { - "activated_datasets": 2, - "total_datasets": 2, - "priority": "CRITICAL", - "recording_protection": true, - "performance_monitoring": true, - "async_csv_buffering": true, - "csv_flush_interval": 5.0 - } - }, - { - "timestamp": "2025-08-29T21:38:43.149928", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 11.133294820785522, - "points_saved": 20, - "points_rate": 1.7964133998015224, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1201006293296814, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:38:53.179408", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.029993534088135, - "points_saved": 20, - "points_rate": 1.9940192316203997, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11505351066589356, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:39:03.213059", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.033144474029541, - "points_saved": 20, - "points_rate": 1.9933930037357013, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10966129302978515, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:39:13.239267", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026713848114014, - "points_saved": 20, - "points_rate": 1.9946714649448107, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.10995930433273315, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:39:23.266508", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.027241706848145, - "points_saved": 21, - "points_rate": 2.094294783545306, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1093981038956415, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:39:33.293512", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027003049850464, - "points_saved": 20, - "points_rate": 1.9946139340506401, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11290490627288818, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:39:43.323005", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.028986692428589, - "points_saved": 20, - "points_rate": 1.994219417510949, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12456977367401123, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:39:53.350337", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027839183807373, - "points_saved": 21, - "points_rate": 2.0941700016400455, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11378285998389834, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:40:03.376390", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026052474975586, - "points_saved": 20, - "points_rate": 1.9948030443605573, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11671600341796876, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:40:13.403003", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026612997055054, - "points_saved": 20, - "points_rate": 1.994691528023896, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1263347387313843, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:40:23.433906", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.030390501022339, - "points_saved": 20, - "points_rate": 1.993940315480391, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11689063310623168, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:40:33.462091", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028189420700073, - "points_saved": 20, - "points_rate": 1.9943779640536337, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11432816982269287, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:40:43.490723", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.029140710830688, - "points_saved": 20, - "points_rate": 1.9941887921067418, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11746857166290284, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:40:53.517133", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02640962600708, - "points_saved": 20, - "points_rate": 1.9947319874227805, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11235998868942261, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:41:03.543754", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026621103286743, - "points_saved": 20, - "points_rate": 1.994689915373781, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11393672227859497, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:41:13.571079", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02732539176941, - "points_saved": 20, - "points_rate": 1.9945498144915417, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1189650297164917, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:41:23.596996", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.02591609954834, - "points_saved": 20, - "points_rate": 1.9948301782518394, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11783856153488159, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:41:33.626114", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.028609991073608, - "points_saved": 20, - "points_rate": 1.9942943257143166, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1116533875465393, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:41:43.653786", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028180837631226, - "points_saved": 20, - "points_rate": 1.9943796710315642, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11566354036331176, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:41:53.680268", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026481866836548, - "points_saved": 20, - "points_rate": 1.9947176153733168, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11898237466812134, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:42:03.707968", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.027699708938599, - "points_saved": 20, - "points_rate": 1.9944753613006765, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12207520008087158, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:42:13.735126", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.0271577835083, - "points_saved": 20, - "points_rate": 1.9945831542507555, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.18406859636306763, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:42:23.761089", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.025962829589844, - "points_saved": 20, - "points_rate": 1.9948208805416237, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1728887677192688, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:42:33.789296", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028207302093506, - "points_saved": 20, - "points_rate": 1.9943744078589964, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11917603015899658, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:42:43.816103", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026807308197021, - "points_saved": 20, - "points_rate": 1.9946528725698944, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12849851846694946, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:42:53.844273", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.028169631958008, - "points_saved": 20, - "points_rate": 1.9943818995904823, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1176833987236023, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:43:03.871153", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026880264282227, - "points_saved": 20, - "points_rate": 1.9946383593752526, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12298972606658935, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:43:13.924587", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.053434133529663, - "points_saved": 20, - "points_rate": 1.9893699739173796, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12341349124908448, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:43:23.972034", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.047446489334106, - "points_saved": 20, - "points_rate": 1.9905555129087826, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12369264364242553, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:43:34.022608", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.05057406425476, - "points_saved": 20, - "points_rate": 1.9899360844601646, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.1, - "cpu_max": 1.1, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1321300148963928, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:43:44.073541", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.050933361053467, - "points_saved": 20, - "points_rate": 1.9898649490104412, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.17849113941192626, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:43:54.128450", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", - "details": { - "duration": 10.054908990859985, - "points_saved": 20, - "points_rate": 1.9890781724807458, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 1.1, - "cpu_max": 1.1, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13234171867370606, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:44:04.182181", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.052724599838257, - "points_saved": 20, - "points_rate": 1.9895103861018724, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12566617727279664, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:44:14.246508", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", - "details": { - "duration": 10.064826250076294, - "points_saved": 20, - "points_rate": 1.9871182574908728, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.8, - "cpu_max": 0.8, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13433141708374025, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:44:24.299550", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.053040742874146, - "points_saved": 20, - "points_rate": 1.989447820966658, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1321449398994446, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:44:34.340948", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.041395902633667, - "points_saved": 20, - "points_rate": 1.991754950599486, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1326013207435608, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:44:44.390986", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.050548315048218, - "points_saved": 21, - "points_rate": 2.0894382417482316, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12395236605689638, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:44:54.441719", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.050226926803589, - "points_saved": 20, - "points_rate": 1.9900048173699172, - "variables_saved": 7, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1263301134109497, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:45:04.492496", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.051283121109009, - "points_saved": 21, - "points_rate": 2.089285491908715, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.14836221649533227, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:45:14.547449", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.05495309829712, - "points_saved": 20, - "points_rate": 1.9890694471152877, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12357938289642334, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:45:24.579014", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", - "details": { - "duration": 10.031565427780151, - "points_saved": 20, - "points_rate": 1.993706779264433, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.3, - "cpu_max": 0.3, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12327308654785156, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:45:34.609126", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029603242874146, - "points_saved": 20, - "points_rate": 1.994096826732368, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12280070781707764, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:45:44.637641", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.029023170471191, - "points_saved": 20, - "points_rate": 1.9942121640407322, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12171066999435425, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:45:54.687961", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.050320386886597, - "points_saved": 20, - "points_rate": 1.9899863118886731, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.1263473153114319, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:46:04.718903", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.030434370040894, - "points_saved": 20, - "points_rate": 1.9939315948007605, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12992687225341798, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:46:14.770562", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", - "details": { - "duration": 10.051624536514282, - "points_saved": 20, - "points_rate": 1.9897281207974398, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.6, - "cpu_max": 0.6, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13646560907363892, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:46:24.822867", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.052846431732178, - "points_saved": 20, - "points_rate": 1.9894862749389335, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.13301475048065187, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:46:34.855586", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.03221321105957, - "points_saved": 20, - "points_rate": 1.9935780449673741, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12990933656692505, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:46:44.895577", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.040497541427612, - "points_saved": 20, - "points_rate": 1.9919331604314392, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11708017587661743, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:46:54.930175", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.034597158432007, - "points_saved": 20, - "points_rate": 1.9931044250435235, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11989071369171142, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:47:04.957050", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026875257492065, - "points_saved": 20, - "points_rate": 1.994639355372057, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11894073486328124, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:47:14.983762", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", - "details": { - "duration": 10.026711702346802, - "points_saved": 20, - "points_rate": 1.9946718918146316, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.2, - "cpu_max": 0.2, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11055598258972169, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:47:25.011196", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.026929140090942, - "points_saved": 20, - "points_rate": 1.994628636601555, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.11980549097061158, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:47:35.054018", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", - "details": { - "duration": 10.042819499969482, - "points_saved": 20, - "points_rate": 1.9914726138472145, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.0, - "cpu_max": 0.0, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12311321496963501, - "csv_write_time_avg": 0.0 - } - }, - { - "timestamp": "2025-08-29T21:47:45.106582", - "level": "info", - "event_type": "performance_report", - "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", - "details": { - "duration": 10.052459716796875, - "points_saved": 20, - "points_rate": 1.9895628098445957, - "variables_saved": 1, - "udp_points_sent": 0, - "points_lost": 0, - "cpu_average": 0.5, - "cpu_max": 0.5, - "delay_average": 0.0, - "delay_max": 0.0, - "read_errors": 0, - "csv_errors": 0, - "udp_errors": 0, - "read_time_avg": 0.12203669548034668, - "csv_write_time_avg": 0.0 - } - }, { "timestamp": "2025-08-29T21:47:55.156235", "level": "info", @@ -22569,8 +15225,7188 @@ "async_csv_buffering": true, "csv_flush_interval": 5.0 } + }, + { + "timestamp": "2025-08-30T23:46:54.258571", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-30T23:46:54.407089", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-30T23:46:54.438869", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-30T23:46:54.468635", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-30T23:46:55.518343", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-30T23:46:55.643706", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-30T23:46:55.686656", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-30T23:46:55.717211", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-30T23:47:05.643494", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.130343437194824, + "points_saved": 18, + "points_rate": 1.61720077206679, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11242258548736572, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:47:15.695358", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 4.4% CPU", + "details": { + "duration": 10.051356077194214, + "points_saved": 18, + "points_rate": 1.7908031375826665, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.4, + "cpu_max": 4.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11239816082848443, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:47:25.752705", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.057854413986206, + "points_saved": 18, + "points_rate": 1.7896461073218202, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11599201626247829, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:47:35.798150", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 1.4% CPU", + "details": { + "duration": 10.045445680618286, + "points_saved": 19, + "points_rate": 1.8914043840442698, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.4, + "cpu_max": 1.4, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11357081563849199, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:47:45.824469", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026318550109863, + "points_saved": 19, + "points_rate": 1.8950126015886268, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1111028696361341, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:47:55.857580", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032599449157715, + "points_saved": 20, + "points_rate": 1.9935012955868676, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1918230652809143, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:48:05.884908", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027839183807373, + "points_saved": 19, + "points_rate": 1.8947252395790888, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10908657626101845, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:48:15.915424", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030516147613525, + "points_saved": 20, + "points_rate": 1.993915338520085, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11085002422332764, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:48:25.941893", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026469469070435, + "points_saved": 18, + "points_rate": 1.7952480736640393, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1136951314078437, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:48:35.974569", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.032675504684448, + "points_saved": 18, + "points_rate": 1.7941375649591633, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11743191878000896, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:48:46.028692", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 1.6% CPU", + "details": { + "duration": 10.053617477416992, + "points_saved": 19, + "points_rate": 1.889867009827943, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.6, + "cpu_max": 1.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11907265060826351, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:48:56.084228", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.056041240692139, + "points_saved": 19, + "points_rate": 1.8894115035164936, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1185450930344431, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:49:06.114841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.030613422393799, + "points_saved": 20, + "points_rate": 1.993896001948305, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1150818943977356, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:49:16.142906", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.02755880355835, + "points_saved": 20, + "points_rate": 1.9945033872953066, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11640003919601441, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:49:26.208532", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.066132307052612, + "points_saved": 20, + "points_rate": 1.9868604335736222, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10919612646102905, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:49:36.245787", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.037254810333252, + "points_saved": 20, + "points_rate": 1.9925766933215847, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11684162616729736, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:49:46.272903", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027116060256958, + "points_saved": 20, + "points_rate": 1.994591453795088, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10255516767501831, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:49:56.306610", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033706665039062, + "points_saved": 18, + "points_rate": 1.7939531820995211, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11262806256612141, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:50:06.362040", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.054410934448242, + "points_saved": 19, + "points_rate": 1.8897178684931746, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12063862148084138, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:50:16.419447", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.058426141738892, + "points_saved": 18, + "points_rate": 1.78954438262527, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11531880166795519, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:50:26.465205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.04575777053833, + "points_saved": 19, + "points_rate": 1.8913456240924105, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11998558044433594, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:50:36.520528", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.054761409759521, + "points_saved": 18, + "points_rate": 1.7901966308746557, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1116523610221015, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:50:46.555653", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.035687446594238, + "points_saved": 19, + "points_rate": 1.8932434973797372, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11048406048824913, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:50:56.603257", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.047603368759155, + "points_saved": 20, + "points_rate": 1.99052443313852, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10838435888290406, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:51:06.652223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.0489661693573, + "points_saved": 19, + "points_rate": 1.8907417618677465, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11446140941820647, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:51:16.695846", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.043622732162476, + "points_saved": 20, + "points_rate": 1.9913133471206992, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11137163639068604, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:51:26.749724", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.05387806892395, + "points_saved": 20, + "points_rate": 1.9892821320181941, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11044023036956788, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:51:36.779219", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029495477676392, + "points_saved": 20, + "points_rate": 1.9941182529585775, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1105128288269043, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:51:46.824390", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.045170783996582, + "points_saved": 20, + "points_rate": 1.9910064676912123, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10990251302719116, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:51:56.870792", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.046401739120483, + "points_saved": 21, + "points_rate": 2.090300641494997, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11657924879164923, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:52:06.911938", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.041146039962769, + "points_saved": 19, + "points_rate": 1.892214287530714, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11282032414486534, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:52:16.957342", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.045403957366943, + "points_saved": 21, + "points_rate": 2.0905082651852287, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11138541357857841, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:52:26.999018", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.041676044464111, + "points_saved": 20, + "points_rate": 1.991699384788043, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11142737865447998, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:52:37.050485", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.051467418670654, + "points_saved": 20, + "points_rate": 1.9897592229021102, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10929887294769287, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:52:47.102398", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.051913022994995, + "points_saved": 20, + "points_rate": 1.9896710162779487, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1112504243850708, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:52:57.143207", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.040809154510498, + "points_saved": 20, + "points_rate": 1.9918713414661076, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11354119777679443, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:53:07.195794", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.052586555480957, + "points_saved": 18, + "points_rate": 1.790583935851404, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11314279503292507, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:53:17.225759", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.029964923858643, + "points_saved": 20, + "points_rate": 1.9940249195114603, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11711091995239258, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:53:27.255513", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.029754400253296, + "points_saved": 20, + "points_rate": 1.9940667739077351, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11692688465118409, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:53:37.307205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.051691770553589, + "points_saved": 20, + "points_rate": 1.9897148118478882, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11407866477966308, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:53:47.356667", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.04946255683899, + "points_saved": 20, + "points_rate": 1.9901561786893114, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11724776029586792, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:53:57.405929", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.049261331558228, + "points_saved": 20, + "points_rate": 1.9901960293532164, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11503061056137084, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:54:07.436447", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030518531799316, + "points_saved": 18, + "points_rate": 1.7945233781220167, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11525029606289333, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:54:17.466354", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.029906272888184, + "points_saved": 20, + "points_rate": 1.9940365797895792, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1121599555015564, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:54:27.497750", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030890464782715, + "points_saved": 20, + "points_rate": 1.9938409326886446, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1185685157775879, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:54:37.526715", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029470443725586, + "points_saved": 20, + "points_rate": 1.9941232303557916, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12066383361816406, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:54:47.565399", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.038684606552124, + "points_saved": 20, + "points_rate": 1.9922928933284993, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11210955381393432, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:54:57.595257", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029858112335205, + "points_saved": 20, + "points_rate": 1.9940461545914625, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11740503311157227, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:55:07.646639", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.051382064819336, + "points_saved": 18, + "points_rate": 1.7907985075009218, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11126196384429932, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:55:17.673816", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027177095413208, + "points_saved": 20, + "points_rate": 1.9945793127707618, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10427520275115967, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:55:27.706370", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032553911209106, + "points_saved": 19, + "points_rate": 1.8938348269199734, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10778331756591797, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:55:37.746427", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.040056467056274, + "points_saved": 20, + "points_rate": 1.9920206689697995, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11114046573638917, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:55:47.788018", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 19 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.04159140586853, + "points_saved": 19, + "points_rate": 1.892130363808268, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10217414404216565, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:55:57.818318", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 3.6% CPU", + "details": { + "duration": 10.029204607009888, + "points_saved": 20, + "points_rate": 1.994176087106753, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.6, + "cpu_max": 3.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.097256338596344, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:56:07.849015", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031791925430298, + "points_saved": 20, + "points_rate": 1.9936617653821733, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09848448038101196, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:56:17.878166", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02915096282959, + "points_saved": 20, + "points_rate": 1.9941867536070341, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09774281978607177, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:56:27.909204", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.031038522720337, + "points_saved": 20, + "points_rate": 1.9938115036344373, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09862909317016602, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:56:37.938927", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.029723167419434, + "points_saved": 20, + "points_rate": 1.994072983486526, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10148541927337647, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:56:47.965264", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026336193084717, + "points_saved": 21, + "points_rate": 2.0944839266893873, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0999907652537028, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:56:57.992318", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027054071426392, + "points_saved": 20, + "points_rate": 1.9946037846742073, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10964766740798951, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:57:08.035341", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 12.9% CPU", + "details": { + "duration": 10.043023586273193, + "points_saved": 20, + "points_rate": 1.9914321447313938, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 12.9, + "cpu_max": 12.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11361486911773681, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:57:18.070964", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.035622835159302, + "points_saved": 20, + "points_rate": 1.992900722606972, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 1, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11255184412002564, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:57:28.100501", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.029536962509155, + "points_saved": 20, + "points_rate": 1.994110004755042, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11342291831970215, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:57:38.155205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.054703950881958, + "points_saved": 20, + "points_rate": 1.9891187346441643, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11127302646636963, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:57:48.204428", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.048715829849243, + "points_saved": 20, + "points_rate": 1.9903040685647544, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10828076601028443, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:57:58.237171", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.033249855041504, + "points_saved": 20, + "points_rate": 1.9933720667735995, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11838654279708863, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:58:08.268725", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031042337417603, + "points_saved": 20, + "points_rate": 1.9938107454094158, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10990326404571533, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:58:18.301585", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.033372163772583, + "points_saved": 20, + "points_rate": 1.9933477671857764, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12030555009841919, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:58:28.355533", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.053948163986206, + "points_saved": 20, + "points_rate": 1.9892682629537615, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12175812721252441, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:58:38.396754", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.2% CPU", + "details": { + "duration": 10.041220664978027, + "points_saved": 20, + "points_rate": 1.9917897103642395, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.2, + "cpu_max": 1.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11232658624649047, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:58:48.422841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026087045669556, + "points_saved": 20, + "points_rate": 1.9947961661312679, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11189329624176025, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:58:58.449712", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026870727539062, + "points_saved": 20, + "points_rate": 1.9946402565128796, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11181519031524659, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:59:08.476877", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027164936065674, + "points_saved": 20, + "points_rate": 1.994581731478662, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10846939086914062, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:59:18.503451", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026574611663818, + "points_saved": 20, + "points_rate": 1.9946991644319079, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10499062538146972, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:59:28.529352", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025900840759277, + "points_saved": 20, + "points_rate": 1.9948332142576195, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11093605756759643, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:59:38.564175", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.034822463989258, + "points_saved": 20, + "points_rate": 1.993059675123457, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12608664035797118, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:59:48.594647", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030471801757812, + "points_saved": 20, + "points_rate": 1.9939241538463879, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12119183540344239, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-30T23:59:58.627757", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.03311038017273, + "points_saved": 20, + "points_rate": 1.9933997775528989, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1145944595336914, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:00:08.679750", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.051992893218994, + "points_saved": 20, + "points_rate": 1.9896552069283557, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12723222970962525, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:00:18.734612", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.054862022399902, + "points_saved": 20, + "points_rate": 1.9890874639000153, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12128795385360717, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:00:28.771080", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036468505859375, + "points_saved": 20, + "points_rate": 1.9927328012162675, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12099170684814453, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:00:38.827496", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.056415557861328, + "points_saved": 20, + "points_rate": 1.9887801856363767, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12103153467178344, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:00:48.875870", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.048373937606812, + "points_saved": 20, + "points_rate": 1.9903717879316238, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12090069055557251, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:00:58.906101", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03023076057434, + "points_saved": 20, + "points_rate": 1.993972070773652, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11806565523147583, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:01:08.939589", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.033488273620605, + "points_saved": 20, + "points_rate": 1.9933246997041596, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1197304368019104, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:01:18.984048", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.044458866119385, + "points_saved": 20, + "points_rate": 1.9911475836156096, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11652156114578247, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:01:29.015433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031385660171509, + "points_saved": 20, + "points_rate": 1.9937425075189519, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11843557357788086, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:01:39.051869", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.036435842514038, + "points_saved": 20, + "points_rate": 1.9927392865184876, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11728652715682983, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:01:49.103620", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.051750898361206, + "points_saved": 21, + "points_rate": 2.089188263054126, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11889438402085077, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:01:59.135035", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031414270401001, + "points_saved": 20, + "points_rate": 1.9937368212389168, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1184529185295105, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:02:09.179877", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.044842720031738, + "points_saved": 21, + "points_rate": 2.0906250685360304, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12138668696085612, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:02:19.206647", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026770114898682, + "points_saved": 20, + "points_rate": 1.994660271534718, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11102445125579834, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:02:29.238247", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031599760055542, + "points_saved": 20, + "points_rate": 1.9936999559768387, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10063378810882569, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:02:39.265302", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027054786682129, + "points_saved": 20, + "points_rate": 1.9946036423939635, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10730133056640626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:02:49.291624", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026321649551392, + "points_saved": 20, + "points_rate": 1.9947494902973575, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10307201147079467, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:02:59.322653", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031029462814331, + "points_saved": 20, + "points_rate": 1.9938133044211745, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10047022104263306, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:03:09.349511", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026350021362305, + "points_saved": 20, + "points_rate": 1.994743845705334, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10922935009002685, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:03:19.393247", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.044244289398193, + "points_saved": 20, + "points_rate": 1.9911901208048288, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11909633874893188, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:03:29.435430", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.04218316078186, + "points_saved": 20, + "points_rate": 1.9915988067322652, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1148450493812561, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:03:39.489733", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.054302453994751, + "points_saved": 20, + "points_rate": 1.989198165811458, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1165630578994751, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:03:49.531658", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.041383743286133, + "points_saved": 20, + "points_rate": 1.9917573624623592, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11243489980697632, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:03:59.569062", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.037945032119751, + "points_saved": 20, + "points_rate": 1.9924396812299066, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11582344770431519, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:04:09.629662", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.060600280761719, + "points_saved": 20, + "points_rate": 1.987952949313054, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11031181812286377, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:04:19.656899", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.0272376537323, + "points_saved": 20, + "points_rate": 1.994567266744264, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10323073863983154, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:04:29.684009", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027109861373901, + "points_saved": 20, + "points_rate": 1.994592686876139, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.100700044631958, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:04:39.713092", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029082775115967, + "points_saved": 20, + "points_rate": 1.9942003120787624, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10479516983032226, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:04:49.741873", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.028780937194824, + "points_saved": 20, + "points_rate": 1.9942603318638497, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10322743654251099, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:05:09.324523", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T00:05:09.444088", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-31T00:05:09.485345", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-31T00:05:09.528360", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-31T00:05:19.443676", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.124465942382812, + "points_saved": 20, + "points_rate": 1.7978391145774038, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10607129335403442, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:05:29.471531", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.027347803115845, + "points_saved": 20, + "points_rate": 1.9945453566281313, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10864970684051514, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:05:39.499068", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028044939041138, + "points_saved": 20, + "points_rate": 1.9944066985715325, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1104395031929016, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:05:49.530658", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031589984893799, + "points_saved": 20, + "points_rate": 1.9937018987136896, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10923303365707397, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:05:59.557798", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027139663696289, + "points_saved": 21, + "points_rate": 2.0943160965466, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10909474463689894, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:06:09.598934", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.041136026382446, + "points_saved": 20, + "points_rate": 1.9918064995286662, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10799721479415894, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:06:19.625771", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02683711051941, + "points_saved": 20, + "points_rate": 1.9946469439517964, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10949263572692872, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:06:29.652308", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026537418365479, + "points_saved": 21, + "points_rate": 2.0944418919271746, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1091839245387486, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:06:39.678246", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025937557220459, + "points_saved": 20, + "points_rate": 1.9948259088843459, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1088759183883667, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:06:49.734404", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.05615758895874, + "points_saved": 20, + "points_rate": 1.988831203476684, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11241821050643921, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:06:59.779765", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.044854164123535, + "points_saved": 20, + "points_rate": 1.9910692254181772, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12573286294937133, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:07:09.834315", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.054549217224121, + "points_saved": 20, + "points_rate": 1.9891493460232559, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11942336559295655, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:07:19.860730", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.026922702789307, + "points_saved": 20, + "points_rate": 1.9946299171565733, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10718071460723877, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:07:29.887661", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026930809020996, + "points_saved": 20, + "points_rate": 1.994628304606078, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11534852981567383, + "csv_write_time_avg": 2.7418136596679688e-06 + } + }, + { + "timestamp": "2025-08-31T00:07:39.914191", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.026530027389526, + "points_saved": 20, + "points_rate": 1.9947080341220633, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10019947290420532, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:07:49.941967", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027271747589111, + "points_saved": 20, + "points_rate": 1.9945604849902132, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09923254251480103, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:07:59.971620", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030157804489136, + "points_saved": 20, + "points_rate": 1.9939865742739087, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10915104150772095, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:08:10.003974", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.032353639602661, + "points_saved": 20, + "points_rate": 1.9935501397249504, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11426894664764405, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:08:20.039161", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.035187244415283, + "points_saved": 20, + "points_rate": 1.992987227132236, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11633152961730957, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:08:30.074406", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.035245180130005, + "points_saved": 20, + "points_rate": 1.9929757211712593, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10665723085403442, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:08:40.125635", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.051228523254395, + "points_saved": 20, + "points_rate": 1.9898065150671138, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11343035697937012, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:08:50.159449", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.033813953399658, + "points_saved": 20, + "points_rate": 1.9932599999249137, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11307321786880493, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:09:00.195803", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.036353826522827, + "points_saved": 20, + "points_rate": 1.9927555709670666, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10985795259475709, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:09:10.249908", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.054105281829834, + "points_saved": 20, + "points_rate": 1.9892371761955556, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11245810985565186, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:09:20.300559", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.05065107345581, + "points_saved": 20, + "points_rate": 1.9899208373496156, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.14086098670959474, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:09:30.355712", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.055153369903564, + "points_saved": 20, + "points_rate": 1.9890298302025615, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1085080623626709, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:09:40.385134", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029421329498291, + "points_saved": 20, + "points_rate": 1.9941329956072824, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11652129888534546, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:09:50.428358", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.04271912574768, + "points_saved": 20, + "points_rate": 1.9914925180695024, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11180198192596436, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:10:00.485156", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.057303190231323, + "points_saved": 20, + "points_rate": 1.9886046608822567, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11270601749420166, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:10:10.548085", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.062929153442383, + "points_saved": 20, + "points_rate": 1.9874928755866565, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11610563993453979, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:10:20.611194", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.063109159469604, + "points_saved": 20, + "points_rate": 1.9874573238808173, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11680446863174439, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:10:30.665757", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.054563045501709, + "points_saved": 21, + "points_rate": 2.0886039408142305, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10759612492152623, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:10:40.715418", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.049660444259644, + "points_saved": 20, + "points_rate": 1.9901169906117555, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10987545251846313, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:10:50.759431", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.044013023376465, + "points_saved": 21, + "points_rate": 2.0907977669009927, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11243429638090588, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:11:00.812223", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.052792310714722, + "points_saved": 20, + "points_rate": 1.9894969856965108, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11171127557754516, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:11:10.847569", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.035346031188965, + "points_saved": 20, + "points_rate": 1.9929556925931378, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11029789447784424, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:11:20.878967", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.031398057937622, + "points_saved": 20, + "points_rate": 1.9937400434602877, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09874477386474609, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:11:30.907745", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028778076171875, + "points_saved": 20, + "points_rate": 1.9942609007890502, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11210105419158936, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:11:40.936210", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028464555740356, + "points_saved": 20, + "points_rate": 1.9943232474757937, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1033062219619751, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:11:50.983078", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.046868085861206, + "points_saved": 20, + "points_rate": 1.990670110235216, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1078554630279541, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:12:01.032102", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 7.5% CPU", + "details": { + "duration": 10.048517942428589, + "points_saved": 20, + "points_rate": 1.9903432640103615, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 7.5, + "cpu_max": 7.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11435540914535522, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:12:11.085669", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.054073810577393, + "points_saved": 20, + "points_rate": 1.9892434029039046, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11640242338180543, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:12:21.140268", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.054598808288574, + "points_saved": 20, + "points_rate": 1.989139535185916, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11656820774078369, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:12:31.171288", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029994249343872, + "points_saved": 20, + "points_rate": 1.994019089423539, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11737895011901855, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:12:41.226220", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 7.9% CPU", + "details": { + "duration": 10.055957794189453, + "points_saved": 20, + "points_rate": 1.9888707181683307, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 7.9, + "cpu_max": 7.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11899685859680176, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:12:51.283775", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.057555198669434, + "points_saved": 20, + "points_rate": 1.9885548331512914, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11498811244964599, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:13:01.344063", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.06028699874878, + "points_saved": 20, + "points_rate": 1.9880148550918524, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10461454391479492, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:13:11.377831", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.033767938613892, + "points_saved": 20, + "points_rate": 1.9932691410005727, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1094751238822937, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:13:21.406419", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02858853340149, + "points_saved": 20, + "points_rate": 1.9942985928067003, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1103360652923584, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:13:31.446714", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.040294647216797, + "points_saved": 20, + "points_rate": 1.991973413404164, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1179698348045349, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:13:41.482165", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 18.2% CPU", + "details": { + "duration": 10.03545093536377, + "points_saved": 20, + "points_rate": 1.9929348595111267, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 18.2, + "cpu_max": 18.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11216462850570678, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:13:51.545040", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.062875032424927, + "points_saved": 20, + "points_rate": 1.9875035648912802, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11483819484710693, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:14:01.596692", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.051652908325195, + "points_saved": 20, + "points_rate": 1.9897225045877949, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11478803157806397, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:14:11.649146", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.052453517913818, + "points_saved": 20, + "points_rate": 1.989564036715943, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12351287603378296, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:14:21.678061", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.0289146900177, + "points_saved": 20, + "points_rate": 1.9942337349730415, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11371884346008301, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:14:31.735142", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.056519508361816, + "points_saved": 20, + "points_rate": 1.9887596283555515, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10585368871688842, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:14:41.785211", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.05008053779602, + "points_saved": 21, + "points_rate": 2.0895354938723, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11102336928957984, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:14:51.828221", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.043559789657593, + "points_saved": 20, + "points_rate": 1.9913258265854208, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10819818973541259, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:15:01.882101", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.053339004516602, + "points_saved": 21, + "points_rate": 2.0888582381003427, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11090921220325288, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:15:11.933920", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.052361011505127, + "points_saved": 20, + "points_rate": 1.98958234559121, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10551031827926635, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:15:21.962698", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.02877688407898, + "points_saved": 20, + "points_rate": 1.9942611378413126, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11018123626708984, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:15:32.000094", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.036888837814331, + "points_saved": 20, + "points_rate": 1.992649348137572, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10598963499069214, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:15:42.041837", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.042251110076904, + "points_saved": 20, + "points_rate": 1.991585330895678, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11334874629974365, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:15:52.096717", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.054879188537598, + "points_saved": 20, + "points_rate": 1.9890840680412831, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11114485263824463, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:16:02.147956", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.051239013671875, + "points_saved": 20, + "points_rate": 1.9898044383180664, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11945902109146118, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:16:12.207736", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.05978012084961, + "points_saved": 20, + "points_rate": 1.988115024358095, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10854324102401733, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:16:22.261908", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 12.7% CPU", + "details": { + "duration": 10.05417275428772, + "points_saved": 20, + "points_rate": 1.9892238266416067, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 12.7, + "cpu_max": 12.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11176847219467163, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:16:32.330433", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.068017482757568, + "points_saved": 20, + "points_rate": 1.9864884059102887, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.09970510005950928, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T00:16:42.404026", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 10 points saved, 4 lost, 0.6% CPU", + "details": { + "duration": 10.043583631515503, + "points_saved": 10, + "points_rate": 0.9956605497485237, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 4, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 6, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10037112236022949, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T10:32:08.636350", + "level": "error", + "event_type": "dataset_loop_error", + "message": "� CRITICAL: Multiple consecutive read failures for dataset 'DAR' (5). Stopping dataset.", + "details": { + "dataset_id": "DAR", + "consecutive_errors": 5, + "priority": "CRITICAL" + } + }, + { + "timestamp": "2025-08-31T10:32:08.688693", + "level": "error", + "event_type": "dataset_loop_error", + "message": "� CRITICAL: Multiple consecutive read failures for dataset 'Test' (5). Stopping dataset.", + "details": { + "dataset_id": "Test", + "consecutive_errors": 5, + "priority": "CRITICAL" + } + }, + { + "timestamp": "2025-08-31T10:32:17.281965", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 36934.90793657303, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T10:32:27.356112", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.074666261672974, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T10:32:37.385017", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 0 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.028904676437378, + "points_saved": 0, + "points_rate": 0.0, + "variables_saved": 0, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.0, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:27:30.572960", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T18:27:30.715445", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-31T18:27:30.769723", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-31T18:27:30.822998", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-31T18:27:31.886693", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T18:27:32.008805", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-31T18:27:32.041287", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-31T18:27:32.073846", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-31T18:27:42.008398", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.126126527786255, + "points_saved": 20, + "points_rate": 1.7975707853089968, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11040709018707276, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:27:52.035255", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 18 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.02633261680603, + "points_saved": 18, + "points_rate": 1.7952725775153913, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 2, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10044113794962566, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:28:02.064847", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 3.7% CPU", + "details": { + "duration": 10.030116319656372, + "points_saved": 20, + "points_rate": 1.993994821456387, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.7, + "cpu_max": 3.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1074371576309204, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:28:12.092799", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027952432632446, + "points_saved": 20, + "points_rate": 1.9944250966844468, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.105800461769104, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:28:22.121028", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 2.5% CPU", + "details": { + "duration": 10.028229475021362, + "points_saved": 21, + "points_rate": 2.0940884981050223, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.5, + "cpu_max": 2.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11052242914835612, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:28:32.145607", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024578332901001, + "points_saved": 20, + "points_rate": 1.9950963856863018, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10601993799209594, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:28:42.176309", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.030702590942383, + "points_saved": 20, + "points_rate": 1.9938782770869696, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11228758096694946, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:28:52.205125", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.028815507888794, + "points_saved": 21, + "points_rate": 2.093966130245504, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10861112957908994, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:29:02.230450", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025324583053589, + "points_saved": 20, + "points_rate": 1.9949478776784153, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10975393056869506, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:29:12.255913", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025463342666626, + "points_saved": 20, + "points_rate": 1.9949202661669994, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10765994787216186, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:29:22.307183", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.051270008087158, + "points_saved": 20, + "points_rate": 1.9897983024939323, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11229296922683715, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:29:32.333714", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026530981063843, + "points_saved": 20, + "points_rate": 1.994707844395245, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10202198028564453, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:29:42.359762", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.026048183441162, + "points_saved": 20, + "points_rate": 1.9948038982130203, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10315933227539062, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:29:52.385792", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.026030540466309, + "points_saved": 20, + "points_rate": 1.994807408503047, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10633343458175659, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:30:02.411684", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.025891065597534, + "points_saved": 20, + "points_rate": 1.994835159203679, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10176821947097778, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:30:12.436696", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.8% CPU", + "details": { + "duration": 10.025012731552124, + "points_saved": 20, + "points_rate": 1.9950099352046904, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.8, + "cpu_max": 0.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10562746524810791, + "csv_write_time_avg": 9.369850158691406e-06 + } + }, + { + "timestamp": "2025-08-31T18:30:22.462713", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.0260169506073, + "points_saved": 20, + "points_rate": 1.9948101123835176, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10613702535629273, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:30:32.493702", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030988693237305, + "points_saved": 20, + "points_rate": 1.9938214080017462, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10929626226425171, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:30:42.524840", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.030574560165405, + "points_saved": 20, + "points_rate": 1.9939037270533182, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11377111673355103, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:30:52.565236", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.0404052734375, + "points_saved": 20, + "points_rate": 1.9919514656356763, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11667953729629517, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:31:02.592491", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027174949645996, + "points_saved": 20, + "points_rate": 1.9945797396011415, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10505471229553223, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:31:12.619385", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.027528762817383, + "points_saved": 20, + "points_rate": 1.9945093624823176, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11255521774291992, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:31:22.645108", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025722742080688, + "points_saved": 20, + "points_rate": 1.994868650821008, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11105893850326538, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:31:32.670323", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025214433670044, + "points_saved": 20, + "points_rate": 1.9949697966388908, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10654232501983643, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:31:42.696317", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025489330291748, + "points_saved": 20, + "points_rate": 1.9949150950238943, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10763757228851319, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:31:52.722622", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026283264160156, + "points_saved": 20, + "points_rate": 1.9947571271491784, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.107026207447052, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:32:02.748090", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025994777679443, + "points_saved": 20, + "points_rate": 1.9948145239937058, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.108768630027771, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:32:12.773334", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025243997573853, + "points_saved": 20, + "points_rate": 1.9949639135805648, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11727008819580079, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:32:22.808130", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034217357635498, + "points_saved": 20, + "points_rate": 1.993179865172153, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11759600639343262, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:32:32.833680", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02612853050232, + "points_saved": 20, + "points_rate": 1.9947879123187322, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11260631084442138, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:32:42.858971", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025290727615356, + "points_saved": 20, + "points_rate": 1.9949546146236554, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11456258296966552, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:32:52.885622", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026651620864868, + "points_saved": 20, + "points_rate": 1.9946838442437937, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11327188014984131, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:33:02.910656", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025033235549927, + "points_saved": 20, + "points_rate": 1.9950058548512026, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10816971063613892, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:33:12.935692", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025036573410034, + "points_saved": 20, + "points_rate": 1.9950051906091915, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11042125225067138, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:33:22.961495", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025803089141846, + "points_saved": 20, + "points_rate": 1.9948526638888826, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10744926929473878, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:33:32.987531", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.026035785675049, + "points_saved": 20, + "points_rate": 1.9948063649020187, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10276415348052978, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:33:53.743713", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T18:33:53.863055", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-31T18:33:53.893054", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-31T18:33:53.921052", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-31T18:34:03.862626", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.122389793395996, + "points_saved": 20, + "points_rate": 1.7981747062915518, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1182092547416687, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:34:13.888563", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 4.5% CPU", + "details": { + "duration": 10.026462078094482, + "points_saved": 20, + "points_rate": 1.9947215522507593, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 4.5, + "cpu_max": 4.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11040030717849732, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:34:23.917419", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.5% CPU", + "details": { + "duration": 10.02834939956665, + "points_saved": 20, + "points_rate": 1.9943461484164333, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.5, + "cpu_max": 2.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11578447818756103, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:34:33.956122", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.3% CPU", + "details": { + "duration": 10.038592100143433, + "points_saved": 20, + "points_rate": 1.9923112524628068, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.3, + "cpu_max": 2.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11127413511276245, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:34:43.980561", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025056838989258, + "points_saved": 21, + "points_rate": 2.0947512156067987, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11828742708478655, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:34:54.005714", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.024552583694458, + "points_saved": 20, + "points_rate": 1.9951015103188956, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11333837509155273, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:35:04.031027", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025346755981445, + "points_saved": 20, + "points_rate": 1.994943465478374, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11229902505874634, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:35:14.065961", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 3.7% CPU", + "details": { + "duration": 10.03550100326538, + "points_saved": 21, + "points_rate": 2.0925711624329426, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 3.7, + "cpu_max": 3.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11063294183640253, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:35:24.092410", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.026448249816895, + "points_saved": 20, + "points_rate": 1.9947243033309672, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11195749044418335, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:35:34.117975", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.025564908981323, + "points_saved": 20, + "points_rate": 1.9949000561637338, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11212515830993652, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:35:44.143265", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.025290250778198, + "points_saved": 20, + "points_rate": 1.994954709510533, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11393747329711915, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:35:54.174373", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.031108140945435, + "points_saved": 20, + "points_rate": 1.9937976661185706, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11539909839630128, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:36:04.201072", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026121854782104, + "points_saved": 20, + "points_rate": 1.9947892405138392, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12663421630859376, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:36:14.229095", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.028599739074707, + "points_saved": 20, + "points_rate": 1.9942963644339553, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11753693819046021, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:36:24.269211", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.039538621902466, + "points_saved": 20, + "points_rate": 1.9921234185371413, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11388355493545532, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:36:34.295521", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.026888132095337, + "points_saved": 20, + "points_rate": 1.9946367942394272, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11694906949996949, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:36:44.327436", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.031914472579956, + "points_saved": 20, + "points_rate": 1.9936374113501092, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11742303371429444, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:36:54.382161", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.6% CPU", + "details": { + "duration": 10.053673028945923, + "points_saved": 20, + "points_rate": 1.9893227025005904, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.6, + "cpu_max": 0.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1118566632270813, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:37:04.425815", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.044151067733765, + "points_saved": 20, + "points_rate": 1.9912086014166797, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1166796326637268, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:37:14.459760", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03336501121521, + "points_saved": 20, + "points_rate": 1.9933491881979943, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11426832675933837, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:37:24.491723", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.032572031021118, + "points_saved": 20, + "points_rate": 1.9935067436505007, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11023101806640626, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:37:34.520963", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.029765605926514, + "points_saved": 20, + "points_rate": 1.9940645460530153, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1201525330543518, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:37:44.548405", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027442693710327, + "points_saved": 20, + "points_rate": 1.994526482065554, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12033356428146362, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:37:54.574535", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026129722595215, + "points_saved": 20, + "points_rate": 1.9947876751412206, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1163129448890686, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:38:04.612185", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.03765058517456, + "points_saved": 20, + "points_rate": 1.9924981279523377, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1155311107635498, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:38:14.643033", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.03033995628357, + "points_saved": 20, + "points_rate": 1.993950363314543, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.112913978099823, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:38:24.670559", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.028033256530762, + "points_saved": 20, + "points_rate": 1.9944090220258284, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10931801795959473, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:38:39.847326", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T18:38:39.963075", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: DAR", + "details": { + "dataset_id": "DAR", + "variables_count": 7, + "streaming_count": 5, + "prefix": "dar" + } + }, + { + "timestamp": "2025-08-31T18:38:39.989079", + "level": "info", + "event_type": "dataset_activated", + "message": "Dataset activated: Test", + "details": { + "dataset_id": "Test", + "variables_count": 1, + "streaming_count": 0, + "prefix": "test" + } + }, + { + "timestamp": "2025-08-31T18:38:40.013351", + "level": "info", + "event_type": "csv_recording_started", + "message": "🔥 CRITICAL PRIORITY: CSV recording started with MAXIMUM PRIORITY, async buffering, and performance monitoring: 2 datasets activated", + "details": { + "activated_datasets": 2, + "total_datasets": 2, + "priority": "CRITICAL", + "recording_protection": true, + "performance_monitoring": true, + "async_csv_buffering": true, + "csv_flush_interval": 5.0 + } + }, + { + "timestamp": "2025-08-31T18:38:49.962087", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 11.120200395584106, + "points_saved": 20, + "points_rate": 1.798528739458878, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10911396741867066, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:38:59.989462", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.6% CPU", + "details": { + "duration": 10.027374982833862, + "points_saved": 20, + "points_rate": 1.9945399503098815, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.6, + "cpu_max": 1.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11176902055740356, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:39:10.024130", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.034668207168579, + "points_saved": 20, + "points_rate": 1.9930903132115891, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11028848886489868, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:39:20.054710", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030580043792725, + "points_saved": 20, + "points_rate": 1.9939026370041983, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10977753400802612, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:39:30.081002", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026291847229004, + "points_saved": 21, + "points_rate": 2.094493190501315, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11331207411629814, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:39:40.108490", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027487993240356, + "points_saved": 20, + "points_rate": 1.9945174717219534, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11324478387832641, + "csv_write_time_avg": 2.6226043701171875e-06 + } + }, + { + "timestamp": "2025-08-31T18:39:50.135562", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.027071714401245, + "points_saved": 20, + "points_rate": 1.9946002751007827, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11268143653869629, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:40:00.161388", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025826215744019, + "points_saved": 21, + "points_rate": 2.0945904654743295, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11185422397795178, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:40:10.188553", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.7% CPU", + "details": { + "duration": 10.026657342910767, + "points_saved": 20, + "points_rate": 1.9946827059110355, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.7, + "cpu_max": 2.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11262072324752807, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:40:20.225952", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.6% CPU", + "details": { + "duration": 10.037907123565674, + "points_saved": 20, + "points_rate": 1.9924472057573275, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.6, + "cpu_max": 2.6, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1102752923965454, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:40:30.256662", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.5% CPU", + "details": { + "duration": 10.030102491378784, + "points_saved": 20, + "points_rate": 1.9939975705323734, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.5, + "cpu_max": 0.5, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10606983900070191, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:40:40.299964", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.043909311294556, + "points_saved": 20, + "points_rate": 1.9912565297169342, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11416223049163818, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:40:50.326292", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.026327848434448, + "points_saved": 20, + "points_rate": 1.9947482570224233, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11763155460357666, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:41:00.358686", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.8% CPU", + "details": { + "duration": 10.03188419342041, + "points_saved": 20, + "points_rate": 1.993643428730702, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.8, + "cpu_max": 2.8, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1177402138710022, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:41:10.402771", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 2.0% CPU", + "details": { + "duration": 10.044595003128052, + "points_saved": 20, + "points_rate": 1.9911205970745134, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 2.0, + "cpu_max": 2.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11700626611709594, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:41:20.437612", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.034302711486816, + "points_saved": 20, + "points_rate": 1.9931629107725546, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11484436988830567, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:41:30.462900", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025825500488281, + "points_saved": 20, + "points_rate": 1.9948482046716207, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11429182291030884, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:41:40.489167", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026267290115356, + "points_saved": 20, + "points_rate": 1.994760305235179, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11445953845977783, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:41:50.547907", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.1% CPU", + "details": { + "duration": 10.057736873626709, + "points_saved": 20, + "points_rate": 1.9885189134788153, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.1, + "cpu_max": 1.1, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10893237590789795, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:42:00.606984", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.9% CPU", + "details": { + "duration": 10.059573888778687, + "points_saved": 20, + "points_rate": 1.9881557828517686, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.9, + "cpu_max": 0.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10765210390090943, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:42:10.639475", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.9% CPU", + "details": { + "duration": 10.032997131347656, + "points_saved": 20, + "points_rate": 1.9934222783250763, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.9, + "cpu_max": 1.9, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10570592880249023, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:42:20.663910", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.024435043334961, + "points_saved": 20, + "points_rate": 1.9951249036520602, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10797805786132812, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:42:30.690789", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026310682296753, + "points_saved": 20, + "points_rate": 1.994751672249054, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11097749471664428, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:42:40.720832", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030611991882324, + "points_saved": 20, + "points_rate": 1.9938962863069376, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10910655260086059, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:42:50.746030", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025197267532349, + "points_saved": 20, + "points_rate": 1.994973212624164, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10855672359466553, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:43:00.771254", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025224208831787, + "points_saved": 20, + "points_rate": 1.994967851430282, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10396682024002075, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:43:10.797397", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025631189346313, + "points_saved": 20, + "points_rate": 1.9948868676969584, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1106001615524292, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:43:20.823398", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026512622833252, + "points_saved": 20, + "points_rate": 1.9947114966428356, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11326826810836792, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:43:30.849505", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.02557921409607, + "points_saved": 20, + "points_rate": 1.994897209717299, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10630815029144287, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:43:40.878060", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029083490371704, + "points_saved": 20, + "points_rate": 1.994200169856074, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10401735305786133, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:43:50.903670", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025609254837036, + "points_saved": 20, + "points_rate": 1.9948912322062262, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.107830011844635, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:44:00.948127", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 1.7% CPU", + "details": { + "duration": 10.043951272964478, + "points_saved": 20, + "points_rate": 1.9912482106354334, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 1.7, + "cpu_max": 1.7, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10632983446121216, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:44:10.973706", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026085376739502, + "points_saved": 20, + "points_rate": 1.9947964981826267, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10968630313873291, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:44:20.997483", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.023776769638062, + "points_saved": 20, + "points_rate": 1.9952559259479759, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11037139892578125, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:44:31.024526", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.027043342590332, + "points_saved": 20, + "points_rate": 1.9946059188803016, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11213257312774658, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:44:41.050547", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026020526885986, + "points_saved": 20, + "points_rate": 1.9948094008353146, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10618927478790283, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:44:51.076696", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025558710098267, + "points_saved": 20, + "points_rate": 1.994901289626378, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10878958702087402, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:45:01.114404", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.038298606872559, + "points_saved": 20, + "points_rate": 1.9923695023683918, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1120113730430603, + "csv_write_time_avg": 2.5534629821777342e-05 + } + }, + { + "timestamp": "2025-08-31T18:45:11.142140", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.027735471725464, + "points_saved": 20, + "points_rate": 1.9944682482293898, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1081281065940857, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:45:21.166841", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.024701118469238, + "points_saved": 20, + "points_rate": 1.9950719491429565, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10900464057922363, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:45:31.194205", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026805877685547, + "points_saved": 20, + "points_rate": 1.9946531571444497, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10737128257751465, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:45:41.219169", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025521993637085, + "points_saved": 20, + "points_rate": 1.9949085955517762, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11180449724197387, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:45:51.250621", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.030863046646118, + "points_saved": 21, + "points_rate": 2.0935387017392766, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10774213927132743, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:46:01.277006", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.026974201202393, + "points_saved": 20, + "points_rate": 1.9946196727624654, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10966869592666625, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:46:11.302045", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025038719177246, + "points_saved": 20, + "points_rate": 1.9950047635967034, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.1130776047706604, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:46:21.326834", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.024789810180664, + "points_saved": 20, + "points_rate": 1.9950542982645902, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.12231329679489136, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:46:31.354321", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.026406288146973, + "points_saved": 20, + "points_rate": 1.994732651482877, + "variables_saved": 7, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11082942485809326, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:46:41.378831", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 21 points saved, 0 lost, 0.3% CPU", + "details": { + "duration": 10.025589942932129, + "points_saved": 21, + "points_rate": 2.094639828632194, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.3, + "cpu_max": 0.3, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11270000821068174, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:46:51.404432", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.025601863861084, + "points_saved": 20, + "points_rate": 1.9948927028603898, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10968010425567627, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:47:01.433509", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.029076337814331, + "points_saved": 20, + "points_rate": 1.9942015920838692, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10823876857757568, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:47:11.459252", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.025743246078491, + "points_saved": 20, + "points_rate": 1.9948645710454314, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10542796850204468, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:47:21.489594", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.030341863632202, + "points_saved": 20, + "points_rate": 1.9939499841491515, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.106444251537323, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:47:31.516001", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.0% CPU", + "details": { + "duration": 10.02586555480957, + "points_saved": 20, + "points_rate": 1.9948402350563812, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.0, + "cpu_max": 0.0, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.11040750741958619, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:47:41.545063", + "level": "info", + "event_type": "performance_report", + "message": "Performance report: 20 points saved, 0 lost, 0.2% CPU", + "details": { + "duration": 10.029040813446045, + "points_saved": 20, + "points_rate": 1.994208655845311, + "variables_saved": 1, + "udp_points_sent": 0, + "points_lost": 0, + "cpu_average": 0.2, + "cpu_max": 0.2, + "delay_average": 0.0, + "delay_max": 0.0, + "read_errors": 0, + "csv_errors": 0, + "udp_errors": 0, + "read_time_avg": 0.10979580879211426, + "csv_write_time_avg": 0.0 + } + }, + { + "timestamp": "2025-08-31T18:47:56.734262", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T18:47:57.785386", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T21:59:37.629814", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} + }, + { + "timestamp": "2025-08-31T21:59:38.675629", + "level": "info", + "event_type": "application_started", + "message": "Application initialization completed successfully", + "details": {} } ], - "last_updated": "2025-08-30T23:19:06.626557", + "last_updated": "2025-08-31T21:59:38.675629", "total_entries": 1000 } \ No newline at end of file diff --git a/frontend/src/components/CsvFileBrowser.jsx b/frontend/src/components/CsvFileBrowser.jsx index bbc1a50..458ddca 100644 --- a/frontend/src/components/CsvFileBrowser.jsx +++ b/frontend/src/components/CsvFileBrowser.jsx @@ -60,9 +60,11 @@ import { FaDatabase, FaSync, FaCog, - FaCopy + FaCopy, + FaEye } from 'react-icons/fa' import * as api from '../services/api' +import CsvViewer from './CsvViewer' // Filter functions const filterFiles = (files, query, selectedDatasets, selectedDates) => { @@ -330,7 +332,16 @@ function FileTree({ tree, selectedFiles, onFileToggle, expandedItems, onToggleEx 📊 {fileNode.preview} - + + + } + colorScheme="orange" + variant="outline" + onClick={() => onFileToggle(fileNode, 'view')} + /> + onFileToggle(fileNode, 'copy')} /> - + @@ -388,6 +399,7 @@ export default function CsvFileBrowser() { const [selectedDates, setSelectedDates] = useState([]) const [expandedItems, setExpandedItems] = useState([]) const [plotjugglerPath, setPlotjugglerPath] = useState(null) + const [viewingFile, setViewingFile] = useState(null) const toast = useToast() const { isOpen: isConfigOpen, onOpen: onConfigOpen, onClose: onConfigClose } = useDisclosure() @@ -431,7 +443,16 @@ export default function CsvFileBrowser() { // Handle file selection const handleFileToggle = async (fileNode, action = 'select') => { - if (action === 'plotjuggler') { + if (action === 'view') { + // Open CSV viewer + setViewingFile(fileNode.path) + toast({ + title: '👁️ Opening CSV viewer', + description: `Loading ${fileNode.value}...`, + status: 'info', + duration: 2000 + }) + } else if (action === 'plotjuggler') { // Open single file in PlotJuggler try { const response = await api.launchPlotJuggler([fileNode.path]) @@ -472,6 +493,15 @@ export default function CsvFileBrowser() { duration: 3000 }) } + } else if (action === 'view') { + // Open in CSV viewer + setViewingFile(fileNode.path) + toast({ + title: '👁️ Opening CSV viewer', + description: `Loading ${fileNode.value}`, + status: 'info', + duration: 2000 + }) } else if (action === 'copy') { // Copy path to clipboard try { @@ -847,6 +877,40 @@ export default function CsvFileBrowser() { onSave={savePlotJugglerPath} currentPath={plotjugglerPath} /> + + {/* CSV Viewer Modal */} + {viewingFile && ( + setViewingFile(null)} + size="full" + closeOnOverlayClick={false} + closeOnEsc={true} + > + + + + setViewingFile(null)} + /> + + + + )} ) } diff --git a/frontend/src/components/CsvViewer.jsx b/frontend/src/components/CsvViewer.jsx new file mode 100644 index 0000000..b6b548c --- /dev/null +++ b/frontend/src/components/CsvViewer.jsx @@ -0,0 +1,480 @@ +import React, { useState, useEffect, useMemo } from 'react' +import { + Box, + VStack, + HStack, + Heading, + Text, + Button, + Card, + CardBody, + CardHeader, + Table, + Thead, + Tbody, + Tr, + Th, + Td, + TableContainer, + Spinner, + useToast, + Badge, + Alert, + AlertIcon, + Flex, + Spacer, + Input, + Select, + InputGroup, + InputLeftElement, + useColorModeValue, + ButtonGroup, + IconButton, + Tooltip +} from '@chakra-ui/react' +import { + FaSearch, + FaChevronLeft, + FaChevronRight, + FaFastBackward, + FaFastForward, + FaDownload, + FaTimes, + FaFileAlt +} from 'react-icons/fa' +import * as api from '../services/api' + +// Constants +const PAGE_SIZE_OPTIONS = [50, 100, 200, 500, 1000] +const DEFAULT_PAGE_SIZE = 100 + +// CSV Data Viewer Component +function CsvViewer({ filePath, onClose }) { + const [data, setData] = useState([]) + const [columns, setColumns] = useState([]) + const [loading, setLoading] = useState(true) + const [pagination, setPagination] = useState({ + page: 1, + page_size: DEFAULT_PAGE_SIZE, + total_rows: 0, + total_pages: 0, + has_next: false, + has_prev: false + }) + const [fileInfo, setFileInfo] = useState(null) + const [searchQuery, setSearchQuery] = useState('') + const [pageInput, setPageInput] = useState('1') + const [error, setError] = useState(null) + + const toast = useToast() + const cardBg = useColorModeValue('white', 'gray.700') + const tableBg = useColorModeValue('gray.50', 'gray.800') + const headerBg = useColorModeValue('gray.100', 'gray.600') + + // Load CSV data + const loadData = async (page = 1, pageSize = DEFAULT_PAGE_SIZE) => { + try { + setLoading(true) + setError(null) + const response = await api.getCsvData(filePath, page, pageSize) + + setData(response.data || []) + setColumns(response.columns || []) + setPagination(response.pagination || {}) + setFileInfo(response.file_info || {}) + setPageInput(page.toString()) + + } catch (error) { + setError(error.message) + toast({ + title: '❌ Error loading CSV data', + description: error.message, + status: 'error', + duration: 5000 + }) + } finally { + setLoading(false) + } + } + + // Filter data based on search query + const filteredData = useMemo(() => { + if (!searchQuery.trim()) return data + + const query = searchQuery.toLowerCase() + return data.filter(row => + Object.values(row).some(value => + value?.toString().toLowerCase().includes(query) + ) + ) + }, [data, searchQuery]) + + // Navigation functions + const goToPage = (page) => { + if (page >= 1 && page <= pagination.total_pages) { + loadData(page, pagination.page_size) + } + } + + const goToFirstPage = () => goToPage(1) + const goToLastPage = () => goToPage(pagination.total_pages) + const goToPrevPage = () => goToPage(pagination.page - 1) + const goToNextPage = () => goToPage(pagination.page + 1) + + const handlePageInputChange = (e) => { + setPageInput(e.target.value) + } + + const handlePageInputSubmit = (e) => { + e.preventDefault() + const page = parseInt(pageInput) + if (!isNaN(page) && page >= 1 && page <= pagination.total_pages) { + goToPage(page) + } else { + setPageInput(pagination.page.toString()) + } + } + + const handlePageSizeChange = (newPageSize) => { + const newSize = parseInt(newPageSize) + loadData(1, newSize) // Reset to first page with new size + } + + const downloadCurrentData = () => { + try { + const csvContent = [ + columns.join(','), + ...filteredData.map(row => + columns.map(col => { + const value = row[col] || '' + // Escape quotes and wrap in quotes if needed + return value.toString().includes(',') || value.toString().includes('"') + ? `"${value.toString().replace(/"/g, '""')}"` + : value + }).join(',') + ) + ].join('\n') + + const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' }) + const link = document.createElement('a') + const url = URL.createObjectURL(blob) + link.setAttribute('href', url) + link.setAttribute('download', `${fileInfo.name}_page_${pagination.page}.csv`) + link.style.visibility = 'hidden' + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + + toast({ + title: '📄 CSV exported', + description: `Page ${pagination.page} exported successfully`, + status: 'success', + duration: 3000 + }) + } catch (error) { + toast({ + title: '❌ Export failed', + description: error.message, + status: 'error', + duration: 3000 + }) + } + } + + // Load data on mount + useEffect(() => { + loadData() + }, [filePath]) + + if (error) { + return ( + + + + ❌ Error Loading CSV + + + + + + + + {error} + + + + ) + } + + return ( + + + + + + + 📊 CSV Viewer + + + + + + {fileInfo && ( + + + {fileInfo.name} + + + {(fileInfo.size / 1024).toFixed(1)} KB + + + {pagination.total_rows} rows + + + {columns.length} columns + + {fileInfo.encoding && ( + + {fileInfo.encoding} + + )} + + )} + + {/* Search and Controls */} + + + + + + setSearchQuery(e.target.value)} + size="sm" + /> + + + + Rows per page: + + + + + + + {/* Pagination Controls */} + + + + } + onClick={goToFirstPage} + isDisabled={!pagination.has_prev || loading} + /> + + + } + onClick={goToPrevPage} + isDisabled={!pagination.has_prev || loading} + /> + + + + + Page +
+ +
+ of {pagination.total_pages} +
+ + + + } + onClick={goToNextPage} + isDisabled={!pagination.has_next || loading} + /> + + + } + onClick={goToLastPage} + isDisabled={!pagination.has_next || loading} + /> + + +
+ + {searchQuery && ( + + Showing {filteredData.length} of {data.length} rows (filtered) + + )} +
+
+ + + {loading ? ( + + + Loading CSV data... + + ) : ( + + + + + {columns.map((column, index) => ( + + ))} + + + + {filteredData.map((row, rowIndex) => ( + + {columns.map((column, colIndex) => ( + + ))} + + ))} + +
+ {column} +
+ {row[column] || ''} +
+ {filteredData.length === 0 && !loading && ( + + + {searchQuery ? 'No matching rows found' : 'No data available'} + + + )} +
+ )} +
+
+ ) +} + +export default CsvViewer diff --git a/frontend/src/services/api.js b/frontend/src/services/api.js index a0f6433..1fb391d 100644 --- a/frontend/src/services/api.js +++ b/frontend/src/services/api.js @@ -321,6 +321,23 @@ export async function openCsvInExcel(filePath) { return toJsonOrThrow(res) } +// Read CSV data with pagination +export async function getCsvData(filePath, page = 1, pageSize = 100) { + const res = await fetch(`${BASE_URL}/api/csv/data`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + }, + body: JSON.stringify({ + file_path: filePath, + page: page, + page_size: pageSize + }) + }) + return toJsonOrThrow(res) +} + // Configuration API functions export async function getConfig(configId) { const res = await fetch(`${BASE_URL}/api/config/${encodeURIComponent(configId)}`, { diff --git a/main.py b/main.py index de556e0..d56a7a9 100644 --- a/main.py +++ b/main.py @@ -4652,6 +4652,90 @@ def open_csv_in_excel(): return jsonify({"error": str(e)}), 500 +@app.route("/api/csv/data", methods=["POST"]) +def get_csv_data(): + """Read CSV file data with pagination support for large files""" + try: + data = request.get_json() + file_path = data.get("file_path", "") + page = data.get("page", 1) + page_size = data.get("page_size", 100) # Default 100 rows per page + + if not file_path or not os.path.exists(file_path): + return jsonify({"error": "File not found"}), 404 + + import pandas as pd + import chardet + + # Detect encoding + with open(file_path, "rb") as f: + raw_data = f.read(10000) # Read first 10KB for encoding detection + result = chardet.detect(raw_data) + encoding = result["encoding"] or "utf-8" + + # Calculate skip rows for pagination (skip header for pages > 1) + skip_rows = 0 if page == 1 else ((page - 1) * page_size) + 1 + + # Read CSV with pagination + if page == 1: + # First page - include headers + df = pd.read_csv(file_path, nrows=page_size, encoding=encoding) + else: + # Subsequent pages - skip header + df = pd.read_csv( + file_path, skiprows=skip_rows, nrows=page_size, encoding=encoding + ) + # Get headers from first row + headers_df = pd.read_csv(file_path, nrows=0, encoding=encoding) + df.columns = headers_df.columns + + # Get total row count (approximate for large files) + try: + # Quick line count for total rows + with open(file_path, "r", encoding=encoding) as f: + total_rows = sum(1 for line in f) - 1 # Subtract header row + except: + # Fallback to pandas if direct counting fails + temp_df = pd.read_csv(file_path, encoding=encoding) + total_rows = len(temp_df) + + # Convert DataFrame to records (list of dicts) + records = df.to_dict("records") + + # Get column information + columns = list(df.columns) + + # Calculate pagination info + total_pages = (total_rows + page_size - 1) // page_size + has_next = page < total_pages + has_prev = page > 1 + + return jsonify( + { + "success": True, + "data": records, + "columns": columns, + "pagination": { + "page": page, + "page_size": page_size, + "total_rows": total_rows, + "total_pages": total_pages, + "has_next": has_next, + "has_prev": has_prev, + }, + "file_info": { + "name": os.path.basename(file_path), + "size": os.path.getsize(file_path), + "encoding": encoding, + }, + } + ) + + except Exception as e: + print(f"❌ Error reading CSV data: {e}") + return jsonify({"error": str(e)}), 500 + + if __name__ == "__main__": print(f"🚀 Starting PLC S7-315 Streamer & Logger...") print(f"🐍 Process PID: {os.getpid()}") diff --git a/system_state.json b/system_state.json index 6dd4a66..838c480 100644 --- a/system_state.json +++ b/system_state.json @@ -1,12 +1,10 @@ { "last_state": { - "should_connect": true, + "should_connect": false, "should_stream": false, - "active_datasets": [ - "Test", - "DAR" - ] + "active_datasets": [] }, "auto_recovery_enabled": true, - "last_update": "2025-08-30T23:19:06.662993" + "last_update": "2025-08-31T18:40:42.962202", + "plotjuggler_path": "C:\\Program Files\\PlotJuggler\\plotjuggler.exe" } \ No newline at end of file