sentry-dotnet
sentry-dotnet copied to clipboard
Filter out health check transactions
Package
Sentry.AspNetCore
.NET Flavor
.NET
.NET Version
6.0.0
OS
Any (not platform specific)
SDK Version
4.4.0
Self-Hosted Sentry Version
No response
Steps to Reproduce
- Enable inbound filter for filtering out health check transactions
- Create a health check endpoint (e.g.
/healthcheck/database
) - Assure that the health check is unhealthy
- Perform a health check call to the endpoint
Expected Result
According to the docs (https://docs.sentry.io/product/data-management-settings/filtering/#transactions-coming-from-health-check), the health check transaction should be filtered out.
Number of other things I've tried:
- Add
SetBeforeSendTransaction
andSetBeforeSend
. Tried to filter on Transaction Name/Tags.
options.SetBeforeSendTransaction((sentryTransaction, _) => { return sentryTransaction.Name.Contains("healthcheck") ? null : sentryTransaction; });
- Add
TracesSampler
options.TracesSampler = samplingContext => { return samplingContext.TransactionContext.Name.Contains("healthcheck") ? 0 : 1; };
When I check the logs, it says the events/transactions are dropped, but I'm still receiving them in Sentry.
Actual Result
The health check is not filtered out.