natchez-noop_sjs1_2.13.0.3.6.source-code.NoopEntrypoint.scala Maven / Gradle / Ivy
// Copyright (c) 2019-2020 by Rob Norris and Contributors
// This software is licensed under the MIT License (MIT).
// For more information see LICENSE or https://opensource.org/licenses/MIT
package natchez
package noop
import cats.Applicative
import cats.effect.Resource
final case class NoopEntrypoint[F[_]: Applicative]() extends EntryPoint[F] {
override def root(name: String, options: Span.Options): Resource[F, Span[F]] =
Resource.eval[F, Span[F]](Applicative[F].pure(NoopSpan()))
override def continue(
name: String,
kernel: Kernel,
options: Span.Options
): Resource[F, Span[F]] =
root(name, options)
override def continueOrElseRoot(
name: String,
kernel: Kernel,
options: Span.Options
): Resource[F, Span[F]] = root(name, options)
}