object StreamingKeyValuesPrefetchingSupplier
- Alphabetic
- By Inheritance
- StreamingKeyValuesPrefetchingSupplier
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- case class Drop[K, V](k: K) extends Update[K, V] with Product with Serializable
- case class Put[K, V](k: K, v: V) extends Update[K, V] with Product with Serializable
- class StreamingPrefetchingSupplier[T] extends PrefetchingSupplier[T]
A PrefetchingSupplier trait that is fed from a stream of updates, not a batch job.
A PrefetchingSupplier trait that is fed from a stream of updates, not a batch job.
- T
the type of the pre-fetched value
- sealed trait Update[K, +V] extends AnyRef
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(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withInitialValue[K, V](initialValue: Map[K, V], supplyingStream: UStream[Update[K, V]], groupedWithinSize: Int = 128, groupedWithinDuration: Duration = 1.second): ZIO[Clock, Nothing, StreamingPrefetchingSupplier[Map[K, V]]]
Builds a prefetcher wrapping a map, of which the values will be updated by a stream of updates.
Builds a prefetcher wrapping a map, of which the values will be updated by a stream of updates.
Outside of updates provided by the 'supplyingStream', no mutation of the pre-fetched value occurs: unless they are deleted explicitly, entries remain in the map forever
- K
Type of the keys in the underlying map
- V
Type of the values in the underlying map
- initialValue
the value that will be available immediately
- supplyingStream
the stream of updates that will be used to update the map. This stream is expected to be infinite and blocking (a separate process feeds updates into it). It will continuously and asynchronously be drained. No recovery will be attempted if it fails.
- groupedWithinSize
the maximum group size of updates to group together
- groupedWithinDuration
how long to wait for grouping streamed values together
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated