Documentation ¶
Index ¶
- Constants
- Variables
- func InitLogger(config *Config) error
- func InitSignalingLogger(config *Config) (*zerolog.Logger, error)
- func InitWebhookLogger(config *Config) (*zerolog.Logger, error)
- type Config
- type Metrics
- func (m *Metrics) IncAuthnWebhookCnt(code, method, host, url string, allowed bool, reason string)
- func (m *Metrics) IncWebhookReqCnt(code, method, host, url string)
- func (m *Metrics) ObserveWebhookReqDur(code, method, host, url string, elapsed float64)
- func (m *Metrics) ObserveWebhookReqSz(code, method, host, url string, sz int64)
- func (m *Metrics) ObserveWebhookResSz(code, method, host, url string, sz int64)
- type Server
Constants ¶
View Source
const ( KB = prometheus.KB MB = prometheus.MB MetricsKey = "webhook_metrics" )
Variables ¶
View Source
var Version string
Functions ¶
func InitLogger ¶
Types ¶
type Config ¶
type Config struct { Debug bool `ini:"debug"` LogDir string `ini:"log_dir"` LogName string `ini:"log_name"` LogLevel string `ini:"log_level"` SignalingLogName string `ini:"signaling_log_name"` ListenIPv4Address string `ini:"listen_ipv4_address"` ListenPortNumber int32 `ini:"listen_port_number"` AuthnWebhookURL string `ini:"authn_webhook_url"` DisconnectWebhookURL string `ini:"disconnect_webhook_url"` WebhookLogName string `ini:"webhook_log_name"` WebhookRequestTimeoutSec int32 `ini:"webhook_request_timeout_sec"` ListenPrometheusIPv4Address string `ini:"listen_prometheus_ipv4_address"` ListenPrometheusPortNumber int32 `ini:"listen_prometheus_port_number"` }
type Metrics ¶
type Metrics struct { WebhookReqCnt *prometheus.Metric WebhookReqDur *prometheus.Metric WebhookResSz *prometheus.Metric WebhookReqSz *prometheus.Metric AuthnWebhookCnt *prometheus.Metric }
func NewMetrics ¶
func NewMetrics() *Metrics
func (*Metrics) IncAuthnWebhookCnt ¶
func (*Metrics) IncWebhookReqCnt ¶
func (*Metrics) ObserveWebhookReqDur ¶
func (*Metrics) ObserveWebhookReqSz ¶
func (*Metrics) ObserveWebhookResSz ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.