class

LavinMQ::AMQP::PriorityQueue::PriorityMessageStore

Inherits LavinMQ::MessageStore < Reference < Object

Instance methods

[](sp : SegmentPosition) : BytesMessage
Source
bytesize
Source
close
Source
delete(sp) : Nil
Source
delete
Source
empty?
Source
envelope(sp : SegmentPosition, redelivered = false) : Envelope

Like #[], as an envelope, with the segment position made from the message

Source
first?
Source
purge(max_count : Int = UInt32::MAX) : UInt32

Deletes all "ready" messages (not unacked)

Source
purge_all
Source
push(msg) : SegmentPosition
Source
requeue(sp : SegmentPosition)
Source
shift?(consumer = nil) : Envelope | Nil

The envelope points into the segment, so it's only valid while the lock guarding the store is held, see #shift_with_lease? for using it outside it

Source
size
Source