顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇)

529 阅读2分钟

SDK 开发

  1. 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇)

系列

  1. Snuba:Sentry 新的搜索基础设施(基于 ClickHouse 之上)
  2. Sentry 10 K8S 云原生架构探索,Vue App 1 分钟快速接入
  3. Sentry(v20.x)玩转前/后端监控与事件日志大数据分析,使用 Helm 部署到 K8S 集群
  4. Sentry(v20.x) JavaScript SDK 三种安装加载方式
  5. Sentry(v20.x) JavaScript SDK 配置详解
  6. Sentry(v20.x) JavaScript SDK 手动捕获事件基本用法
  7. Sentry(v20.x) JavaScript SDK Source Maps详解
  8. Sentry(v20.x) JavaScript SDK 故障排除
  9. Sentry(v20.x) JavaScript SDK 1分钟上手性能监控
  10. Sentry(v20.x) JavaScript SDK 性能监控之管理 Transactions
  11. Sentry(v20.x) JavaScript SDK 性能监控之采样 Transactions
  12. Sentry(v20.x) JavaScript SDK Enriching Events(丰富事件信息)
  13. Sentry(v20.x) JavaScript SDK Data Management(问题分组篇)

开发基础

所以您想要开发一个 SDK ?在你开始之前,这里有一些基本的东西是值得遵循的,以获得更好的体验。

运行本地中继(Run a Local Relay)

SDK 开发不需要本地 Sentry,但需要运行本地 Relay。原因是 Sentry 的主要摄入终点不是用于开发,而是用于高吞吐量的生产使用。这意味着许多事件处理是在事件已经被系统接受之后发生的,所以在发送 HTTP 请求时,您将无法看到错误。

如果您尚未使用 Relay,请查看 Relay 入门文档。 安装后,您将需要在 .relay/config.yml 文件中调高日志级别:

logging:
  level: trace

在进行开发时,请确保 relay 正在运行:

relay run

发送事件时,只需将 orgXXX.ingest.sentry.io 替换为 localhost:3000 或您最终选择的任何端口。 另请注意,本地 relay 将仅通过 HTTP 可用,因此请勿尝试在此处发 HTTPS 请求。

加入 Discord 上的 SDK 维护者频道

您可以与 Sentry 开源贡献者联系,并在 Sentry Discord 服务器中找到其他 SDK 维护者。确保在 #sdk-maintainers 上打个招呼。

参考现有的sdk

当我们试图让文档更新所有重要内容时,参考已经存在的 Sentry SDK 来获取输入通常是一个好主意。特别地,传输设计不是文档的一部分,但通常在 SDK 之间非常相似。

我是为少
微信:uuhells123
公众号:黑客下午茶
加我微信(互相学习交流),关注公众号(获取更多学习资料~)