package ingress

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

const (
	namespace = "cloudflared"
)

var (
	icmpRequests = prometheus.NewCounter(prometheus.CounterOpts{
		Namespace: namespace,
		Subsystem: "icmp",
		Name:      "total_requests",
		Help:      "Total count of ICMP requests that have been proxied to any origin",
	})
	icmpReplies = prometheus.NewCounter(prometheus.CounterOpts{
		Namespace: namespace,
		Subsystem: "icmp",
		Name:      "total_replies",
		Help:      "Total count of ICMP replies that have been proxied from any origin",
	})
)

func init() {
	prometheus.MustRegister(
		icmpRequests,
		icmpReplies,
	)
}

func incrementICMPRequest() {
	icmpRequests.Inc()
}

func incrementICMPReply() {
	icmpReplies.Inc()
}