com.twitter.storehaus

cache

package cache

Visibility
  1. Public
  2. All

Type Members

  1. sealed class ApproxHHTracker[K] extends AnyRef

  2. class Atomic[T <: AnyRef] extends AnyRef

  3. trait Cache[K, V] extends AnyRef

    Immutable Cache trait for use with Storehaus stores.

  4. trait CacheProxied[T] extends AnyRef

    Defines the base of a proxy for a given type.

  5. trait Clock[T, +This <: Clock[T, This]] extends AnyRef

    A clock is anything which provides a succession of values.

  6. sealed trait CyclicIncrement[K] extends AnyRef

  7. class CyclicIncrementProvider[K] extends IdProvider[CyclicIncrement[K]]

  8. class FilteredMutableCache[K, V] extends MutableCache[K, V]

    MutableCache that applies a filter to each value.

  9. class HHFilteredCache[K, V] extends MutableCacheProxy[K, V]

  10. case class HeavyHittersPercent(toFloat: Float) extends Product with Serializable

  11. trait IdProvider[T] extends Clock[T, IdProvider[T]]

  12. class JMapCache[K, V] extends MutableCache[K, V]

    Returns a MutableCache instance backed by the supplied java.

  13. class LIRSCache[K, V] extends Cache[K, V]

  14. class LIRSStacks[K] extends AnyRef

  15. class LRUCache[K, V] extends Cache[K, V]

  16. case class LongClock(v: Long = 0) extends Clock[Long, LongClock] with Product with Serializable

  17. class MapCache[K, V] extends Cache[K, V]

  18. class Memoize1[-T1, +R] extends (T1) ⇒ R

    Returns an instance of Function1 memoized using the supplied mutable cache.

  19. class Memoize10[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) ⇒ R

    Returns an instance of Function10 memoized using the supplied mutable cache.

  20. class Memoize11[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) ⇒ R

    Returns an instance of Function11 memoized using the supplied mutable cache.

  21. class Memoize12[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) ⇒ R

    Returns an instance of Function12 memoized using the supplied mutable cache.

  22. class Memoize13[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) ⇒ R

    Returns an instance of Function13 memoized using the supplied mutable cache.

  23. class Memoize14[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) ⇒ R

    Returns an instance of Function14 memoized using the supplied mutable cache.

  24. class Memoize15[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) ⇒ R

    Returns an instance of Function15 memoized using the supplied mutable cache.

  25. class Memoize16[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) ⇒ R

    Returns an instance of Function16 memoized using the supplied mutable cache.

  26. class Memoize17[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) ⇒ R

    Returns an instance of Function17 memoized using the supplied mutable cache.

  27. class Memoize18[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) ⇒ R

    Returns an instance of Function18 memoized using the supplied mutable cache.

  28. class Memoize19[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) ⇒ R

    Returns an instance of Function19 memoized using the supplied mutable cache.

  29. class Memoize2[-T1, -T2, +R] extends (T1, T2) ⇒ R

    Returns an instance of Function2 memoized using the supplied mutable cache.

  30. class Memoize20[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) ⇒ R

    Returns an instance of Function20 memoized using the supplied mutable cache.

  31. class Memoize21[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) ⇒ R

    Returns an instance of Function21 memoized using the supplied mutable cache.

  32. class Memoize22[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, -T10, -T11, -T12, -T13, -T14, -T15, -T16, -T17, -T18, -T19, -T20, -T21, -T22, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) ⇒ R

    Returns an instance of Function22 memoized using the supplied mutable cache.

  33. class Memoize3[-T1, -T2, -T3, +R] extends (T1, T2, T3) ⇒ R

    Returns an instance of Function3 memoized using the supplied mutable cache.

  34. class Memoize4[-T1, -T2, -T3, -T4, +R] extends (T1, T2, T3, T4) ⇒ R

    Returns an instance of Function4 memoized using the supplied mutable cache.

  35. class Memoize5[-T1, -T2, -T3, -T4, -T5, +R] extends (T1, T2, T3, T4, T5) ⇒ R

    Returns an instance of Function5 memoized using the supplied mutable cache.

  36. class Memoize6[-T1, -T2, -T3, -T4, -T5, -T6, +R] extends (T1, T2, T3, T4, T5, T6) ⇒ R

    Returns an instance of Function6 memoized using the supplied mutable cache.

  37. class Memoize7[-T1, -T2, -T3, -T4, -T5, -T6, -T7, +R] extends (T1, T2, T3, T4, T5, T6, T7) ⇒ R

    Returns an instance of Function7 memoized using the supplied mutable cache.

  38. class Memoize8[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8) ⇒ R

    Returns an instance of Function8 memoized using the supplied mutable cache.

  39. class Memoize9[-T1, -T2, -T3, -T4, -T5, -T6, -T7, -T8, -T9, +R] extends (T1, T2, T3, T4, T5, T6, T7, T8, T9) ⇒ R

    Returns an instance of Function9 memoized using the supplied mutable cache.

  40. trait MutableCache[K, V] extends AnyRef

  41. trait MutableCacheProxy[K, V] extends MutableCache[K, V] with CacheProxied[MutableCache[K, V]]

    Proxy for Mergeables.

  42. class MutableFromImmutableCache[K, V] extends MutableCache[K, V]

    A Mutable cache generated by wrapping an immutable cache.

  43. class MutableLRUCache[K, V] extends JMapCache[K, V]

  44. class MutableMapCache[K, V] extends MutableCache[K, V]

    MutableCache backed by a scala mutable Map.

  45. class MutableTTLCache[K, V] extends MutableCache[K, V]

  46. case class RollOverFrequencyMS(toLong: Long) extends Product with Serializable

  47. sealed trait Side extends AnyRef

  48. case class SideACyclicIncrement[K](value: K) extends CyclicIncrement[K] with Product with Serializable

  49. case class SideBCyclicIncrement[K](value: K) extends CyclicIncrement[K] with Product with Serializable

  50. case class SideCCyclicIncrement[K](value: K) extends CyclicIncrement[K] with Product with Serializable

  51. class Stack[K] extends AnyRef

  52. class TTLCache[K, V] extends Cache[K, (Long, V)]

  53. case class WriteOperationUpdateFrequency(toInt: Int) extends Product with Serializable

Value Members

  1. object Atomic

  2. object Cache

    Companion object to Cache.

  3. object CyclicIncrement

  4. object CyclicIncrementProvider

    This is an immutable implementation of a provider of cyclical increments.

  5. object HeavyHittersPercent extends Serializable

  6. object JMapCache

  7. object LIRSCache

    This is an implementation of an immutable LIRS Cache based on the LIRS Cache impelementation in Clojure's core.

  8. object LIRSStacks

  9. object LRUCache

    "map" is the backing store used to hold key -> (index,value) pairs.

  10. object MapCache

    Basic cache implementation using an immutable backing map.

  11. object Memoize

    Memoize supplies a number of functions for generating memoized versions of Scala's functions using a MutableCache instance.

  12. object MutableCache

  13. object MutableLRUCache

    Creates a mutable LRU cache based on an insertion-order java.

  14. object MutableMapCache

  15. object MutableTTLCache

  16. object RollOverFrequencyMS extends Serializable

  17. object SideA extends Side

  18. object SideB extends Side

  19. object SideC extends Side

  20. object Stack

  21. object TTLCache

    Immutable implementation of a *T*ime *T*o *L*ive cache.

  22. object WriteOperationUpdateFrequency extends Serializable

Ungrouped