Set Up
Do you need to set up?
The Getting Started page includes code samples that both enable and configure Performance Monitoring, so you don’t need to set up anything further. You can proceed straight to our content about instrumentation.
If you're adding tracing, enable and configure it as documented here. If you’re on a legacy plan, you'll also need to add transaction events to your subscription.
With performance monitoring, Sentry tracks your software performance, measuring metrics like throughput and latency, and displaying the impact of errors across multiple systems. Sentry captures distributed traces consisting of transactions and spans, which measure individual services and individual operations within those services. Learn more about our model in Distributed Tracing.
Configure the Sample Rate
Once you configure the sample rate, tracing will be enabled in your app. Set the sample rate for your transactions by either:
- Setting a uniform sample rate for all transactions using the
TracesSampleRate
option in your SDK config to a number between0
and1
. (For example, to send 20% of transactions, setTracesSampleRate
to0.2
.) - Controlling the sample rate based on the transaction itself and the context in which it's captured, by providing a function to the
TracesSampler
config option.
The two options are meant to be mutually exclusive. If you set both, TracesSampler
will take precedence.
using Sentry;
SentrySdk.Init(options =>
{
options.Dsn = "https://examplePublicKey@o0.ingest.sentry.io/0";
// Example uniform sample rate: capture 100% of transactions
options.TracesSampleRate = 1.0;
// OR if you prefer, determine traces sample rate based on the sampling context
options.TracesSampler = context =>
{
// Return a number between 0 and 1, or null (to fallback to configured value)
return 1.0;
};
});
Learn more about how the options work in Sampling Transactions.
Verify
Test out tracing by starting and finishing a transaction, which you must do so transactions can be sent to Sentry. Learn how in our Custom Instrumentation content.
Verify that performance monitoring is working correctly by setting TracesSampleRate
to 1.0
as that ensures that every transaction will be sent to Sentry.
Once testing is complete, we recommend lowering this value in production by either lowering your TracesSampleRate
value, or switching to using TracesSampler
to dynamically sample and filter your transactions.
Next Steps:
- Package:
- nuget:Sentry.Extensions.Logging
- Version:
- 3.0.8
- Repository:
- https://github.com/getsentry/sentry-dotnet