@@ -55,13 +55,13 @@ object DB extends ModuleSupport:
55
55
56
56
def load (context : ModuleSupport .Context , modules : Modules ): Resource [IO , DB ] =
57
57
import context .*
58
- given Files [IO ] = Files .forIO
59
- given Tracer [IO ] = context.observability.tracer
58
+ given Files [IO ] = Files .forIO
60
59
for
61
- _ <- Resource .eval(logger.info(" Loading DB module" ))
62
- config <- Resource .eval(reader.read[DatabaseConfig ](" db" ))
63
- poolRes <- createPool(config)
64
- _ <- Resource .eval(logger.info(" DB module loaded" ))
60
+ _ <- Resource .eval(logger.info(" Loading DB module" ))
61
+ config <- Resource .eval(reader.read[DatabaseConfig ](" db" ))
62
+ given Tracer [IO ] = if config.tracing then context.observability.tracer else Tracer .noop[IO ]
63
+ poolRes <- createPool(config)
64
+ _ <- Resource .eval(logger.info(" DB module loaded" ))
65
65
yield DB (config, poolRes)
66
66
end for
67
67
end load
@@ -103,6 +103,7 @@ final case class DatabaseConfig(
103
103
debug : Boolean = false ,
104
104
probe : ProbeConfig = ProbeConfig (),
105
105
logging : LoggingConfig = LoggingConfig (),
106
+ tracing : Boolean = false ,
106
107
typerStrategy : Typer .Strategy = Typer .Strategy .BuiltinsOnly ,
107
108
extraParameters : Map [String , String ] = Map .empty,
108
109
commandCache : Int = 1024 ,
0 commit comments