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) AllUpstreams() (result sth.Result, err error)
- func (mgr *Manager) DeleteQueues(id ID, queueIDs []sth.QueueID, ts *time.Time) (sth.Result, error)
- func (mgr *Manager) DeleteUpstream(id ID) (result sth.Result, err error)
- func (mgr *Manager) DequeueRequest(qid sth.QueueID) (req *request.Request, err error)
- func (mgr *Manager) HTTPClient() *http.Client
- func (mgr *Manager) Info() (result sth.Result, err error)
- 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) Queues(k int) (sth.Result, error)
- 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) UpdateQueues(id ID, qMetas []*UpdateQueueMeta) (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 Pack
- type Queue
- type QueueBulk
- func (qb *QueueBulk) ClearQueue(qid sth.QueueID, ids []ID, ts *time.Time) sth.Result
- func (qb *QueueBulk) ClearUpstream(id ID, queueIDs []sth.QueueID, ts *time.Time) sth.Result
- func (qb *QueueBulk) DequeueRequest(qid sth.QueueID) (req *request.Request, err error)
- func (qb *QueueBulk) Exist(qid sth.QueueID) bool
- func (qb *QueueBulk) GetAndDelete(id uint64, f func(slicemap.Item) bool) bool
- func (qb *QueueBulk) GetOrAdd(id uint64, f func(slicemap.Item) slicemap.Item) bool
- func (qb *QueueBulk) Size() int64
- func (qb *QueueBulk) UpdateUpstream(upstream *Upstream, qMeta *UpdateQueueMeta) (int, int)
- type QueueHeap
- type QueueMeta
- type QueuesSelector
- type RandSelector
- type Status
- type StopCtx
- type StoreMeta
- type UpdateQueueMeta
- type UpdateQueuesTask
- type Upstream
- func (upstream *Upstream) DeleteQueue(qid sth.QueueID, ts *time.Time) bool
- func (upstream *Upstream) DequeueRequest(qid sth.QueueID) (req *request.Request, qsize int64, err error)
- func (upstream *Upstream) Destory() (err error)
- func (upstream *Upstream) ExistQueue(qid sth.QueueID) bool
- func (upstream *Upstream) Info() (result sth.Result)
- func (upstream *Upstream) ItemID() uint64
- 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) UpdateQueue(qMeta *UpdateQueueMeta) bool
Constants ¶
This section is empty.
Variables ¶
var UpstreamStatusList = []Status{ UpstreamInit, UpstreamWorking, UpstreamPaused, UpstreamUnavailable, UpstreamStopping, UpstreamStopped, UpstreamRemoving, UpstreamRemoved, }
UpstreamStatusList TODO
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 NewManager ¶
NewManager TODO
func (*Manager) AddUpstream ¶
AddUpstream TODO
func (*Manager) AllUpstreams ¶ added in v0.2.2
AllUpstreams TODO
func (*Manager) DeleteQueues ¶
DeleteQueues TODO
func (*Manager) DeleteUpstream ¶
DeleteUpstream TODO
func (*Manager) DequeueRequest ¶ added in v0.3.0
DequeueRequest TODO
func (*Manager) HTTPClient ¶ added in v0.2.7
HTTPClient TODO
func (*Manager) PauseUpstream ¶
PauseUpstream TODO
func (*Manager) ResumeUpstream ¶
ResumeUpstream TODO
func (*Manager) UpdateQueues ¶ added in v0.2.3
UpdateQueues 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) ClearQueue ¶ added in v0.2.3
ClearQueue TODO
func (*QueueBulk) ClearUpstream ¶ added in v0.2.3
ClearUpstream TODO
func (*QueueBulk) DequeueRequest ¶ added in v0.3.0
DequeueRequest TODO
func (*QueueBulk) GetAndDelete ¶
GetAndDelete TODO
func (*QueueBulk) UpdateUpstream ¶ added in v0.2.3
func (qb *QueueBulk) UpdateUpstream(upstream *Upstream, qMeta *UpdateQueueMeta) (int, int)
UpdateUpstream TODO
type QueueHeap ¶ added in v0.2.6
QueueHeap 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 UpdateQueueMeta ¶ added in v0.2.9
type UpdateQueueMeta struct { *QueueMeta // contains filtered or unexported fields }
UpdateQueueMeta TODO
func NewUpdateQueueMeta ¶ added in v0.2.9
func NewUpdateQueueMeta(qid sth.QueueID, qsize int64, kick kickType) *UpdateQueueMeta
NewUpdateQueueMeta TODO
func (*UpdateQueueMeta) String ¶ added in v0.2.9
func (meta *UpdateQueueMeta) String() string
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) DeleteQueue ¶ added in v0.2.3
DeleteQueue TODO
func (*Upstream) DequeueRequest ¶ added in v0.3.0
func (upstream *Upstream) DequeueRequest(qid sth.QueueID) (req *request.Request, qsize int64, err error)
DequeueRequest TODO
func (*Upstream) ExistQueue ¶ added in v0.2.3
ExistQueue TODO
func (*Upstream) UpdateQueue ¶ added in v0.2.3
func (upstream *Upstream) UpdateQueue(qMeta *UpdateQueueMeta) bool
UpdateQueue TODO