case class RewindingConsoleStringLogger(checkpointState: Ref[IO, CheckpointState], pendingCheckpoint: Ref[IO, Option[ConsoleCheckpoint]], putStr: (String) ⇒ IO[Unit] = x => IO(print(x)), getLogMessage: (String, LogLevel) ⇒ String = (x, _) => x) extends RewindingLogger[IO, String] with ProgressBarLogger[IO] with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, ProgressBarLogger[IO], RewindingLogger[IO, String], SequentialEphemeralLogger[IO, String], EphemeralLogger[IO, String], Logger[IO, String], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RewindingConsoleStringLogger
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ProgressBarLogger
  7. RewindingLogger
  8. SequentialEphemeralLogger
  9. EphemeralLogger
  10. Logger
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new RewindingConsoleStringLogger(checkpointState: Ref[IO, CheckpointState], pendingCheckpoint: Ref[IO, Option[ConsoleCheckpoint]], putStr: (String) ⇒ IO[Unit] = x => IO(print(x)), getLogMessage: (String, LogLevel) ⇒ String = (x, _) => x)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val F: Monad[IO]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val barChar: String
    Definition Classes
    ProgressBarLogger
  7. def beginBlock: IO[Unit]
  8. def block[A](fa: IO[A]): IO[A]

    Create a rewind block, wherein calls to rewind will rewind to the current state

    Create a rewind block, wherein calls to rewind will rewind to the current state

    Definition Classes
    SequentialEphemeralLoggerEphemeralLogger
  9. val checkpointState: Ref[IO, CheckpointState]
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  11. def commit: IO[Unit]

    Commit the last checkpoint, keeping logs and folding the last two checkpoints together.

    Commit the last checkpoint, keeping logs and folding the last two checkpoints together.

    Definition Classes
    RewindingConsoleStringLoggerRewindingLogger
  12. final def debug(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    Logger
  13. val defaultBarLength: Int
    Definition Classes
    ProgressBarLogger
  14. def emit(msg: String, logLevel: LogLevel): IO[Unit]
    Definition Classes
    RewindingConsoleStringLoggerLogger
  15. def emitProgress(prefix: Option[String], sizeHint: Option[Long], logLevel: LogLevel, current: Long): IO[Unit]
    Definition Classes
    ProgressBarLoggerEphemeralLogger
  16. def endBlock: IO[Unit]
  17. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. final def error(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    Logger
  19. def flush: IO[Unit]

    Flush a pending restore, i.e., force lazy deletes through.

    Flush a pending restore, i.e., force lazy deletes through.

    Definition Classes
    RewindingConsoleStringLoggerRewindingLoggerEphemeralLogger
  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  21. def getIterationLabel(prefixOpt: Option[String], cur: Long): String
    Definition Classes
    ProgressBarLogger
  22. val getLogMessage: (String, LogLevel) ⇒ String
  23. def getLoggableLineLength: IO[Option[Int]]
  24. def getLoggableLineLength(implicit F: Applicative[IO]): IO[Option[Int]]
    Definition Classes
    EphemeralLogger
  25. def getProgressBar(prefix: Option[String], length: Int, total: Long, cur: Long): String
    Definition Classes
    ProgressBarLogger
  26. final def info(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    Logger
  27. val intermediateBarChars: Vector[String]
    Definition Classes
    ProgressBarLogger
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. val leftBoundaryChar: String
    Definition Classes
    ProgressBarLogger
  30. def log(msg: String, level: LogLevel)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    Logger
  31. def logProgress(prefix: Option[String], sizeHint: Option[Long], level: LogLevel, current: Long)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    EphemeralLogger
  32. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  34. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  35. val pendingCheckpoint: Ref[IO, Option[ConsoleCheckpoint]]
  36. def progressEnd[A](prefix: String, logLevel: LogLevel, sizeHint: Option[Long], total: Long)(implicit F: Monad[IO], ambientLevel: LogLevel): IO[Unit]
    Definition Classes
    EphemeralLogger
  37. val putStr: (String) ⇒ IO[Unit]
  38. def restore: IO[Unit]

    Restore to the last checkpoint, deleting logs and the checkpoint.

    Restore to the last checkpoint, deleting logs and the checkpoint. Can delete logs lazily, i.e., wait until the next log op to do so.

    Definition Classes
    RewindingConsoleStringLoggerRewindingLogger
  39. def rewind: IO[Unit]

    Restore to last checkpoint without deleting it.

    Restore to last checkpoint without deleting it.

    Definition Classes
    RewindingLoggerEphemeralLogger
  40. val rightBoundaryChar: String
    Definition Classes
    ProgressBarLogger
  41. def save: IO[Unit]

    Save a new checkpoint.

    Save a new checkpoint.

    Definition Classes
    RewindingConsoleStringLoggerRewindingLogger
  42. val spaceChar: String
    Definition Classes
    ProgressBarLogger
  43. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  44. final def trace(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    Logger
  45. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def warn(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
    Definition Classes
    Logger
  49. def wrapProgressInner[A](prefix: String, logLevel: LogLevel, sizeHint: Option[Long], index: Long)(body: IO[A])(implicit F: Monad[IO], ambientLevel: LogLevel): IO[A]
    Definition Classes
    EphemeralLogger
  50. def wrapProgressInnerUsesPrefix: Boolean
    Definition Classes
    EphemeralLogger
  51. def wrapProgressOuter[A](prefix: String, logLevel: LogLevel)(body: IO[A])(implicit ambientLevel: LogLevel): IO[A]
    Definition Classes
    EphemeralLogger

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ProgressBarLogger[IO]

Inherited from RewindingLogger[IO, String]

Inherited from SequentialEphemeralLogger[IO, String]

Inherited from EphemeralLogger[IO, String]

Inherited from Logger[IO, String]

Inherited from AnyRef

Inherited from Any

Ungrouped