Documentation
¶
Index ¶
- Constants
- Variables
- type Client
- type Job
- type JobDescription
- type Worker
- func (w *Worker) AssignJob(ctx context.Context, job *livekit.Job) error
- func (w *Worker) Close()
- func (w *Worker) HandleMessage(req *livekit.WorkerMessage)
- func (w *Worker) ID() string
- func (w *Worker) IsClosed() bool
- func (w *Worker) JobType() livekit.JobType
- func (w *Worker) Load() float32
- func (w *Worker) Namespace() string
- func (w *Worker) OnWorkerRegistered(f func(w *Worker))
- func (w *Worker) Registered() bool
- func (w *Worker) RunningJobs() map[string]*Job
- func (w *Worker) Status() livekit.WorkerStatus
- func (w *Worker) UpdateMetadata(metadata string)
- func (w *Worker) UpdateStatus(status *livekit.UpdateWorkerStatus)
- type WorkerProtocolVersion
Constants ¶
View Source
const ( EnabledCacheTTL = 1 * time.Minute RoomAgentTopic = "room" PublisherAgentTopic = "publisher" DefaultHandlerNamespace = "" CheckEnabledTimeout = 5 * time.Second )
View Source
const CurrentProtocol = 1
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
// LaunchJob starts a room or participant job on an agent.
// it will launch a job once for each worker in each namespace
LaunchJob(ctx context.Context, desc *JobDescription)
Stop() error
}
func NewAgentClient ¶
func NewAgentClient(bus psrpc.MessageBus) (Client, error)
type Job ¶
Represents a job that is being executed by a worker
func (*Job) UpdateMetadata ¶
func (*Job) UpdateStatus ¶
func (j *Job) UpdateStatus(req *livekit.UpdateJobStatus)
func (*Job) WorkerLoad ¶
type JobDescription ¶
type Worker ¶
func NewWorker ¶
func NewWorker( protocolVersion WorkerProtocolVersion, apiKey string, apiSecret string, serverInfo *livekit.ServerInfo, conn *websocket.Conn, sigConn sigConn, logger logger.Logger, ) *Worker
func (*Worker) HandleMessage ¶
func (w *Worker) HandleMessage(req *livekit.WorkerMessage)
func (*Worker) OnWorkerRegistered ¶
func (*Worker) Registered ¶
func (*Worker) RunningJobs ¶
func (*Worker) Status ¶
func (w *Worker) Status() livekit.WorkerStatus
func (*Worker) UpdateMetadata ¶
func (*Worker) UpdateStatus ¶
func (w *Worker) UpdateStatus(status *livekit.UpdateWorkerStatus)
type WorkerProtocolVersion ¶
type WorkerProtocolVersion int
Click to show internal directories.
Click to hide internal directories.