【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

评论

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

手把手教你,从零开始搭建Spring Cloud Alibaba!这份笔记太牛了

Java~~~

Java 面试 微服务 Spring Cloud 架构师

Java程序员3个月从月薪6k涨到15k,你知道我是怎么过来的吗?

Java~~~

Java 面试 微服务 JVM 架构师

15 道超经典大厂 Java 面试题!重中之重

程序员鱼皮

Java c++ 面试 后端 Go 语言

就这?腾讯云高工熬夜手写'Java微服务学习笔记'也就让我月薪涨3k

Java~~~

Java spring 面试 微服务 架构师

圆梦腾讯之后,我收集整理了这份“2021春招常见面试真题汇总”

Java~~~

Java 面试 微服务 多线程 架构师

Linux之lsof命令

入门小站

Linux

架构实战营 - 第四模块作业

李东旭

「架构实战营」

Java并发--synchronized原子性的底层机制剖析

JVM 并发 线程安全

异或位算法的高效玩法

陈皮的JavaLib

Java 面试 算法 8月日更

15-Java枚举类详解【干货笔记,2021年Java高级面试题

欢喜学安卓

Java 程序员 面试 后端

我从外包辞职了,10000小时后,走进字节跳动拿了offer

Java~~~

Java 面试 微服务 JVM 架构师

涨薪50%,从小厂逆袭,坐上美团L8技术专家(面经+心得)

Java~~~

Java 面试 微服务 JVM 架构师

脚本测试服务器处理URL非法传参

liuzhen007

8月日更

秒杀系统架构设计,教你画好架构图!

九灵

Java 架构 面试 服务端

网络攻防学习笔记 Day96

穿过生命散发芬芳

态势感知 网络攻防 8月日更

15道常考SpringBoot面试题整理,字节跳动Java金三银四解析

欢喜学安卓

Java 程序员 面试 后端

2020年五面蚂蚁,中级Java开发人员要掌握的技术

欢喜学安卓

Java 程序员 面试 后端

前方高能预警!阿里大佬出品“Spring实战学习笔记”震撼来袭

Java~~~

Java spring 面试 微服务 架构师

KIE(Knowledge Is Everything)

LeifChen

drools 8月日更 KIE 知识库

前端之数据结构(二)

Augus

数据结构 8月日更

16条代码规范建议,快看看自己做到没,Java从基础到高级知识点汇总

欢喜学安卓

Java 程序员 面试 后端

Java程序员3个月从月薪6k涨到15k,你知道我是怎么过来的吗?

Java~~~

Java 面试 多线程 高并发 架构师

配置ssh免密码登录

一个大红包

8月日更

【Vue2.x 源码学习】第二十六篇 - 数组依赖收集的实现

Brave

源码 vue2 8月日更

🏆(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(3)Jenkinsfile+DockerFile实现自动部署

洛神灬殇

Docker Dockerfile jenkins 8月日更

架构实战营 模块四 作业

一雄

作业 架构实战营 模块四

JVM实践--实例解析字节码常量池

JVM 常量池 字节码

毕业设计

方堃

【前端 · 面试 】HTTP 总结(五)—— GET 和 POST

编程三昧

面试 大前端 HTTP 8月日更 get和post

深入学习 CSS 中的伪元素 ::before 和 ::after

devpoint

CSS css3 CSS语法 8月日更

电商秒杀系统架构设计

华仔架构训练营

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