Package

com.metamx.common

scala

Permalink

package scala

Visibility
  1. Public
  2. All

Type Members

  1. final class BasicLogger extends Logger

    Permalink

    Logger without location awareness

    Logger without location awareness

    Attributes
    protected
  2. trait Jackson extends AnyRef

    Permalink
  3. final class LocationAwareLogger extends Logger

    Permalink

    Logger using slf4j's location aware logger.

    Logger using slf4j's location aware logger.

    Attributes
    protected
  4. abstract class Logger extends AnyRef

    Permalink

    Main Logger API.

    Main Logger API. Base class for loggers

    Note: Don't use this class directly, use the com.metamx.common.scala.Logging trait instead.

  5. trait Logging extends AnyRef

    Permalink
  6. class NoCloseOutputStream extends FilterOutputStream

    Permalink
  7. class NoCloseWriter extends FilterWriter

    Permalink
  8. trait Walker[+A] extends AnyRef

    Permalink

    Walkers provide a mechanism for walking through an underlying listish thing, exposed as a "foreach" method.

    Walkers provide a mechanism for walking through an underlying listish thing, exposed as a "foreach" method. They do not return iterators, nor do they allow random access. This allows them to guarantee post-iteration cleanup actions on the underlying resource, which will occur even if exceptions are thrown while walking.

    Walkers can be constructed such that the "foreach" method can only be called once. In that case, subsequent calls should throw an IllegalStateException. Walkers can also be constructed with "foreach" methods that can be called multiple times. In that case, each run should create and then clean up the resource-- saving state across runs is usually counterproductive.

Value Members

  1. object Abort extends Logging

    Permalink
  2. object Algorithms

    Permalink
  3. object Env

    Permalink
  4. object Jackson extends Jackson

    Permalink
  5. object LateVal

    Permalink

    A late val is a single-assignment val that can be assigned after definition.

    A late val is a single-assignment val that can be assigned after definition. Subsequent assignments raise an error, and dereferencing a late val before assignment also raises an error.

    val x = new LateVal[Int] ... x.deref // BAD x.assign(3) // Good x.deref // Good x.assign(4) // BAD

    A LateVal[X] can be used as an X, via the implicit conversion LateVal. Moreover, the method names LateVal.assign and LateVal.deref are chosen to minimize shadowing whatever methods will be available on X; in particular, LateVal.set and LateVal.get would shadow methods for many common choices of X.

    val x = new LateVal[Int] x.assign(3) x + 1

    val x = new LateVal[Map[Int, String]] x.assign(Map(1 -> "one")) x.get(1)

  6. object Logger

    Permalink

    Factory for concrete Logger instances

  7. object Math

    Permalink
  8. object Paths

    Permalink
  9. object Predef

    Permalink
  10. object Walker

    Permalink
  11. object Yaml

    Permalink
  12. object chaincast

    Permalink

    Works with "untyped" to make it easier to extract specific things from nested, untyped structures.

    Works with "untyped" to make it easier to extract specific things from nested, untyped structures.

    Somewhat experimental API; if this proves useful, we'll keep it.

  13. package collection

    Permalink
  14. package concurrent

    Permalink
  15. object config

    Permalink
  16. object control extends Logging

    Permalink
  17. package counters

    Permalink
  18. package db

    Permalink
  19. package event

    Permalink
  20. object exception

    Permalink
  21. object gz

    Permalink
  22. object iteration

    Permalink
  23. object junit

    Permalink
  24. object lifecycle

    Permalink
  25. package net

    Permalink
  26. object nio

    Permalink
  27. object option

    Permalink
  28. object pretty

    Permalink
  29. object process extends Logging

    Permalink
  30. object threads extends Logging

    Permalink
  31. package time

    Permalink
  32. object timekeeper

    Permalink
  33. object untyped

    Permalink

Ungrouped