Repository: incubator-weex
Updated Branches:
  refs/heads/0.13-dev 62d1d3f83 -> 54d077d41


Module monitor info


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/1581e3c3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/1581e3c3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/1581e3c3

Branch: refs/heads/0.13-dev
Commit: 1581e3c35a48096973bcd2d2aef9a2e048b054b5
Parents: 834191e
Author: yilingwj <yiling...@alibaba-inc.com>
Authored: Wed May 17 11:36:55 2017 +0800
Committer: yilingwj <yiling...@alibaba-inc.com>
Committed: Wed May 17 11:36:55 2017 +0800

----------------------------------------------------------------------
 .../taobao/weex/adapter/IWXUserTrackAdapter.java   |  2 +-
 .../com/taobao/weex/bridge/WXModuleManager.java    | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/1581e3c3/android/sdk/src/main/java/com/taobao/weex/adapter/IWXUserTrackAdapter.java
----------------------------------------------------------------------
diff --git 
a/android/sdk/src/main/java/com/taobao/weex/adapter/IWXUserTrackAdapter.java 
b/android/sdk/src/main/java/com/taobao/weex/adapter/IWXUserTrackAdapter.java
index a5201c2..604b461 100644
--- a/android/sdk/src/main/java/com/taobao/weex/adapter/IWXUserTrackAdapter.java
+++ b/android/sdk/src/main/java/com/taobao/weex/adapter/IWXUserTrackAdapter.java
@@ -41,7 +41,7 @@ public interface IWXUserTrackAdapter {
   String DOM_MODULE = "domModule";
   String JS_BRIDGE = "jsBridge";
   String STREAM_MODULE = "streamModule";
-
+  String INVOKE_MODULE = "invokeModule";
 
   void commit(Context context, String eventId, String type, WXPerformance 
perf, Map<String, Serializable> params);
 }

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/1581e3c3/android/sdk/src/main/java/com/taobao/weex/bridge/WXModuleManager.java
----------------------------------------------------------------------
diff --git 
a/android/sdk/src/main/java/com/taobao/weex/bridge/WXModuleManager.java 
b/android/sdk/src/main/java/com/taobao/weex/bridge/WXModuleManager.java
index 2b5ee4a..9ec961b 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXModuleManager.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXModuleManager.java
@@ -26,6 +26,7 @@ import android.view.Menu;
 import com.alibaba.fastjson.JSONArray;
 import com.taobao.weex.WXSDKInstance;
 import com.taobao.weex.WXSDKManager;
+import com.taobao.weex.adapter.IWXUserTrackAdapter;
 import com.taobao.weex.common.Destroyable;
 import com.taobao.weex.common.WXException;
 import com.taobao.weex.common.WXModule;
@@ -35,6 +36,7 @@ import com.taobao.weex.dom.action.Actions;
 import com.taobao.weex.ui.module.WXTimerModule;
 import com.taobao.weex.utils.WXLogUtils;
 
+import java.io.Serializable;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
@@ -56,6 +58,13 @@ public class WXModuleManager {
   private static Map<String, WXDomModule> sDomModuleMap = new HashMap<>();
 
   /**
+   * monitor keys
+   */
+  private static String MONITOR_ERROR_CODE = "errCode";
+  private static String MONITOR_ARG = "arg";
+  private static String MONITOR_ERROR_MSG = "errMsg";
+
+  /**
    * module object dictionary
    * K : instanceId, V : Modules
    */
@@ -144,6 +153,14 @@ public class WXModuleManager {
     final Invoker invoker = factory.getMethodInvoker(methodStr);
     try {
       if(instance != null) {
+        IWXUserTrackAdapter userTrackAdapter = 
WXSDKManager.getInstance().getIWXUserTrackAdapter();
+        if(userTrackAdapter != null) {
+          HashMap<String, Serializable> data = new HashMap<String, 
Serializable>();
+          data.put(MONITOR_ERROR_CODE, "101");
+          data.put(MONITOR_ARG, moduleStr + "." + methodStr);
+          data.put(MONITOR_ERROR_MSG, instance.getBundleUrl());
+          userTrackAdapter.commit(instance.getContext(), null, 
IWXUserTrackAdapter.INVOKE_MODULE, null, data);
+        }
         return dispatchCallModuleMethod(instance,wxModule,args,invoker);
       } else {
         WXLogUtils.e("callModuleMethod >>> instance is null");

Reply via email to