Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultOpts = &PinManagerOpts{
MaxActivePerUser: 15,
QueueDataDir: "/tmp/",
}
Functions ¶
This section is empty.
Types ¶
type PinFunc ¶
type PinFunc func(context.Context, *PinningOperation, PinProgressCB) error
type PinManager ¶
type PinManager struct {
RunPinFunc PinFunc
StatusChangeFunc PinStatusFunc
QueueDataDir string
// contains filtered or unexported fields
}
func NewPinManager ¶
func NewPinManager(pinfunc PinFunc, scf PinStatusFunc, opts *PinManagerOpts) *PinManager
func (*PinManager) Add ¶
func (pm *PinManager) Add(op *PinningOperation)
func (*PinManager) PinQueueSize ¶
func (pm *PinManager) PinQueueSize() int
func (*PinManager) Run ¶
func (pm *PinManager) Run(workers int)
type PinManagerOpts ¶
type PinProgressCB ¶
type PinProgressCB func(int64)
type PinStatusFunc ¶
type PinStatusFunc func(contID uint, location string, status types.PinningStatus) error
type PinningOperation ¶
type PinningOperation struct {
Obj cid.Cid
Name string
Peers []*peer.AddrInfo
Meta string
Status types.PinningStatus
UserId uint
ContId uint
Replace uint
LastUpdate time.Time
Started time.Time
NumFetched int
SizeFetched int64
FetchErr error
EndTime time.Time
Location string
SkipLimiter bool
MakeDeal bool
// contains filtered or unexported fields
}
TODO: some of these fields are overkill for the generalized pin manager thing, but are still in use by the primary estuary node. Should probably find a way to decouple this better
func (*PinningOperation) SetStatus ¶
func (po *PinningOperation) SetStatus(st types.PinningStatus)
type PinningOperationData ¶ added in v0.1.11
type PinningOperationData struct {
ContId uint
}
Click to show internal directories.
Click to hide internal directories.