# Functions
DERP creates a new derpProber.
ForEachAddr returns a Probe that resolves a given hostname into all available IP addresses, and then calls a function to create new Probes every time a new IP is discovered.
FuncProbe wraps a simple probe function in a ProbeClass.
HTTP returns a ProbeClass that healthchecks an HTTP URL.
New returns a new Prober.
TCP returns a Probe that healthchecks a TCP endpoint.
TLS returns a Probe that healthchecks a TLS endpoint.
TLSWithIP is like TLS, but dials the provided dialAddr instead of using DNS resolution.
WithBandwidthProbing enables bandwidth probing.
WithMeshProbing enables mesh probing.
WithPageLink adds a top-level link to the status page.
WithProbeLink adds a link to each probe on the status page.
WithRegion restricts probing to the specified region identified by its code (e.g.
WithSTUNProbing enables STUN/UDP probing, with a STUN request being sent to each DERP server every `interval`.
WithTitle sets the title of the status page.
WithTLSProbing enables TLS probing that will check TLS certificate on port 443 of each DERP server every `interval`.
# Structs
ForEachAddrOpts contains options for ForEachAddr.
Probe is a probe that healthchecks something and updates Prometheus metrics with the results.
ProbeClass defines a probe of a specific type: a probing function that will be regularly ran, and metric labels that will be added automatically to all probes using this class.
ProbeInfo is a snapshot of the configuration and state of a Probe.
a Prober manages a set of probes and keeps track of their results.
RunHandlerResponse is the JSON response format for the RunHandler.