Documentation
¶
Index ¶
- type Registry
- func (r *Registry) GetPrometheusRegistry() *prometheus.Registry
- func (r *Registry) RecordHTTPRequest(method, path, status string, duration time.Duration)
- func (r *Registry) RecordQuery(queryType, status string, duration time.Duration, ...)
- func (r *Registry) RecordStorageOperation(operation, status string, duration time.Duration)
- func (r *Registry) SetClusterRole(role string)
- func (r *Registry) UpdateClusterMetrics(totalNodes, healthyNodes int, hasQuorum bool, epoch, term uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Registry ¶
type Registry struct {
// HTTP Metrics
HTTPRequestsTotal *prometheus.CounterVec
HTTPRequestDuration *prometheus.HistogramVec
HTTPRequestsInFlight prometheus.Gauge
HTTPResponseSizeBytes *prometheus.HistogramVec
// Storage Metrics
StorageNodesTotal prometheus.Gauge
StorageEdgesTotal prometheus.Gauge
StorageOperationsTotal *prometheus.CounterVec
StorageOperationDuration *prometheus.HistogramVec
StorageDiskUsageBytes prometheus.Gauge
// Query Metrics
QueriesTotal *prometheus.CounterVec
QueryDuration *prometheus.HistogramVec
QueryNodesScanned *prometheus.HistogramVec
QueryEdgesScanned *prometheus.HistogramVec
SlowQueries *prometheus.CounterVec
// Cluster Metrics (HA)
ClusterNodesTotal prometheus.Gauge
ClusterHealthyNodesTotal prometheus.Gauge
ClusterHasQuorum prometheus.Gauge
ClusterElectionsTotal *prometheus.CounterVec
ClusterElectionDuration prometheus.Histogram
ClusterEpoch prometheus.Gauge
ClusterTerm prometheus.Gauge
ClusterRole *prometheus.GaugeVec
// Licensing Metrics
LicenseValid prometheus.Gauge
LicenseExpiresAt prometheus.Gauge
LicenseValidationErrors prometheus.Counter
// Security Metrics
AuthFailuresTotal prometheus.Counter
SecurityEncryptionEnabled prometheus.Gauge
SecurityKeyLastRotationTimestamp prometheus.Gauge
SecurityTLSEnabled prometheus.Gauge
SecurityTLSCertExpiryTimestamp prometheus.Gauge
SecurityAuditExportFailuresTotal prometheus.Counter
SecuritySuspiciousEventsTotal prometheus.Counter
SecurityHealthStatus prometheus.Gauge
// System Metrics
UptimeSeconds prometheus.Gauge
GoRoutines prometheus.Gauge
MemoryAllocBytes prometheus.Gauge
MemorySysBytes prometheus.Gauge
// contains filtered or unexported fields
}
Registry holds all metrics for the application
func DefaultRegistry ¶
func DefaultRegistry() *Registry
DefaultRegistry returns the global metrics registry
func NewRegistry ¶
func NewRegistry() *Registry
NewRegistry creates a new metrics registry with all metrics initialized
func (*Registry) GetPrometheusRegistry ¶
func (r *Registry) GetPrometheusRegistry() *prometheus.Registry
GetPrometheusRegistry returns the underlying Prometheus registry
func (*Registry) RecordHTTPRequest ¶
RecordHTTPRequest records an HTTP request with its duration
func (*Registry) RecordQuery ¶
func (r *Registry) RecordQuery(queryType, status string, duration time.Duration, nodesScanned, edgesScanned int)
RecordQuery records a query execution
func (*Registry) RecordStorageOperation ¶
RecordStorageOperation records a storage operation
func (*Registry) SetClusterRole ¶
SetClusterRole sets the current cluster role
Click to show internal directories.
Click to hide internal directories.