package counters

import "sync"

// TODO: Make a neater API for this
var routeMapEnum map[string]int
var reverseRouteMapEnum map[int]string

func SetRouteMapEnum(rme map[string]int) {
	routeMapEnum = rme
}

func SetReverseRouteMapEnum(rrme map[int]string) {
	reverseRouteMapEnum = rrme
}

var agentMapEnum map[string]int
var reverseAgentMapEnum map[int]string

func SetAgentMapEnum(ame map[string]int) {
	agentMapEnum = ame
}

func SetReverseAgentMapEnum(rame map[int]string) {
	reverseAgentMapEnum = rame
}

var osMapEnum map[string]int
var reverseOSMapEnum map[int]string

func SetOSMapEnum(osme map[string]int) {
	osMapEnum = osme
}

func SetReverseOSMapEnum(rosme map[int]string) {
	reverseOSMapEnum = rosme
}

type RWMutexCounterBucket struct {
	counter int
	sync.RWMutex
}

type MutexCounterBucket struct {
	counter int
	sync.Mutex
}

type MutexCounter64Bucket struct {
	counter int64
	sync.Mutex
}