Table of Contents

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.