Просмотр исходного кода

Merge pull request #223 from jitsi/analytics-cross-region

Analytics cross region
dev1
hristoterezov 9 лет назад
Родитель
Сommit
1f1e10bf11
2 измененных файлов: 13 добавлений и 8 удалений
  1. 7
    2
      JitsiConference.js
  2. 6
    6
      connection_optimization/external_connect.js

+ 7
- 2
JitsiConference.js Просмотреть файл

@@ -757,8 +757,13 @@ function (jingleSession, jingleOffer, now) {
757 757
     // Accept incoming call
758 758
     this.room.setJingleSession(jingleSession);
759 759
     this.room.connectionTimes["session.initiate"] = now;
760
-    Statistics.analytics.sendEvent("muc.idle",
761
-        (now - this.room.connectionTimes["muc.joined"]));
760
+    // add info whether call is cross-region
761
+    var crossRegion = null;
762
+    if (window.jitsiRegionInfo)
763
+        crossRegion = window.jitsiRegionInfo["CrossRegion"];
764
+    Statistics.analytics.sendEvent("session.initiate",
765
+        (now - this.room.connectionTimes["muc.joined"]),
766
+        crossRegion);
762 767
     try{
763 768
         jingleSession.initialize(false /* initiator */,this.room);
764 769
     } catch (error) {

+ 6
- 6
connection_optimization/external_connect.js Просмотреть файл

@@ -40,13 +40,13 @@ function createConnectionExternally(webserviceUrl, success_callback,
40 40
                 try {
41 41
                     var data = JSON.parse(xhttp.responseText);
42 42
 
43
+                    var proxyRegion = xhttp.getResponseHeader('X-Proxy-Region');
44
+                    var jitsiRegion = xhttp.getResponseHeader('X-Jitsi-Region');
43 45
                     window.jitsiRegionInfo = {
44
-                        "ProxyRegion" :
45
-                            xhttp.getResponseHeader('X-Proxy-Region'),
46
-                        "Region" :
47
-                            xhttp.getResponseHeader('X-Jitsi-Region'),
48
-                        "Shard" :
49
-                            xhttp.getResponseHeader('X-Jitsi-Shard')
46
+                        "ProxyRegion" : proxyRegion,
47
+                        "Region" : jitsiRegion,
48
+                        "Shard" : xhttp.getResponseHeader('X-Jitsi-Shard'),
49
+                        "CrossRegion": proxyRegion !== jitsiRegion ? 1 : 0
50 50
                     };
51 51
 
52 52
                     success_callback(data);

Загрузка…
Отмена
Сохранить