in lib/gdk/telemetry.rb [102:127]
def self.init_sentry
return if Sentry.configuration
Sentry.init do |config|
config.dsn = SENTRY_DSN
config.breadcrumbs_logger = [:sentry_logger]
config.traces_sample_rate = 1.0
config.logger.level = Logger::WARN
config.server_name = OpenSSL::Digest::SHA256.hexdigest([GDK.config.telemetry.username, config.server_name].join(':'))[0, 16]
config.before_send = lambda do |event, hint|
exception = hint[:exception]
event.transaction = exception.message if exception.is_a?(Shellout::ShelloutBaseError)
event
end
end
Sentry.set_user(username: GDK.config.telemetry.username)
end