Documentation ¶
Overview ¶
Package mb - queue with message batching feature
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrClosed = errors.New("MB closed")
ErrClosed is returned when you add message to closed queue
var ErrTooManyMessages = errors.New("Too many messages")
ErrTooManyMessages means that adding more messages (at one call) than the limit
Functions ¶
This section is empty.
Types ¶
type MB ¶
type MB struct {
// contains filtered or unexported fields
}
MB - message batching object Implements queue. Based on condition variables
func (*MB) Add ¶
Add - adds new messages to queue. When queue is closed - returning ErrClosed When count messages bigger then queue size - returning ErrTooManyMessages When the queue is full - wait until will free place
func (*MB) Stats ¶
Stats returning current statistic of queue usage addCount - count of calls Add addMsgsCount - count of added messages getCount - count of calls Wait getMsgsCount - count of issued messages