diff options
-rw-r--r-- | api/context.go | 5 | ||||
-rw-r--r-- | app/diagnostics.go | 4 | ||||
-rw-r--r-- | model/client.go | 2 |
3 files changed, 11 insertions, 0 deletions
diff --git a/api/context.go b/api/context.go index fee78dbfd..2842e63a7 100644 --- a/api/context.go +++ b/api/context.go @@ -8,6 +8,7 @@ import ( "net/http" "net/url" "strings" + "sync/atomic" "time" l4g "github.com/alecthomas/log4go" @@ -216,6 +217,10 @@ func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { c.CheckTeamId() } + if h.isApi { + atomic.StoreInt32(model.UsedApiV3, 1) + } + if c.Err == nil { h.handleFunc(c, w, r) } diff --git a/app/diagnostics.go b/app/diagnostics.go index 4974d6444..bba95d241 100644 --- a/app/diagnostics.go +++ b/app/diagnostics.go @@ -8,6 +8,7 @@ import ( "log" "os" "runtime" + "sync/atomic" "github.com/mattermost/mattermost-server/model" "github.com/mattermost/mattermost-server/utils" @@ -171,7 +172,10 @@ func (a *App) trackActivity() { "public_channels_deleted": deletedPublicChannelCount, "private_channels_deleted": deletedPrivateChannelCount, "posts": postsCount, + "used_apiv3": atomic.LoadInt32(model.UsedApiV3) == 1, }) + + atomic.StoreInt32(model.UsedApiV3, 0) } func (a *App) trackConfig() { diff --git a/model/client.go b/model/client.go index 37f014e6b..ef890b593 100644 --- a/model/client.go +++ b/model/client.go @@ -18,6 +18,8 @@ import ( l4g "github.com/alecthomas/log4go" ) +var UsedApiV3 *int32 = new(int32) + const ( HEADER_REQUEST_ID = "X-Request-ID" HEADER_VERSION_ID = "X-Version-ID" |