New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(core): Add default ignoreTransactions for Healthchecks #8191
Changes from 4 commits
ed248df
5628289
47f8849
898e514
c063be3
7040d86
979f3ce
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,13 +5,24 @@ import { getEventDescription, logger, stringMatchesSomePattern } from '@sentry/u | |
// this is the result of a script being pulled in from an external domain and CORS. | ||
const DEFAULT_IGNORE_ERRORS = [/^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/]; | ||
|
||
const DEFAULT_IGNORE_TRANSACTIONS = [ | ||
/^.*healthcheck.*$/, | ||
/^.*healthy.*$/, | ||
/^.*live.*$/, | ||
/^.*ready.*$/, | ||
/^.*heartbeat.*$/, | ||
/^.*\/health$/, | ||
/^.*\/healthz$/, | ||
]; | ||
|
||
/** Options for the InboundFilters integration */ | ||
export interface InboundFiltersOptions { | ||
allowUrls: Array<string | RegExp>; | ||
denyUrls: Array<string | RegExp>; | ||
ignoreErrors: Array<string | RegExp>; | ||
ignoreTransactions: Array<string | RegExp>; | ||
ignoreInternal: boolean; | ||
disableDefaults: boolean; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. m: Can we split this into There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. further m: To enable Health checks, they'd need to go from Sentry.init({
dsn: '...'
}) to Sentry.init({
dsn: '...',
integrations: [new InboundFilters({disableTransactionDefaults: true})]
}) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I guess the alternative would be something like this: Sentry.init({
dsn: '...',
ignoreHealthCheckTransactions: false
}) There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thinking about this again, we can go with the integration options for now and add the top level option if peole want it, I think that's okay for now. |
||
} | ||
|
||
/** Inbound filters configurable by the user */ | ||
|
@@ -62,9 +73,13 @@ export function _mergeOptions( | |
ignoreErrors: [ | ||
...(internalOptions.ignoreErrors || []), | ||
...(clientOptions.ignoreErrors || []), | ||
...DEFAULT_IGNORE_ERRORS, | ||
...(internalOptions.disableDefaults === true ? [] : DEFAULT_IGNORE_ERRORS), | ||
HazAT marked this conversation as resolved.
Show resolved
Hide resolved
|
||
], | ||
ignoreTransactions: [ | ||
...(internalOptions.ignoreTransactions || []), | ||
...(clientOptions.ignoreTransactions || []), | ||
...(internalOptions.disableDefaults === true ? [] : DEFAULT_IGNORE_TRANSACTIONS), | ||
], | ||
ignoreTransactions: [...(internalOptions.ignoreTransactions || []), ...(clientOptions.ignoreTransactions || [])], | ||
ignoreInternal: internalOptions.ignoreInternal !== undefined ? internalOptions.ignoreInternal : true, | ||
}; | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fwiw, I've also seen
ping
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we decided to keep consistency with https://docs.sentry.io/product/performance/performance-at-scale/#health-checks
but we can also change it there
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
had a customer email me today that
ping
was 13 TPM while the rest were all .01 TPM and below. said it ate up their quota.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it was python