roger

package
v0.0.0-...-081eea5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 29, 2022 License: Apache-2.0, MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUpstream     = errors.New("error calling upstream")
	ErrNumAnswers   = errors.New("unexpected number of answers")
	ErrNumQuestions = errors.New("unexpected number of questions")
	ErrParseAnswer  = errors.New("error parsing answer")
)

Functions

This section is empty.

Types

type DnsmasqReader

type DnsmasqReader struct {
	// contains filtered or unexported fields
}

func NewDnsmasqReader

func NewDnsmasqReader(client dnsClient, address string, logger log.Logger) *DnsmasqReader

func (*DnsmasqReader) Collect

func (d *DnsmasqReader) Collect(ch chan<- prometheus.Metric)

func (*DnsmasqReader) Describe

func (d *DnsmasqReader) Describe(ch chan<- *prometheus.Desc)

func (*DnsmasqReader) ReadMetrics

func (d *DnsmasqReader) ReadMetrics() (*DnsmasqResult, error)

ReadMetrics makes a DNS request to get all known dnsmasq metrics

type DnsmasqResult

type DnsmasqResult struct {
	CacheSize       uint64
	CacheInsertions uint64
	CacheEvictions  uint64
	CacheMisses     uint64
	CacheHits       uint64
	Authoritative   uint64
	Servers         []ServerStats
}

type NetInterfaceResults

type NetInterfaceResults struct {
	InterfaceName string
	MetricValues  map[string]uint64
}

type NetStatResults

type NetStatResults struct {
	Values []ValueDesc
}

type ProcNetDevReader

type ProcNetDevReader struct {
	// contains filtered or unexported fields
}

func NewProcNetDevReader

func NewProcNetDevReader(base string, logger log.Logger) *ProcNetDevReader

func (*ProcNetDevReader) Collect

func (p *ProcNetDevReader) Collect(ch chan<- prometheus.Metric)

func (*ProcNetDevReader) Describe

func (p *ProcNetDevReader) Describe(_ chan<- *prometheus.Desc)

func (*ProcNetDevReader) Exists

func (p *ProcNetDevReader) Exists() bool

func (*ProcNetDevReader) ReadMetrics

func (p *ProcNetDevReader) ReadMetrics() ([]NetInterfaceResults, error)

type ProcNetStatReader

type ProcNetStatReader struct {
	// contains filtered or unexported fields
}

func NewProcNetStatReader

func NewProcNetStatReader(base string, variant string, logger log.Logger) *ProcNetStatReader

func (*ProcNetStatReader) Collect

func (p *ProcNetStatReader) Collect(ch chan<- prometheus.Metric)

func (*ProcNetStatReader) Describe

func (p *ProcNetStatReader) Describe(_ chan<- *prometheus.Desc)

func (*ProcNetStatReader) Exists

func (p *ProcNetStatReader) Exists() bool

func (*ProcNetStatReader) ReadMetrics

func (p *ProcNetStatReader) ReadMetrics() (*NetStatResults, error)

type ServerStats

type ServerStats struct {
	Address     string
	QueriesSent uint64
	QueryErrors uint64
}

type ValueDesc

type ValueDesc struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL