Documentation
¶
Overview ¶
Package workers implements transcript (and possibly other) workers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNoWorkers = errors.New("no workers")
)
Functions ¶
func NewWorkerManager ¶
Types ¶
type Broadcaster ¶
type Client ¶
type Client interface {
Send(broadcast.ToClientMsg) error
}
type Durationer ¶
type Manager ¶
type Manager interface {
// Dispatch selects a worker to take this message if it passes filtering.
Dispatch(ctx context.Context, msg broadcast.Message) error
// DispatchUnfiltered selects a worker to take this message without filtering.
DispatchUnfiltered(ctx context.Context, msg broadcast.Message) error
// Register registers a client to the pool.
Register(ctx context.Context, c Client, cmd *pb.Register) error
// Unregister unregisters a client from the worker pool.
Unregister(Client)
// SetTranscript sets a transcript.
SetTranscript(ctx context.Context, stx *pb.SetTranscript) error
// HUP implements Hupper.
HUP(config.Workers)
}
Click to show internal directories.
Click to hide internal directories.