Versions in this module Expand all Collapse all v1 v1.1.1 Aug 18, 2020 Changes in this version + const DefaultMinimumRequestThreshold + const DefaultRequestFailureThresholdPct + var GxFailuresSinceLastSuccess = prometheus.NewGauge(prometheus.GaugeOpts{ ... }) + var GxResultCodes = prometheus.NewCounterVec(prometheus.CounterOpts{ ... }, []string{ ... }) + var GxSuccessTimestamp = prometheus.NewGauge(prometheus.GaugeOpts{ ... }) + var GxTimeouts = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var GxUnparseableMsg = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var GyFailuresSinceLastSuccess = prometheus.NewGauge(prometheus.GaugeOpts{ ... }) + var GyResultCodes = prometheus.NewCounterVec(prometheus.CounterOpts{ ... }, []string{ ... }) + var GySuccessTimestamp = prometheus.NewGauge(prometheus.GaugeOpts{ ... }) + var GyTimeouts = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var GyUnparseableMsg = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var OcsCcrInitRequests = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var OcsCcrInitSendFailures = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var OcsCcrTerminateRequests = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var OcsCcrTerminateSendFailures = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var OcsCcrUpdateRequests = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var OcsCcrUpdateSendFailures = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var PcrfCcrInitRequests = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var PcrfCcrInitSendFailures = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var PcrfCcrTerminateRequests = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var PcrfCcrTerminateSendFailures = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var PcrfCcrUpdateRequests = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + var PcrfCcrUpdateSendFailures = prometheus.NewCounter(prometheus.CounterOpts{ ... }) + func ReportCreateGxSession(err error) + func ReportCreateGySession(err error) + func ReportTerminateGxSession(err error) + func ReportTerminateGySession(err error) + func UpdateGxRecentRequestMetrics(err error) + func UpdateGyRecentRequestMetrics(err error) + type SessionHealthMetrics struct + GxTimeouts int64 + GxUnparseableMsg int64 + GyTimeouts int64 + GyUnparseableMsg int64 + OcsInitSendFailures int64 + OcsInitTotal int64 + OcsTerminateSendFailures int64 + OcsTerminateTotal int64 + OcsUpdateSendFailures int64 + OcsUpdateTotal int64 + PcrfInitSendFailures int64 + PcrfInitTotal int64 + PcrfTerminateSendFailures int64 + PcrfTerminateTotal int64 + PcrfUpdateSendFailures int64 + PcrfUpdateTotal int64 + func GetCurrentHealthMetrics() (*SessionHealthMetrics, error) + func (prevMetrics *SessionHealthMetrics) GetDelta(currentMetrics *SessionHealthMetrics) (*SessionHealthMetrics, error) + type SessionHealthTracker struct + Metrics *SessionHealthMetrics + MinimumRequestThreshold uint32 + RequestFailureThreshold float32 + func NewSessionHealthTracker() *SessionHealthTracker Other modules containing this package github.com/go-magma/magma