Class/Object

com.twitter.logging

QueueingHandler

Related Docs: object QueueingHandler | package logging

Permalink

class QueueingHandler extends ProxyHandler

Proxy handler that queues log records and publishes them in another thread to a nested handler. Useful for when a handler may block.

Linear Supertypes
ProxyHandler, Handler, java.util.logging.Handler, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. QueueingHandler
  2. ProxyHandler
  3. Handler
  4. Handler
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new QueueingHandler(handler: Handler)

    Permalink
  2. new QueueingHandler(handler: Handler, maxQueueSize: Int)

    Permalink
  3. new QueueingHandler(handler: Handler, maxQueueSize: Int, inferClassNames: Boolean)

    Permalink

    handler

    Wrapped handler that publishing is proxied to.

    maxQueueSize

    Maximum queue size. Records are sent to onOverflow when it is at capacity.

    inferClassNames

    com.twitter.logging.LogRecord and java.util.logging.LogRecord both attempt to infer the class and method name of the caller, but the inference needs the stack trace at the time that the record is logged. QueueingHandler breaks the inference because the log record is rendered out of band, so the stack trace is gone. Setting this option to true will cause the introspection to happen before the log record is queued, which means that the class name and method name will be available when the log record is passed to the underlying handler. This defaults to false because it loses some of the latency improvements of deferring logging by getting the stack trace synchronously.

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 close(): Unit

    Permalink
    Definition Classes
    QueueingHandlerProxyHandler → Handler
  7. val dropLogNode: String

    Permalink
    Attributes
    protected
  8. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def flush(): Unit

    Permalink
    Definition Classes
    QueueingHandlerProxyHandler → Handler
  12. val formatter: Formatter

    Permalink
    Definition Classes
    Handler
  13. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  14. def getEncoding(): String

    Permalink
    Definition Classes
    ProxyHandler → Handler
  15. def getErrorManager(): ErrorManager

    Permalink
    Definition Classes
    ProxyHandler → Handler
  16. def getFilter(): Filter

    Permalink
    Definition Classes
    ProxyHandler → Handler
  17. def getFormatter(): java.util.logging.Formatter

    Permalink
    Definition Classes
    ProxyHandler → Handler
  18. def getLevel(): java.util.logging.Level

    Permalink
    Definition Classes
    ProxyHandler → Handler
  19. val handler: Handler

    Permalink
    Definition Classes
    ProxyHandler
  20. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  21. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  22. def isLoggable(record: java.util.logging.LogRecord): Boolean

    Permalink
    Definition Classes
    ProxyHandler → Handler
  23. val level: Option[Level]

    Permalink
    Definition Classes
    Handler
  24. val log: Logger

    Permalink
    Attributes
    protected
  25. val maxQueueSize: Int

    Permalink

    Maximum queue size.

    Maximum queue size. Records are sent to onOverflow when it is at capacity.

  26. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  29. def onOverflow(record: java.util.logging.LogRecord): Unit

    Permalink

    Called when record dropped.

    Called when record dropped. Default is to log to console.

    Attributes
    protected
  30. def publish(record: java.util.logging.LogRecord): Unit

    Permalink
    Definition Classes
    QueueingHandlerProxyHandler → Handler
  31. def reportError(arg0: String, arg1: Exception, arg2: Int): Unit

    Permalink
    Attributes
    protected[java.util.logging]
    Definition Classes
    Handler
  32. def setEncoding(encoding: String): Unit

    Permalink
    Definition Classes
    ProxyHandler → Handler
  33. def setErrorManager(errorManager: ErrorManager): Unit

    Permalink
    Definition Classes
    ProxyHandler → Handler
  34. def setFilter(filter: Filter): Unit

    Permalink
    Definition Classes
    ProxyHandler → Handler
  35. def setFormatter(formatter: java.util.logging.Formatter): Unit

    Permalink
    Definition Classes
    ProxyHandler → Handler
  36. def setLevel(level: java.util.logging.Level): Unit

    Permalink
    Definition Classes
    ProxyHandler → Handler
  37. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ProxyHandler

Inherited from Handler

Inherited from java.util.logging.Handler

Inherited from AnyRef

Inherited from Any

Ungrouped