class LavinMQ::Queue::UnackQueue

Defined in:

lavinmq/queue/unacked.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(capacity = 8) #

[View source]

Instance Method Detail

def [](index) : Unack #

[View source]
def []?(index) : Unack | Nil #

[View source]
def avg_bytesize #

[View source]
def bytesize : UInt64 #

[View source]
def capacity #

[View source]
def compact #

[View source]
def delete(sp : SegmentPosition) #

[View source]
def delete(consumer : Client::Channel::Consumer) : Array(SegmentPosition) #

[View source]
def each_sp(&) #

[View source]
def lock #

[View source]
def locked_each(&) #

[View source]
def max_bytesize(&blk : Unack -> _) : UInt32 #

expensive calculation used for unacked queue details


[View source]
def min_bytesize(&blk : Unack -> _) : UInt32 #

expensive calculation used for unacked queue details


[View source]
def purge #

[View source]
def push(sp : SegmentPosition, consumer : Client::Channel::Consumer | Nil) #

[View source]
def size #

[View source]
def sum(&blk : Unack -> _) : UInt64 #

[View source]
def unlock #

[View source]