@@ -55,13 +55,13 @@ object DB extends ModuleSupport:
5555
5656 def load (context : ModuleSupport .Context , modules : Modules ): Resource [IO , DB ] =
5757 import context .*
58- given Files [IO ] = Files .forIO
59- given Tracer [IO ] = context.observability.tracer
58+ given Files [IO ] = Files .forIO
6059 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" ))
6565 yield DB (config, poolRes)
6666 end for
6767 end load
@@ -103,6 +103,7 @@ final case class DatabaseConfig(
103103 debug : Boolean = false ,
104104 probe : ProbeConfig = ProbeConfig (),
105105 logging : LoggingConfig = LoggingConfig (),
106+ tracing : Boolean = false ,
106107 typerStrategy : Typer .Strategy = Typer .Strategy .BuiltinsOnly ,
107108 extraParameters : Map [String , String ] = Map .empty,
108109 commandCache : Int = 1024 ,
0 commit comments