summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--api/context.go5
-rw-r--r--app/diagnostics.go4
-rw-r--r--model/client.go2
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"