From ed8bc523fd0d1a66acf3fa449c453508035efdfc Mon Sep 17 00:00:00 2001 From: Kevin Lyda Date: Sun, 12 Feb 2017 14:38:12 +0000 Subject: Initial pass at prometheus support. (#56) --- server/auth/google/google.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'server/auth/google/google.go') diff --git a/server/auth/google/google.go b/server/auth/google/google.go index 8c6f53b..9a151f6 100644 --- a/server/auth/google/google.go +++ b/server/auth/google/google.go @@ -8,6 +8,7 @@ import ( "github.com/nsheridan/cashier/server/auth" "github.com/nsheridan/cashier/server/config" + "github.com/nsheridan/cashier/server/metrics" "golang.org/x/oauth2" "golang.org/x/oauth2/google" @@ -90,6 +91,7 @@ func (c *Config) Valid(token *oauth2.Token) bool { if c.domain != "" && ui.Hd != c.domain { return false } + metrics.M.AuthValid.WithLabelValues("google").Inc() return true } @@ -109,7 +111,11 @@ func (c *Config) StartSession(state string) *auth.Session { // Exchange authorizes the session and returns an access token. func (c *Config) Exchange(code string) (*oauth2.Token, error) { - return c.config.Exchange(oauth2.NoContext, code) + t, err := c.config.Exchange(oauth2.NoContext, code) + if err == nil { + metrics.M.AuthExchange.WithLabelValues("google").Inc() + } + return t, err } // Email retrieves the email address of the user. -- cgit v1.2.3