Documentation
¶
Index ¶
- Variables
- func FanoutQueue(limit int) (fanout *Fanout, queue DrainCloser)
- func Pump(feeder Feeder, drainer Drainer) (err error)
- func PumpN(feeder Feeder, drainer Drainer, n int) (err error)
- func PumpThenClose(feed FeedCloser, drain DrainCloser) error
- func Relay(feeder Feeder, drainer Drainer) error
- type DrainCloser
- type DrainSeekCloser
- type DrainSeeker
- type Drainer
- type Fanout
- type FeedCloser
- type FeedDrainCloser
- type FeedDrainer
- type FeedSeekCloser
- type FeedSeeker
- type Feeder
- type RecordQueue
- type Records
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrClosed = errors.New("queue is closed")
View Source
var ErrNotKnown = errors.New("unknown drain")
View Source
var ErrWouldBlock = errors.New("the queue is over capacity")
Functions ¶
func FanoutQueue ¶ added in v0.1.5
func FanoutQueue(limit int) (fanout *Fanout, queue DrainCloser)
func PumpThenClose ¶ added in v0.1.5
func PumpThenClose(feed FeedCloser, drain DrainCloser) error
Types ¶
type DrainCloser ¶
type DrainSeeker ¶
type Fanout ¶ added in v0.1.5
type Fanout struct {
// contains filtered or unexported fields
}
func FanoutFeeder ¶ added in v0.1.5
func FanoutFeeder(feeder FeedCloser) *Fanout
func (*Fanout) AddDrain ¶ added in v0.1.5
func (f2ds *Fanout) AddDrain(drain DrainCloser)
func (*Fanout) HasDrain ¶ added in v0.1.5
func (f2ds *Fanout) HasDrain(drain DrainCloser) (has bool)
func (*Fanout) RemoveDrain ¶ added in v0.1.5
func (f2ds *Fanout) RemoveDrain(drain DrainCloser) (err error)
type FeedCloser ¶
type FeedDrainCloser ¶
func BlockingRecordQueuePair ¶
func BlockingRecordQueuePair(limit int) (i, o FeedDrainCloser)
func RecordQueuePair ¶
func RecordQueuePair(limit int) (i, o FeedDrainCloser)
type FeedDrainer ¶
func JoinedFeedDrainer ¶
func JoinedFeedDrainer(feeder Feeder, drainer Drainer) FeedDrainer
type FeedSeeker ¶
type RecordQueue ¶
type RecordQueue struct { Limit int // contains filtered or unexported fields }
func (*RecordQueue) Blocking ¶
func (q *RecordQueue) Blocking() FeedDrainCloser
func (*RecordQueue) Close ¶
func (q *RecordQueue) Close() error
func (*RecordQueue) Drain ¶
func (q *RecordQueue) Drain(recs Records) error
func (*RecordQueue) Feed ¶
func (q *RecordQueue) Feed() (recs Records, err error)
type Records ¶
type Records [][]byte
Records (a batch of) as a very universal primitive, especially for database/network op/packet processing. Batching allows for writev() and other performance optimizations. ALso, if you have cryptography, blobs are way handier than structs. Records converts easily to net.Buffers.
func (Records) ExactSuffix ¶
Click to show internal directories.
Click to hide internal directories.