Trait/Object

quasar.mimir

LoggingQueryLogger

Related Docs: object LoggingQueryLogger | package mimir

Permalink

trait LoggingQueryLogger[M[+_], P] extends QueryLogger[M, P]

Linear Supertypes
QueryLogger[M, P], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LoggingQueryLogger
  2. QueryLogger
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. implicit abstract def M: Applicative[M]

    Permalink
  2. abstract def done: M[Unit]

    Permalink
    Definition Classes
    QueryLogger
  3. abstract def timing(pos: P, nanos: Long): M[Unit]

    Permalink

    Record timing information for a particular position.

    Record timing information for a particular position. Note that a position may record multiple timing events, which should be aggregated according to simple summary statistics.

    Please note the following:

    kx = 303 seconds where 263 - 1 = sum i from 0 to k, x2 x > 0 k = 10000 (an arbitrary, plausible iteration count)

    This is to say that, for a particular position which is hit 10,000 times, the total time spent in that particular position must be bounded by 303 seconds to avoid signed Long value overflow. Conveniently, our query timeout is 300 seconds, so this is not an issue.

    Definition Classes
    QueryLogger

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def contramap[P0](f: (P0) ⇒ P): QueryLogger[M, P0]

    Permalink
    Definition Classes
    QueryLogger
  7. def debug(pos: P, msg: String): M[Unit]

    Permalink
  8. def die(): M[Unit]

    Permalink
    Definition Classes
    LoggingQueryLoggerQueryLogger
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. def error(pos: P, msg: String): M[Unit]

    Permalink

    This reports a error to the user.

    This reports a error to the user. Depending on the implementation, this may also stop computation completely.

    Definition Classes
    LoggingQueryLoggerQueryLogger
  12. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  15. def info(pos: P, msg: String): M[Unit]

    Permalink

    Report an informational message to the user.

    Report an informational message to the user.

    Definition Classes
    LoggingQueryLoggerQueryLogger
  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. def log(pos: P, msg: String): M[Unit]

    Permalink

    Report an information message for internal use only

    Report an information message for internal use only

    Definition Classes
    LoggingQueryLoggerQueryLogger
  18. val logger: Logger

    Permalink
    Attributes
    protected
  19. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  23. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. def warn(pos: P, msg: String): M[Unit]

    Permalink

    Report a warning to the user.

    Report a warning to the user.

    Definition Classes
    LoggingQueryLoggerQueryLogger

Inherited from QueryLogger[M, P]

Inherited from AnyRef

Inherited from Any

Ungrouped