{"repo":"a-gubskiy/X.Spectator","free":true,"listed":false,"github":"https://github.com/a-gubskiy/X.Spectator","clone":"git clone https://github.com/a-gubskiy/X.Spectator.git","description":"Framework for monitoring the state of the system and system modules.","language":"C#","stars":27,"topics":["netcore","spectator","system-architecture","monitoring","stability"],"license":"MIT","category":"analytics","readme_excerpt":"X.Spectator X.Spectator is a lightweight and extensible monitoring and health evaluation framework for .NET applications. It provides a clean, event-driven model for observing system health, diagnostics, and performance — built around the concept of Probes , Spectators , and State Evaluators . Designed for developers who need a flexible, composable monitoring layer that integrates seamlessly with modern .NET health checks and diagnostics. ✨ Key Features - Native Integration — fully aligned with .NET's built-in HealthStatus model. - Probes & Spectators — modular design for collecting, evaluating, and reacting to system metrics. - Event-Driven Monitoring — trigger state changes and health checks dynamically. - Flexible Extensions — implement custom probes, evaluators, and journal strategies. - Asynchronous Support — works both in synchronous and background modes. 🧠 Core Concepts Probe Represents a single measurable system indicator (e.g., CPU usage, API latency, cache size). Each probe implements the IProbe interface and returns a ProbeResult containing: - Probe name - Execution timestamp - HealthCheckResult value (with status, description, exception, and diagnostic data) Spectator An ISpectator instance aggregates multiple probes, polls them periodically, and raises events: - StateChanged — when system health transitions - HealthChecked — after each probe cycle Built-in implementations include: - SpectatorBase — synchronous monitoring base class - AutomatedSpectator — asynchr","default_branch":null,"files":null,"tree":[],"storefront":"/r/a-gubskiy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/a-gubskiy/X.Spectator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}