Skip to content

Commit cbd0b14

Browse files
Merge pull request #3 from LedgerHQ/skunk-tracing-optional
feat: make skunk tracing optional (off by default)
2 parents 85ca390 + 3ba4b5e commit cbd0b14

File tree

1 file changed

+7
-6
lines changed
  • modules/db-skunk/src/main/scala/pillars/db

1 file changed

+7
-6
lines changed

modules/db-skunk/src/main/scala/pillars/db/db.scala

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)