跳到主要内容

认识

2024年05月10日
柏拉文
越努力,越幸运

一、认识


二、概念


2.1 hub

hub 是我们的 sdk 用于将事件路由到 Sentry 的中心点,也理解成控制中心。当您调用 init () 时,将创建一个 hub,并在其上创建一个客户端client和一个空白作用域scope。然后,该中心与当前线程关联,并在内部保存范围堆栈。

2.2 scope

scope 将包含应该随事件一起发送的有用信息。例如,上下文context或面包屑Breadcrumbs将被存储在作用域上。当一个作用域被入栈时,它从父作用域继承所有数据,当它出栈时,所有修改都被恢复。

2.3 client

client 客户端

2.4 context

context 上下文。提供额外的上下文数据。通常,这是与当前用户和环境相关的数据并且这个上下文在其生命周期中捕获的任何问题之间共享。也可以自定义上下文内容

2.5 integrations

integrations 用来标识启用集成的名称列表。列表应该包含所有启用的集成,包括默认的集成。包含默认集成是因为不同的 SDK 版本可能包含不同的默认集成。

2.6 breadcrumbs

breadcrumbs 面包屑。使用面包屑创建一个事件发生之前发生的跟踪。这些事件与传统日志非常相似,但可以记录更丰富的结构化数据。

参考资料


学习 sentry 源码整体架构,打造属于自己的前端异常监控SDK

解析Sentry源码(一)| 搞懂Sentry初始化