Namespace FishMMO.Database.Npgsql.Monitoring.Metrics
Classes
- ConnectionMetricsInterceptor
EF Core interceptor that tracks database connection open/close events. This is used to approximate Npgsql pool utilization by measuring how many DbConnections are currently open (checked out from the pool).
- ConnectionPoolMetrics
Tracks runtime connection pool metrics for monitoring and diagnostics. NOTE: Active connection counts are derived from DbConnection open/close events (via EF Core connection interceptors), not DbContext creation/disposal. Thread-safe implementation using atomic operations.
- DatabaseMetricsTracker
Tracks database operation metrics in a thread-safe manner. Records query execution statistics including success/failure rates and response times. Follows Single Responsibility Principle: solely responsible for metrics collection and aggregation. Unity-compatible implementation with no external dependencies.
- MetricsSummary
Represents a summary of database operation metrics. Provides statistical information about query performance and success rates. Immutable snapshot of metrics at a point in time.