Documentation ¶
Index ¶
- func GetUserIPAddressHTTP(r *http.Request) string
- func HandleDnsRequest(w dns.ResponseWriter, r *dns.Msg)
- func IpToIpNET(ip string) net.IP
- func Main()
- func ParseQuery(m *dns.Msg, sourceIp net.Addr)
- func PickServerToReturn(sourceIpLatLng geodist.Coord) *common.FSDServer
- func StartDataWebServer()
- func StartDnsServer()
- func StartWebServer()
- type FsdServersCollector
- type RateCollector
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetUserIPAddressHTTP ¶
func HandleDnsRequest ¶
func HandleDnsRequest(w dns.ResponseWriter, r *dns.Msg)
func StartDataWebServer ¶
func StartDataWebServer()
func StartDnsServer ¶
func StartDnsServer()
func StartWebServer ¶
func StartWebServer()
Types ¶
type FsdServersCollector ¶
type FsdServersCollector struct { CurrentUsers *prometheus.Desc MaxUsers *prometheus.Desc AcceptingConnections *prometheus.Desc RemainingSlots *prometheus.Desc Name string }
func (FsdServersCollector) Collect ¶
func (collector FsdServersCollector) Collect(ch chan<- prometheus.Metric)
func (FsdServersCollector) Describe ¶
func (collector FsdServersCollector) Describe(ch chan<- *prometheus.Desc)
type RateCollector ¶
type RateCollector struct {
DnsRate *prometheus.Desc
}
func (*RateCollector) Collect ¶
func (collector *RateCollector) Collect(ch chan<- prometheus.Metric)
func (*RateCollector) Describe ¶
func (collector *RateCollector) Describe(ch chan<- *prometheus.Desc)
Click to show internal directories.
Click to hide internal directories.