summaryrefslogtreecommitdiffhomepage
path: root/prober/http.go
AgeCommit message (Collapse)AuthorFilesLines
2024-04-08prober: export probe class and metrics from bandwidth proberAnton Tolchanov1-5/+8
- Wrap each prober function into a probe class that allows associating metric labels and custom metrics with a given probe; - Make sure all existing probe classes set a `class` metric label; - Move bandwidth probe size from being a metric label to a separate gauge metric; this will make it possible to use it to calculate average used bandwidth using a PromQL query; - Also export transfer time for the bandwidth prober (more accurate than the total probe time, since it excludes connection establishment time). Updates tailscale/corp#17912 Signed-off-by: Anton Tolchanov <anton@tailscale.com>
2023-12-13prober: log HTTP response body on failureAnton Tolchanov1-1/+6
Signed-off-by: Anton Tolchanov <anton@tailscale.com>
2023-01-27all: update copyright and license headersWill Norris1-3/+2
This updates all source files to use a new standard header for copyright and license declaration. Notably, copyright no longer includes a date, and we now use the standard SPDX-License-Identifier header. This commit was done almost entirely mechanically with perl, and then some minimal manual fixes. Updates #6865 Signed-off-by: Will Norris <will@tailscale.com>
2022-10-14prober: expand certificate verification logic in the TLS proberAnton Tolchanov1-2/+1
TLS prober now checks validity period for all server certificates and verifies OCSP revocation status for the leaf cert. Signed-off-by: Anton Tolchanov <anton@tailscale.com>
2022-03-26prober: used keyed initializer for LimitedReader.David Anderson1-1/+1
Reported by go vet. Signed-off-by: David Anderson <danderson@tailscale.com>
2022-03-21prober: rename Probe to ProbeFunc.David Anderson1-2/+2
Making way for a future Probe struct to encapsulate per-probe state. Signed-off-by: David Anderson <danderson@tailscale.com>
2022-03-19prober: library to build healthchecking probers.David Anderson1-0/+62
Signed-off-by: David Anderson <danderson@tailscale.com>