Documentation ¶
Index ¶
- Constants
- Variables
- func NewTestTowerRPC(t *testing.T, db *sql.DB) *towerRPC
- type MsgTranscodingTask
- type MsgWorkerError
- type MsgWorkerHandshake
- type MsgWorkerProgress
- type MsgWorkerRequest
- type MsgWorkerSuccess
- type Payload
- type Processor
- type RequestStage
- type Server
- type ServerConfig
- func (c *ServerConfig) DB(db *sql.DB) *ServerConfig
- func (c *ServerConfig) DevMode() *ServerConfig
- func (c *ServerConfig) HttpServer(bind, url string) *ServerConfig
- func (c *ServerConfig) Logger(logger logging.KVLogger) *ServerConfig
- func (c *ServerConfig) ManagerToken(token string) *ServerConfig
- func (c *ServerConfig) RMQAddr(addr string) *ServerConfig
- func (c *ServerConfig) Timings(t Timings) *ServerConfig
- func (c *ServerConfig) VideoManager(manager *manager.VideoManager) *ServerConfig
- func (c *ServerConfig) WorkDir(workDir string) *ServerConfig
- type ServerLite
- type Timings
- type TowerTestHelper
- type Worker
- type WorkerConfig
- func (c *WorkerConfig) HttpServerBind(bind string) *WorkerConfig
- func (c *WorkerConfig) Logger(logger logging.KVLogger) *WorkerConfig
- func (c *WorkerConfig) PoolSize(poolSize int) *WorkerConfig
- func (c *WorkerConfig) RMQAddr(addr string) *WorkerConfig
- func (c *WorkerConfig) S3Driver(s3 *storage.S3Driver) *WorkerConfig
- func (c *WorkerConfig) Timings(t Timings) *WorkerConfig
- func (c *WorkerConfig) WorkDir(workDir string) *WorkerConfig
- func (c *WorkerConfig) WorkerID(id string) *WorkerConfig
- type WorkerMessageType
Constants ¶
View Source
const ( TWorkerWait = "worker_wait" TRequestPick = "request_pick" TRequestSweep = "request_sweep" TRequestHeartbeat = "request_heartbeat" TWorkerStatus = "worker_status" TWorkerStatusTimeout = "worker_status_timeout" TRequestTimeoutBase = "request_timeout_base" )
Variables ¶
View Source
var ErrRequestExists = errors.New("request is already being processed")
Functions ¶
Types ¶
type MsgTranscodingTask ¶
type MsgWorkerError ¶
type MsgWorkerHandshake ¶
type MsgWorkerProgress ¶
type MsgWorkerProgress struct { Stage RequestStage `json:"stage"` Percent float32 `json:"progress"` }
type MsgWorkerRequest ¶
type MsgWorkerSuccess ¶
type RequestStage ¶
type RequestStage string
const ( StagePending RequestStage = "pending" StageAccepted RequestStage = "accepted" StageDownloading RequestStage = "downloading" StageEncoding RequestStage = "encoding" StageUploading RequestStage = "uploading" StageMetadataFill RequestStage = "metadata_fill" StageFailedRequeued RequestStage = "failed_requeued" StageTimedOutRequeued RequestStage = "timed_out_requeued" StageFailed RequestStage = "failed" StageDone RequestStage = "done" StageFailedFatally RequestStage = "failed_fatally" // This is a fatal error stage and stream cannot be re-added after this StageCompleted RequestStage = "completed" // All processing has been successfully completed and stream is in the database )
type Server ¶
type Server struct { *ServerConfig // contains filtered or unexported fields }
func NewServer ¶
func NewServer(config *ServerConfig) (*Server, error)
type ServerConfig ¶
type ServerConfig struct { HttpServerURL string // contains filtered or unexported fields }
func DefaultServerConfig ¶
func DefaultServerConfig() *ServerConfig
func (*ServerConfig) DB ¶
func (c *ServerConfig) DB(db *sql.DB) *ServerConfig
func (*ServerConfig) DevMode ¶
func (c *ServerConfig) DevMode() *ServerConfig
func (*ServerConfig) HttpServer ¶
func (c *ServerConfig) HttpServer(bind, url string) *ServerConfig
func (*ServerConfig) Logger ¶
func (c *ServerConfig) Logger(logger logging.KVLogger) *ServerConfig
func (*ServerConfig) ManagerToken ¶ added in v0.15.1
func (c *ServerConfig) ManagerToken(token string) *ServerConfig
func (*ServerConfig) RMQAddr ¶
func (c *ServerConfig) RMQAddr(addr string) *ServerConfig
func (*ServerConfig) Timings ¶
func (c *ServerConfig) Timings(t Timings) *ServerConfig
func (*ServerConfig) VideoManager ¶
func (c *ServerConfig) VideoManager(manager *manager.VideoManager) *ServerConfig
func (*ServerConfig) WorkDir ¶
func (c *ServerConfig) WorkDir(workDir string) *ServerConfig
type ServerLite ¶
type ServerLite struct { Server // contains filtered or unexported fields }
func NewServerLite ¶
func NewServerLite(config *ServerConfig, processor Processor) (*ServerLite, error)
func NewTestTowerLite ¶
func NewTestTowerLite(t *testing.T, storage *storage.S3Driver, mgr *manager.VideoManager) (*ServerLite, error)
func (*ServerLite) StartAll ¶
func (s *ServerLite) StartAll() error
type TowerTestHelper ¶
type TowerTestHelper struct { TowerDB *sql.DB TowerDBCleanup migrator.TestDBCleanup }
func (*TowerTestHelper) SetupTowerDB ¶
func (h *TowerTestHelper) SetupTowerDB() error
func (*TowerTestHelper) TearDownTowerDB ¶
func (h *TowerTestHelper) TearDownTowerDB() error
type Worker ¶
type Worker struct { *WorkerConfig // contains filtered or unexported fields }
func NewWorker ¶
func NewWorker(config *WorkerConfig) (*Worker, error)
NewWorker creates a new worker connecting to AMQP server.
func (*Worker) StartWorkers ¶
type WorkerConfig ¶
type WorkerConfig struct {
// contains filtered or unexported fields
}
func DefaultWorkerConfig ¶
func DefaultWorkerConfig() *WorkerConfig
func (*WorkerConfig) HttpServerBind ¶
func (c *WorkerConfig) HttpServerBind(bind string) *WorkerConfig
func (*WorkerConfig) Logger ¶
func (c *WorkerConfig) Logger(logger logging.KVLogger) *WorkerConfig
func (*WorkerConfig) PoolSize ¶
func (c *WorkerConfig) PoolSize(poolSize int) *WorkerConfig
func (*WorkerConfig) RMQAddr ¶
func (c *WorkerConfig) RMQAddr(addr string) *WorkerConfig
func (*WorkerConfig) S3Driver ¶
func (c *WorkerConfig) S3Driver(s3 *storage.S3Driver) *WorkerConfig
func (*WorkerConfig) Timings ¶
func (c *WorkerConfig) Timings(t Timings) *WorkerConfig
func (*WorkerConfig) WorkDir ¶
func (c *WorkerConfig) WorkDir(workDir string) *WorkerConfig
func (*WorkerConfig) WorkerID ¶
func (c *WorkerConfig) WorkerID(id string) *WorkerConfig
type WorkerMessageType ¶
type WorkerMessageType string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.