1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2026-01-03 17:17:29 +00:00

Introduce expvar counters

This patch introduces expvar counters to chasquid and the queue
packages.

For now there's only a handful of counters, but they will be expanded in
future patches.
This commit is contained in:
Alberto Bertogli
2016-10-08 12:36:48 +01:00
parent 641406cede
commit c4e8b22fd0
3 changed files with 39 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ package courier
import (
"crypto/tls"
"expvar"
"flag"
"net"
"os"
@@ -29,6 +30,11 @@ var (
fakeMX = map[string]string{}
)
// Exported variables.
var (
tlsCount = expvar.NewMap("chasquid/smtpOut/tlsCount")
)
// SMTP delivers remote mail via outgoing SMTP.
type SMTP struct {
}
@@ -91,6 +97,7 @@ retry:
// Unfortunately, many servers use self-signed certs, so if we
// fail verification we just try again without validating.
if insecure {
tlsCount.Add("tls:failed", 1)
return tr.Errorf("TLS error: %v", err), false
}
@@ -101,10 +108,13 @@ retry:
if config.InsecureSkipVerify {
tr.Debugf("Insecure - using TLS, but cert does not match %s", mx)
tlsCount.Add("tls:insecure", 1)
} else {
tlsCount.Add("tls:secure", 1)
tr.Debugf("Secure - using TLS")
}
} else {
tlsCount.Add("plain", 1)
tr.Debugf("Insecure - NOT using TLS")
}