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
- Alphabetic
- By Inheritance
- RewindingConsoleStringLogger
- Serializable
- Serializable
- Product
- Equals
- ProgressBarLogger
- RewindingLogger
- SequentialEphemeralLogger
- EphemeralLogger
- Logger
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- 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
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
F: Monad[IO]
- Definition Classes
- RewindingConsoleStringLogger → ProgressBarLogger → SequentialEphemeralLogger
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
barChar: String
- Definition Classes
- ProgressBarLogger
-
def
beginBlock: IO[Unit]
- Definition Classes
- RewindingLogger → SequentialEphemeralLogger
-
def
block[A](fa: IO[A]): IO[A]
Create a rewind block, wherein calls to
rewind
will rewind to the current stateCreate a rewind block, wherein calls to
rewind
will rewind to the current state- Definition Classes
- SequentialEphemeralLogger → EphemeralLogger
- val checkpointState: Ref[IO, CheckpointState]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
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
- RewindingConsoleStringLogger → RewindingLogger
-
final
def
debug(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- Logger
-
val
defaultBarLength: Int
- Definition Classes
- ProgressBarLogger
-
def
emit(msg: String, logLevel: LogLevel): IO[Unit]
- Definition Classes
- RewindingConsoleStringLogger → Logger
-
def
emitProgress(prefix: Option[String], sizeHint: Option[Long], logLevel: LogLevel, current: Long): IO[Unit]
- Definition Classes
- ProgressBarLogger → EphemeralLogger
-
def
endBlock: IO[Unit]
- Definition Classes
- RewindingLogger → SequentialEphemeralLogger
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
error(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- Logger
-
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
- RewindingConsoleStringLogger → RewindingLogger → EphemeralLogger
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getIterationLabel(prefixOpt: Option[String], cur: Long): String
- Definition Classes
- ProgressBarLogger
- val getLogMessage: (String, LogLevel) ⇒ String
-
def
getLoggableLineLength: IO[Option[Int]]
- Definition Classes
- RewindingConsoleStringLogger → ProgressBarLogger
-
def
getLoggableLineLength(implicit F: Applicative[IO]): IO[Option[Int]]
- Definition Classes
- EphemeralLogger
-
def
getProgressBar(prefix: Option[String], length: Int, total: Long, cur: Long): String
- Definition Classes
- ProgressBarLogger
-
final
def
info(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- Logger
-
val
intermediateBarChars: Vector[String]
- Definition Classes
- ProgressBarLogger
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
leftBoundaryChar: String
- Definition Classes
- ProgressBarLogger
-
def
log(msg: String, level: LogLevel)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- Logger
-
def
logProgress(prefix: Option[String], sizeHint: Option[Long], level: LogLevel, current: Long)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- EphemeralLogger
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val pendingCheckpoint: Ref[IO, Option[ConsoleCheckpoint]]
-
def
progressEnd[A](prefix: String, logLevel: LogLevel, sizeHint: Option[Long], total: Long)(implicit F: Monad[IO], ambientLevel: LogLevel): IO[Unit]
- Definition Classes
- EphemeralLogger
- val putStr: (String) ⇒ IO[Unit]
-
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
- RewindingConsoleStringLogger → RewindingLogger
-
def
rewind: IO[Unit]
Restore to last checkpoint without deleting it.
Restore to last checkpoint without deleting it.
- Definition Classes
- RewindingLogger → EphemeralLogger
-
val
rightBoundaryChar: String
- Definition Classes
- ProgressBarLogger
-
def
save: IO[Unit]
Save a new checkpoint.
Save a new checkpoint.
- Definition Classes
- RewindingConsoleStringLogger → RewindingLogger
-
val
spaceChar: String
- Definition Classes
- ProgressBarLogger
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
trace(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- Logger
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
warn(msg: String)(implicit ambientLevel: LogLevel, F: Applicative[IO]): IO[Unit]
- Definition Classes
- Logger
-
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
-
def
wrapProgressInnerUsesPrefix: Boolean
- Definition Classes
- EphemeralLogger
-
def
wrapProgressOuter[A](prefix: String, logLevel: LogLevel)(body: IO[A])(implicit ambientLevel: LogLevel): IO[A]
- Definition Classes
- EphemeralLogger
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated