前面几天,我们已知 hub 是一个全局的 stack , 里面带作用域和对应平台的 client 实例
在初始化的时候,将构造方法传入,监控时在不同平台使用不同的适配罢了
而很多针对不同 framework 的包,也不过是针对这些框架的 钩子,或者自带的错误处理进行收集
@sentry/utils
里文件很多大体如下
木土羽
有看不懂的点,贴一下 error
import { setPrototypeOf } from './polyfill';
/** An error emitted by Sentry SDKs and related utilities. */
export class SentryError extends Error {
/** Display name of this error instance. */
public name: string;
public constructor(public message: string) {
super(message);
//下面的new.啥看不懂,方言还是语法糖??
this.name = new.target.prototype.constructor.name;
setPrototypeOf(this, new.target.prototype);
}
}
__SENTRY__
上Memo class used for decycle json objects. decycle 是归队的意思?
<anonymous>
try/catch
+ new
perf_hooks
performance
Date
的列举了很多值得细看的,下一篇文章会一个一个 function 去看,去理解