package network

import (
	"github.com/prometheus/client_golang/prometheus"
	"github.com/prometheus/client_golang/prometheus/promauto"
)

const (
	metricNamespace  = "bouncer_layer_authn_network"
	metricLabelProxy = "proxy"
	metricLabelLayer = "layer"
)

var (
	metricAuthorizedTotal = promauto.NewCounterVec(
		prometheus.CounterOpts{
			Name:      "authorized_total",
			Help:      "Bouncer's authn-network layer total authorized accesses",
			Namespace: metricNamespace,
		},
		[]string{metricLabelProxy, metricLabelLayer},
	)
	metricForbiddenTotal = promauto.NewCounterVec(
		prometheus.CounterOpts{
			Name:      "forbidden_total",
			Help:      "Bouncer's authn-network layer total forbbiden accesses",
			Namespace: metricNamespace,
		},
		[]string{metricLabelProxy, metricLabelLayer},
	)
)