1 Repo
Measuring the execution time of code blocks and recording checkpoints to analyze performance bottlenecks.
Distinct from Execution Performance Analyzers: Focuses on application-level function checkpoints rather than distributed execution plans or database query analysis.
Explore 1 awesome GitHub repository matching data & databases · Function Performance Tracking. Refine with filters or upvote what's useful.
Dieses Projekt ist eine thread-sichere, asynchrone Logging-Bibliothek für C++-Anwendungen. Sie bietet ein umfassendes Diagnose-Toolkit, das es Entwicklern ermöglicht, Systemereignisse aufzuzeichnen, den Ausführungsfluss über mehrere Threads hinweg zu verfolgen und die Log-Ausgabe durch schweregradbasierte Filterung und automatisierte Dateiwartung zu verwalten. Durch das Auslagern der Log-Formatierung und der Festplatten-I/O auf Hintergrund-Worker-Threads minimiert die Bibliothek die Latenz auf dem Hauptausführungspfad und sorgt für hohe Performance in zeitkritischen Systemen. Das Framework zeichnet sich durch seine flexible Konfiguration und Diagnosefähigkeiten aus. Es unterstützt die Laufzeit-Einrichtung über externe Konfigurationsdateien, was Anpassungen an Log-Leveln und Ausgabemustern ohne Neukompilierung ermöglicht. Über das Standard-Logging hinaus enthält es integrierte Crash-Analyse-Tools, die Systemsignale und Stack-Traces erfassen, um Post-Mortem-Debugging zu erleichtern, sowie Performance-Profiling-Utilities zur Messung von Funktionsausführungszeiten und zur Identifizierung von Engpässen. Die Bibliothek bietet ein vielseitiges Routing-System, das Diagnosemeldungen an mehrere Ziele verteilt, einschließlich Dateien, Konsolen und Netzwerk-Sockets oder über benutzerdefinierte Interception-Callbacks. Sie verarbeitet komplexe Datentypen und Standard-Container mittels Template-Metaprogrammierung und stellt so eine konsistente Inspektion des Anwendungszustands sicher. Zusätzlich bietet sie granulare Kontrolle über das Log-Volumen durch bedingte Logik, Frequenz-Drosselung und modulspezifische Verbosity-Einstellungen.
Tracks the duration of functions or code blocks and records performance results using optional checkpoints to identify bottlenecks.