11use std:: env;
22
33use sentry:: integrations:: tracing as sentry_tracing;
4- use tracing:: Level ;
54use tracing:: level_filters:: LevelFilter ;
6- use tracing_subscriber:: { EnvFilter , prelude:: * } ;
5+ use tracing:: Level ;
6+ use tracing_subscriber:: { prelude:: * , EnvFilter } ;
77
88use crate :: config:: Config ;
99
@@ -22,12 +22,12 @@ pub fn maybe_initialize_metrics(config: &Config) -> std::io::Result<Option<merni
2222}
2323
2424pub fn maybe_initialize_sentry ( config : & Config ) -> Option < sentry:: ClientInitGuard > {
25- config. sentry_dsn . as_ref ( ) . map ( |sentry_dsn | {
25+ config. sentry . as_ref ( ) . map ( |sentry_config | {
2626 sentry:: init ( sentry:: ClientOptions {
27- dsn : sentry_dsn . parse ( ) . ok ( ) ,
27+ dsn : sentry_config . dsn . parse ( ) . ok ( ) ,
2828 enable_logs : true ,
29- sample_rate : 1.0 ,
30- traces_sample_rate : 1.0 ,
29+ sample_rate : sentry_config . sample_rate . unwrap_or ( 1.0 ) ,
30+ traces_sample_rate : sentry_config . traces_sample_rate . unwrap_or ( 0.01 ) ,
3131 ..Default :: default ( )
3232 } )
3333 } )
@@ -36,7 +36,7 @@ pub fn maybe_initialize_sentry(config: &Config) -> Option<sentry::ClientInitGuar
3636pub fn initialize_tracing ( config : & Config ) {
3737 // Same as the default filter, except it converts warnings into events
3838 // and also sends everything at or above INFO as logs instead of breadcrumbs.
39- let sentry_layer = config. sentry_dsn . as_ref ( ) . map ( |_| {
39+ let sentry_layer = config. sentry . as_ref ( ) . map ( |_| {
4040 sentry_tracing:: layer ( ) . event_filter ( |metadata| match * metadata. level ( ) {
4141 Level :: ERROR | Level :: WARN => {
4242 sentry_tracing:: EventFilter :: Event | sentry_tracing:: EventFilter :: Log
0 commit comments