in core/src/main/scala/org/apache/pekko/projection/internal/Telemetry.scala [101:118]
def start(projectionId: ProjectionId, system: ActorSystem[_]): Telemetry = {
if (!system.settings.config.hasPath("pekko.projection.telemetry.implementations")) {
NoopTelemetry
} else {
val telemetryFqcns: util.List[String] =
system.settings.config.getStringList("pekko.projection.telemetry.implementations")
telemetryFqcns.size() match {
case 0 =>
NoopTelemetry
case 1 =>
val fqcn = telemetryFqcns.get(0)
create(projectionId, system, fqcn)
case _ =>
new EnsembleTelemetry(telemetryFqcns.asScala.toSeq, projectionId, system)
}
}
}