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");