燃爆上海 5·23-24,AICon 大模型实战风暴,50+ 干货一网打尽,100% 日程上线 了解详情
写点什么

基于 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:23668

评论

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

毫末顾维灏:中国首个自动驾驶数据智能体系MANA将以产品服务方式对外合作开放

科技大数据

AI日课@20230410:大语言模型是对本质知识的无损压缩

无人之路

ChatGPT

Java变量与数据类型

timerring

Java 后端

GardenPlanner :花园式和景观设计工具

Rose

Garden Planner 景观设计工具 GardenPlanner注册版 花园设计

数据产品经理的三大底层思维

小鲸数据

数据产品经理 产品思维 数据产品 数据思维 #商业思维

得物 API一站式协作平台的一些思考

得物技术

API Gateway

CIO成就计划预告·微软韦青:数智时代下的企业数智化战略决策

科创人

高效复制:在Linux中并发执行相同任务,各自生成日志

小毛驴的烂笔头

FLINK 在蚂蚁大规模金融场景的平台建设

Apache Flink

大数据 flink 实时计算

技术速递 | 分布式政企应用如何快速实现云原生的微服务架构改造

科技说

在字节跳动实习后,程序员是这样写简历的

字节跳动技术范儿

字节跳动 实习

数据库原理及MySQL应用 | 并发控制

TiAmo

MySQL 数据库 并发控制

WWDC 2023会有哪些内容?WWDC 2023抢先看

Rose

WWDC 2023 Apple发布会

华为云智能编程进高校,解读行业发展新趋势

科技说

青云职上 群英有为 | 助力区域打造人才高地,龙岗双选会顺利举办!

科技说

一文吃透泛型

程序员大彬

Java java面试

AI时代下的打工人 | 社区征文

Dec

三周年征文

有限资源下如何实现最高效的数据处理?四个“智慧城市”项目寻找“最优解”

TDengine

tdengine 物联网 时序数据库 智慧城市 数据优化

打卡智能中国(四):向着沙漠,向着沙漠

脑极体

AI 遥感

实力爆表,日日新成为AI领航者

柒号华仔

人工智能 AIGC 日日新 商汤

关于mac虚拟机Parallels Desktop 常见问题解答

Rose

pd 18 Parallels Desktop 虚拟机 PD常见问题 Mac虚拟机

例行汇报,看看 FinClip 3月都干了啥

FinClip

Selenium之POM 设计模式

QE_LAB

selenium 测试技术

CIO成就计划第二季第一期 | 活动回顾:基于数字技术重塑流程,驱动业务增长

科创人

毫末发布DriveGPT雪湖·海若!首期智能驾驶能力、驾驶场景识别能力对行业开放

科技大数据

万字详解 | Java 函数式编程

Phoenix

Lambda 函数式 #java

Mac上免费好用的PDF编辑器:Acrobat Reader DC2023

Rose

苹果软件 mac软件下载 pdf阅读 Adobe Acrobat Reader DC

全能网页视频下载工具Downie使用教程

Rose

downie 4 Mac 视频下载工具 Downie使用教程 如何下载网页视频

活动 | GreatSQL社区亮相2023 DTC 分享开源技术成果实践

GreatSQL

园林绿化设计工具:GardenPlanner Mac版

真大的脸盆

Mac Mac 软件 Mac 系统 园林设计工具 绿化设计

Django笔记七之ManyToMany和OneToOne介绍

Hunter熊

Python django 多对多 ManyToMany OneToOne

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