From ee63166af79a80c11372df0cb0abd46d556f1c4b Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 15 Feb 2023 23:41:17 +0100 Subject: [PATCH] Sentry: Replace UUIDs with * in URLs --- config/initializers/sentry.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/initializers/sentry.rb b/config/initializers/sentry.rb index ff7a19c9..86049589 100644 --- a/config/initializers/sentry.rb +++ b/config/initializers/sentry.rb @@ -37,4 +37,17 @@ Sentry.init do |config| ENV.fetch('SENTRY_TRACE_SAMPLE_RATE', 1.0).to_f # sample all other transactions end end + + config.before_send_transaction = lambda do |event, _hint| + url_spans = %w[http.client websocket.client] + + event.spans.each do |span| + next unless url_spans.include?(span[:op]) + + # Replace UUIDs in URLs with asterisks to allow better grouping of similar requests + span[:description].gsub!(/[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}/i, '*') + end + + event + end end