ResourceReservingPartitionedQueue

class ResourceReservingPartitionedQueue<T>(val reservationManager: ReservationManager, val ratioOfTotalMemoryToReserve: Double, val numConsumers: Int, val numProducers: Int, val expectedResourceUsagePerUnit: Long) : PartitionedQueue<T>

Constructors

Link copied to clipboard
constructor(reservationManager: ReservationManager, ratioOfTotalMemoryToReserve: Double, numConsumers: Int, numProducers: Int, expectedResourceUsagePerUnit: Long)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val partitions: Int
Link copied to clipboard
@VisibleForTesting
val queuePartitionCapacity: Int

Functions

Link copied to clipboard
open fun asOrderedFlows(): Array<Flow<T>>
Link copied to clipboard
open suspend override fun broadcast(value: T)
Link copied to clipboard
open suspend override fun close()
Link copied to clipboard
inline suspend fun CloseableCoroutine.closeFinally(cause: Throwable?)
Link copied to clipboard
open override fun consume(partition: Int): Flow<T>
Link copied to clipboard
open suspend override fun publish(value: T, partition: Int)