Skip to content

Commit

Permalink
feat: error metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
xsteadfastx committed Nov 22, 2021
1 parent f81754b commit 5e75df2
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 16 deletions.
33 changes: 17 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,19 +116,20 @@ You can specify a port for the iperf3 server target. If its not set, it will use

## Exposed metrics

| name | type |
| ---------------------------------------- | ----- |
| iperf3_download_sent_bits_per_second | gauge |
| iperf3_download_sent_seconds | gauge |
| iperf3_download_sent_bytes | gauge |
| iperf3_download_sent_retransmits | gauge |
| iperf3_download_received_bits_per_second | gauge |
| iperf3_download_received_seconds | gauge |
| iperf3_download_received_bytes | gauge |
| iperf3_upload_sent_bits_per_second | gauge |
| iperf3_upload_sent_seconds | gauge |
| iperf3_upload_sent_bytes | gauge |
| iperf3_upload_sent_retransmits | gauge |
| iperf3_upload_received_bits_per_second | gauge |
| iperf3_upload_received_seconds | gauge |
| iperf3_upload_received_bytes | gauge |
| name | type |
| ---------------------------------------- | ------- |
| iperf3_download_sent_bits_per_second | gauge |
| iperf3_download_sent_seconds | gauge |
| iperf3_download_sent_bytes | gauge |
| iperf3_download_sent_retransmits | gauge |
| iperf3_download_received_bits_per_second | gauge |
| iperf3_download_received_seconds | gauge |
| iperf3_download_received_bytes | gauge |
| iperf3_upload_sent_bits_per_second | gauge |
| iperf3_upload_sent_seconds | gauge |
| iperf3_upload_sent_bytes | gauge |
| iperf3_upload_sent_retransmits | gauge |
| iperf3_upload_received_bits_per_second | gauge |
| iperf3_upload_received_seconds | gauge |
| iperf3_upload_received_bytes | gauge |
| iperf3_errors | counter |
3 changes: 3 additions & 0 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ var (
uploadReceivedBytes = metrics.NewFloatCounter("iperf3_upload_received_bytes")
)

var scrapeErrors = metrics.NewCounter("iperf3_errors")

//nolint:tagliatelle
type iperfResult struct {
End struct {
Expand Down Expand Up @@ -255,6 +257,7 @@ func probeHandler(w http.ResponseWriter, r *http.Request) {
// Extract port and host for target.
t, err := NewTarget(trgt)
if err != nil {
scrapeErrors.Inc()
logger.Error().Err(err).Msg("could not determine target")
http.Error(w, "could not determine target", http.StatusUnprocessableEntity)
}
Expand Down

0 comments on commit 5e75df2

Please sign in to comment.