org.scalawag.timber.backend.dispatcher.Dispatcher
CacheKeyExtractor
Companion object CacheKeyExtractor
trait CacheKeyExtractor extends AnyRef
Specifies the key to be used for caching configurations within a Dispatcher. If a Dispatcher has a CacheKeyExtractor, it will extract the cache key (an EntryFacets) and use it to constrain the configuration and store it keyed off that EntryFacets. The next time another entry is logged with the same extracted cache key, it will use the preconstrained configuration instead of the full configuration. You can use this to improve the performance of your dispatcher if you know the approximate distribution of entries it will be asked to dispatch.
If you are not concerned with performance, it is safe to ignore the CacheKeyExtractor entirely.
- Alphabetic
- By Inheritance
- CacheKeyExtractor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
extractKey(entry: Entry): EntryFacets
Extract the cache key (an EntryFacets representing the significant portions of the entry) from a given entry.
Extract the cache key (an EntryFacets representing the significant portions of the entry) from a given entry.
- entry
the entry whose cache key should be extracted
- returns
the cache key
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()