package util
- Alphabetic
- Public
- All
Type Members
- abstract class AbstractLogger extends Logger
-
class
BasicCache[I, O] extends Cache[I, O]
Simple key-value cache.
- trait BasicCacheImplicits extends AnyRef
-
trait
Cache[I, O] extends AnyRef
A simple cache with keys of type
I
and values of typeO
- trait CacheImplicits extends BasicCacheImplicits with BasicJsonProtocol
-
sealed
trait
CacheResult[K] extends AnyRef
The result of a cache query
-
abstract
class
CacheStore extends Input with Output
A
CacheStore
is used by the caching infrastructure to persist cached information. -
abstract
class
CacheStoreFactory extends AnyRef
Factory that can make new stores.
-
trait
ChangeReport[T] extends AnyRef
The result of comparing some current set of objects against a previous set of objects.
- final class ControlEvent extends LogEvent
- class Difference extends Tracked
-
class
DirectoryStoreFactory[J] extends CacheStoreFactory
A factory that creates new stores persisted in
base
. - class EmptyChangeReport[T] extends ChangeReport[T]
-
class
FileBasedStore[J] extends CacheStore
A
CacheStore
that persists information infile
. - sealed trait FileInfo extends AnyRef
- class FileInput extends Input
- class FileOutput extends Output
- final case class FilesInfo[F <: FileInfo] extends Product with Serializable
- sealed trait HashFileInfo extends FileInfo
- sealed trait HashModifiedFileInfo extends HashFileInfo with ModifiedFileInfo
-
case class
Hit[O](value: O) extends CacheResult[O] with Product with Serializable
A successful hit on the cache
- trait Input extends Closeable
- final class Log extends LogEvent
- sealed trait LogEvent extends AnyRef
- sealed abstract class LogExchange extends AnyRef
-
abstract
class
Logger extends xsbti.Logger
This is intended to be the simplest logging interface for use by code that wants to log.
This is intended to be the simplest logging interface for use by code that wants to log. It does not include configuring the logger.
-
sealed
trait
LoggerContext extends AutoCloseable
Provides a context for generating loggers during task evaluation.
Provides a context for generating loggers during task evaluation. The logger context can be initialized for a single command evaluation run and all of the resources created (such as cached logger appenders) can be cleaned up after task evaluation. This trait evolved out of LogExchange when it became clear that it was very difficult to manage the loggers and appenders without introducing memory leaks.
-
case class
Miss[O](update: (O) ⇒ Unit) extends CacheResult[O] with Product with Serializable
A cache miss.
A cache miss.
update
associates the missing key withO
in the cache. - sealed trait ModifiedFileInfo extends FileInfo
- final case class NoJsonWriter[A]() extends OptJsonWriter[A] with Product with Serializable
- sealed trait OptJsonWriter[A] extends AnyRef
- trait OptJsonWriter0 extends AnyRef
- trait Output extends Closeable
- sealed trait PlainFileInfo extends FileInfo
- class PlainInput[J] extends Input
- class PlainOutput[J] extends Output
- final class SetLevel extends LogEvent
- final class SetSuccess extends LogEvent
- final class SetTrace extends LogEvent
- trait Show[A] extends AnyRef
- trait ShowLines[A] extends AnyRef
-
trait
SingletonCache[A] extends AnyRef
A cache that stores a single value.
- final case class SomeJsonWriter[A](value: JsonWriter[A]) extends OptJsonWriter[A] with Product with Serializable
-
class
StreamBasedStore[J] extends CacheStore
A store that reads from
inputStream
and writes tooutputStream
. - final class Success extends LogEvent
- class Timestamp extends Tracked
- final class Trace extends LogEvent
- trait Tracked extends AnyRef
-
class
Changed[O] extends Tracked
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.1) Use Tracked.inputChanged and Tracked.outputChanged instead
Value Members
- object Cache
- object CacheImplicits extends CacheImplicits
- object CacheStore
- object CacheStoreFactory
- object ChangeReport
- object ControlEvent extends Enumeration
- object Difference
- object FileFunction
- object FileInfo
- object FilesInfo extends Serializable
- object HashFileInfo
- object HashModifiedFileInfo
- object InterfaceUtil
-
object
Level extends Enumeration
An enumeration defining the levels available for logging.
An enumeration defining the levels available for logging. A level includes all of the levels with id larger than its own id. For example, Warn (id=3) includes Error (id=4).
- object LogExchange extends LogExchange
- object Logger
- object LoggerContext
- object ModifiedFileInfo
- object OptJsonWriter extends OptJsonWriter0
- object PlainFileInfo
- object Show
- object ShowLines
- object SingletonCache
- object StampedFormat extends BasicJsonProtocol
- object Tracked