You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update README met Phase 2 features en nieuwe banner
- Toegevoegd: Uitgebreide documentatie voor async indexing en PatternLogParser
- Toegevoegd: Nieuwe architectuur diagram met parser interface
- Toegevoegd: Configuratie instructies voor custom log formats
- Toegevoegd: vcpkg dependency management sectie
- Toegevoegd: Testing en project structuur documentatie
- Vervangen: Banner afbeelding met nieuwe screenshot van de app
- Verbeterd: Performance benchmarks met 10GB+ support
- Verbeterd: Quick start instructies voor alle platforms
Een productie-waardige, streaming log analyse engine gebouwd met **modern C++20** en een verbluffende **Glassmorphism ImGui frontend**. Ontworpen voor hoge doorvoer, lage latency en een premium gebruikerservaring.
6
6
@@ -13,14 +13,19 @@ Een productie-waardige, streaming log analyse engine gebouwd met **modern C++20*
13
13
Dit project dient als een **Core Infrastructure Portfolio Piece**, en demonstreert:
14
14
***Zero-Copy Architectuur**: Uitgebreid gebruik van `std::string_view` om heap allocaties te minimaliseren.
15
15
***Streaming Pipeline**: Verwerkt logs regel-voor-regel met `O(1)` geheugen, ongeacht de bestandsgrootte.
16
-
***State-of-the-Art UI**: Een volledig op maat gemaakte OpenGL renderer met **Ken Burns animaties**, wazige transparantie (Glassmorphism) en responsieve interacties.
16
+
***Async Indexing**: Achtergrond threading voor 10GB+ bestanden zonder UI freeze.
17
+
***Configureerbare Parsing**: Regex-based pattern matching voor elk willekeurig logformaat.
18
+
***State-of-the-Art UI**: Een volledig op maat gemaakte OpenGL renderer met **Glassmorphism**, animaties en responsieve interacties.
17
19
***Moderne Tooling**: C++20 features (Concepts, Format), Catch2 v3 voor testing, en CMake build systeem.
18
20
19
21
## ✨ Belangrijkste Kenmerken
20
22
21
23
### Core Engine (C++20)
22
24
***High-Performance Parsing**: Custom parser verwerkt **~2 miljoen regels/sec**.
Door gebruik te maken van memory mapping, wordt het bestand direct in het virtuele geheugen geladen. `std::string_view` slice't hierin zonder ooit data te kopiëren. Dit resulteert in zero-copy parsing van disk tot analyse.
82
119
83
-
### 2. Custom OpenGL Renderer
120
+
### 2. Async Indexing voor Grote Bestanden
121
+
Voor bestanden van 10GB+ wordt de line offset berekening uitgevoerd in een dedicated worker thread:
122
+
-**Main Thread**: Rendert UI met progress indicator
123
+
-**Worker Thread**: Scant bestand voor `\n` characters en bouwt `lineOffsets_` vector
124
+
-**Synchronisatie**: `std::mutex` voor thread-safe swap van resultaten
125
+
126
+
### 3. Configureerbare Parser met Regex
127
+
De `PatternLogParser` converteert user-friendly tokens naar regex patterns:
In plaats van standaard ImGui styles, gebruikt dit project een custom render loop met `stb_image` voor textures en shader-achtige logica voor de achtergrond animaties, wat bewijst dat C++ apps er net zo modern uit kunnen zien als web apps.
0 commit comments