Documentation
¶
Index ¶
- Variables
- func StopUpstreamStatus(status Status) bool
- func WorkUpstreamStatus(status Status) bool
- type APIError
- type CallByUpstream
- type CycleCountIter
- type ID
- type Manager
- func (mgr *Manager) AddUpstream(storeMeta *StoreMeta) (result sth.Result, err error)
- func (mgr *Manager) DeleteOutdated(qid sth.QueueID, ids []ID, ts time.Time)
- func (mgr *Manager) DeleteQueues(id ID, queueIDs []sth.QueueID) (sth.Result, error)
- func (mgr *Manager) DeleteUpstream(id ID) (result sth.Result, err error)
- func (mgr *Manager) Info() (result sth.Result)
- func (mgr *Manager) Load() (err error)
- func (mgr *Manager) OnStart(context.Context) (err error)
- func (mgr *Manager) OnStop(context.Context) error
- func (mgr *Manager) PauseUpstream(id ID) (result sth.Result, err error)
- func (mgr *Manager) PopRequest(qid sth.QueueID) (req *request.Request, err error)
- func (mgr *Manager) Queues(k int) (result sth.Result)
- func (mgr *Manager) ResumeUpstream(id ID) (result sth.Result, err error)
- func (mgr *Manager) SetStatus(id ID, newStatus Status) (sth.Result, error)
- func (mgr *Manager) Start() (err error)
- func (mgr *Manager) Stop()
- func (mgr *Manager) UpdateUpStreamQueues(id ID, qMetas []*QueueMeta) (sth.Result, error)
- func (mgr *Manager) UpstreamInfo(id ID) (result sth.Result, err error)
- func (mgr *Manager) Upstreams(status Status) (result sth.Result, err error)
- type Meta
- type Queue
- type QueueBulk
- type QueueMeta
- type QueueUpstreamsPack
- type QueuesSelector
- type RandSelector
- type Status
- type StopCtx
- type StoreMeta
- type UpdateQueuesTask
- type Upstream
- func (upstream *Upstream) DeleteQueues(queueIDs []sth.QueueID) (result sth.Result)
- func (upstream *Upstream) Destory() (err error)
- func (upstream *Upstream) ExistQueueID(qid sth.QueueID) bool
- func (upstream *Upstream) Info() (result sth.Result)
- func (upstream *Upstream) ItemID() uint64
- func (upstream *Upstream) PopRequest(qid sth.QueueID) (req *request.Request, qsize int64, err error)
- func (upstream *Upstream) SetStatus(newStatus Status) (err error)
- func (upstream *Upstream) Start() (err error)
- func (upstream *Upstream) Status() Status
- func (upstream *Upstream) Stop() (err error)
- func (upstream *Upstream) UpdateQueues(qMetas []*QueueMeta) (result sth.Result)
Constants ¶
This section is empty.
Variables ¶
View Source
var UpstreamStatusList = []Status{ UpstreamInit, UpstreamWorking, UpstreamPaused, UpstreamUnavailable, UpstreamStopping, UpstreamStopped, UpstreamRemoving, UpstreamRemoved, }
UpstreamStatusList TODO
View Source
var UpstreamStatusMap = map[string]Status{ utils.Text(UpstreamInit): UpstreamInit, utils.Text(UpstreamWorking): UpstreamWorking, utils.Text(UpstreamPaused): UpstreamPaused, utils.Text(UpstreamUnavailable): UpstreamUnavailable, utils.Text(UpstreamStopping): UpstreamStopping, utils.Text(UpstreamStopped): UpstreamStopped, utils.Text(UpstreamRemoving): UpstreamRemoving, utils.Text(UpstreamRemoved): UpstreamRemoved, }
UpstreamStatusMap TODO
Functions ¶
Types ¶
type CycleCountIter ¶
type CycleCountIter struct {
// contains filtered or unexported fields
}
CycleCountIter TODO
func NewCycleCountIter ¶
func NewCycleCountIter(m *slicemap.Map, start, steps int) *CycleCountIter
NewCycleCountIter TODO
type Manager ¶
Manager TODO
func (*Manager) AddUpstream ¶
AddUpstream TODO
func (*Manager) DeleteOutdated ¶
DeleteOutdated TODO
func (*Manager) DeleteQueues ¶
DeleteQueues TODO
func (*Manager) DeleteUpstream ¶
DeleteUpstream TODO
func (*Manager) PauseUpstream ¶
PauseUpstream TODO
func (*Manager) PopRequest ¶
PopRequest TODO
func (*Manager) ResumeUpstream ¶
ResumeUpstream TODO
func (*Manager) UpdateUpStreamQueues ¶
UpdateUpStreamQueues TODO
func (*Manager) UpstreamInfo ¶
UpstreamInfo TODO
type Meta ¶
type Meta struct { ID ID `json:"id" binding:"required"` API string `json:"api" binding:"required"` ParsedAPI *url.URL `json:"-"` }
Meta TODO
type Queue ¶
type Queue struct { *QueueMeta // contains filtered or unexported fields }
Queue TODO
type QueueBulk ¶
type QueueBulk struct {
// contains filtered or unexported fields
}
QueueBulk TODO
func (*QueueBulk) GetAndDelete ¶
GetAndDelete TODO
func (*QueueBulk) PopRequest ¶
PopRequest TODO
type QueueUpstreamsPack ¶
QueueUpstreamsPack TODO
type RandSelector ¶
type RandSelector struct {
// contains filtered or unexported fields
}
RandSelector TODO
type Status ¶
type Status int
Status TODO
const ( UpstreamInit Status // init UpstreamWorking // working UpstreamPaused // paused UpstreamStopping // stopping UpstreamStopped // stopped UpstreamRemoving // removing UpstreamRemoved // removed )
Status enum
type StoreMeta ¶
StoreMeta TODO
func UnmarshalUpstreamStoreMetaJSON ¶
UnmarshalUpstreamStoreMetaJSON TODO
type UpdateQueuesTask ¶
type UpdateQueuesTask struct {
// contains filtered or unexported fields
}
UpdateQueuesTask TODO
func NewUpdateQueuesTask ¶
func NewUpdateQueuesTask(upstream *Upstream) *UpdateQueuesTask
NewUpdateQueuesTask TODO
type Upstream ¶
type Upstream struct { *Meta // contains filtered or unexported fields }
Upstream TODO
func (*Upstream) DeleteQueues ¶
DeleteQueues TODO
func (*Upstream) ExistQueueID ¶
ExistQueueID TODO
func (*Upstream) PopRequest ¶
func (upstream *Upstream) PopRequest(qid sth.QueueID) (req *request.Request, qsize int64, err error)
PopRequest TODO
Click to show internal directories.
Click to hide internal directories.