设置跟踪
了解如何在应用程序中启用跟踪,并发现有价值的应用性能洞察。
通过 跟踪,Sentry 跟踪您的软件性能,测量吞吐量和延迟等指标,并显示错误对多个系统的影响。Sentry 捕获由事务和跨度组成的分布式跟踪,这些跟踪用于衡量各个服务及其内部的各个操作。更多关于我们的模型,请参阅 分布式跟踪。
首先,启用跟踪并配置事务的采样率。您可以通过以下两种方式之一设置事务的采样率:
- 使用 SDK 配置中的
tracesSampleRate
选项为所有事务设置统一的采样率,该值介于0
和1
之间。(例如,要发送 20% 的事务,将tracesSampleRate
设置为0.2
。) - 通过提供一个函数给
tracesSampler
配置选项,根据事务本身及其捕获上下文来控制采样率。
这两种选项是互斥的。如果同时设置了两者,则以 tracesSampler
为准。
Copied
import * as Sentry from "@sentry/react-native";
// Unlike Sentry on other platforms, you do not need to import anything to use tracing on React Native
Sentry.init({
dsn: "https://examplePublicKey@o0.ingest.sentry.io/0",
// We recommend adjusting this value in production, or using tracesSampler
// for finer control
tracesSampleRate: 1.0,
});
了解更多关于跟踪的 选项,如何使用 tracesSampler 函数,或如何 采样事务。
通过使用我们的 自动 instrumentation 或者通过使用 自定义 instrumentation 来启动和结束一个事务,以验证跟踪是否正常工作。
在测试过程中,将 tracesSampleRate
设置为 1.0
,因为这可以确保每个事务都会发送到 Sentry。测试完成后,您可以设置较低的 tracesSampleRate
值,或者切换到使用 tracesSampler
,根据上下文数据有选择地采样和过滤事务。