NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

基于 Proxy 的代码执行监听与上报

  • 2020-02-12
  • 本文字数:624 字

    阅读完需:约 2 分钟

基于 Proxy 的代码执行监听与上报

GMTC 深圳 2019 大会上,樊东东讲师做了《基于 Proxy 的代码执行监听与上报》主题演讲,主要内容如下。


演讲简介


后端有全链路监控,能分析出模块之间的调用情况,前端一般日志打点、收集、上报,都是面条式的日志。在前端 SDK 的执行过程中能否收集更多更全面的信息,如 API 及回调函数的附属关系,API 和 API 间的上下文关系。


利用 Proxy 代理 SDK 暴露出去的对象,递归 Hook API 及 API 的结果,收集属性 get、set、API 调用、回调函数执行情况等。直观看到 API 在业务代码中的执行情况,收集调用信息方便编写测试案例等。


内容大纲


  1. 背景介绍

  2. SDK 调用日志零散

  3. 方案选型

  4. (1) 传统打日志方式

  5. (2) Proxy 对比 defineProperty

  6. Proxy 介绍

  7. (1) 能否替代原对象

  8. (2) 能收集哪些信息

  9. (3) 性能对比

  10. 链路信息

  11. (1) API 结果

  12. (2) 参数处理

  13. (3) 回调函数


(4) 上下文


  1. 可视化


听众受益点


  1. 加深对 Proxy 的理解

  2. 前端 SDK 基于 ES6 Proxy 的深度日志收集

  3. 方便编写测试用例

  4. 腾讯小程序前端测试案例


前言亮点


前端 SDK 的日志全链路


知识储备


  1. ES6 基础知识

  2. Proxy

  3. 日志上报


讲师介绍


樊东东,腾讯高级 Web 前端工程师。


樊东东,腾讯高级 Web 前端工程师,2014 年进入腾讯,先后经历过移动办公、泛娱乐产品、QQ 小程序的 Web 开发工作,有大量运营平台、H5、Node 等相关的开发经验;现负责 QQ 小程序开发者工具、小程序相关工具链、QQ 相关基础运营平台等开发工作。他善于在平凡的代码中找到不一样的玩法。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2019/shenzhen/schedule


2020-02-12 17:23518

评论

发布
暂无评论
发现更多内容

钉钉协作Tab前端进化之路

阿里技术

前端 钉钉

Java开发新手必读:PO、VO、DAO、BO、DTO、POJO,区别在哪儿?

Java你猿哥

Java 后端 ssm Java工程师 Java基础知识点

火山引擎DataTester推出可视化数据集成方案

字节跳动数据平台

数据集成 ab测试 A/B 测试 可视化开发 企业号 3 月 PK 榜

苹果发布macOS Ventura 13.3正式版更新

Rose

mac系统 苹果最新系统 macOS Ventura 13.3

机器学习实战系列[一]:工业蒸汽量预测(最新版本上篇)含数据探索特征工程等

汀丶人工智能

数据挖掘 机器学习 决策树 LightGBM

百度内容理解推理服务FaaS实战——Punica系统

百度Geek说

云原生 Faas 成本优化 企业号 3 月 PK 榜 AI推理

mysqldump 详解

GreatSQL

MySQL greatsql greatsql社区

ShareSDK Android端权限说明

MobTech袤博科技

揭秘网页性能监控|如何从多个角度分析监控结果

云智慧AIOps社区

监控 监控宝 网站监控 网页性能优化 监控产品

IPv6是什么意思?哪款堡垒机支持IPv6资产纳管?

行云管家

资产管理 堡垒机 ipv6

vue面试题八股文简答大全 让你更加轻松的回答面试官的vue面试题

肥晨

Vue 面试题 金三银四 超全前端面试题

Github上获赞59.8K的面试神技—1658页《Java面试突击核心讲》

三十而立

聊聊不太符合常规思维的动态规划算法

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

视频下载出来为网页格式?如何将视频转换为mp4格式?

Rose

视频格式转换 Mac视频格式转换 视频下载出来为网页

即时通讯技术文集(第11期):IM通信格式的选型及Protobuf专题 [共16篇]

JackJiang

网络编程 即时通讯 IM

为什么 MySQL 不推荐使用 join?

Java你猿哥

Java MySQL sql 后端 ssm

Java基础_面试题

三十而立

Vue+Spring-Security前后端分离登录实现

做梦都在改BUG

吐血整理!互联网大厂最常见的1120道Java面试题(带答案)整理

架构师之道

Java 面试

Swift之struct二进制大小分析

京东科技开发者

swift 数据结构 struct 二进制 企业号 3 月 PK 榜

数仓安全测试之SSRF漏洞

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

2023高质量Java面试题集锦:高级Java工程师面试八股汇总

采菊东篱下

Java 面试

Swift之struct二进制大小分析

京东科技开发者

swift App struct 移动开发 企业号 3 月 PK 榜

OceanBase 信息技术服务管理体系通过 ISO20000 认证和 ITSS 认证

OceanBase 数据库

数据库 oceanbase

四个上海等保小知识汇总-行云管家

行云管家

等保 等级保护 等保测评 上海

工作10年,面试超过300人想进阿里的同学,总结出的java面试69题

三十而立

Java java面试

裸辞跳槽底气!字节在职大佬“Java面试总汇2023”大厂都在考

Java你猿哥

Java 面试 ssm 面经 Java工程师

首届OceanBase开发者大会|NineData首席架构师谭宇受邀参会,并发表了主题演讲

NineData

多云架构 数据管理 oceanbase 开发者大会 NineData

MobTech 秒验|本机号码一键登录

MobTech袤博科技

无人机巡检场景小目标检测与量化加速部署方案详解

飞桨PaddlePaddle

人工智能 无人机 目标检测 飞桨 PaddlePaddle

SQL Chat - 基于 ChatGPT 的对话式交互 SQL 客户端

Bytebase

sql database ChatGPT

基于 Proxy 的代码执行监听与上报_GMTC_樊东东_InfoQ精选文章