Documentation
¶
Index ¶
- func CalculateThreadForTransferJob(fileSize int64, maxThreads int) int
- type ParallelJob
- func (job *ParallelJob) GetManager() *ParallelJobManager
- func (job *ParallelJob) GetName() string
- func (job *ParallelJob) GetWeight() int
- func (job *ParallelJob) IsCanceled() bool
- func (job *ParallelJob) Progress(taskType string, processed int64, total int64, errored bool)
- func (job *ParallelJob) SetCanceled()
- type ParallelJobManager
- func (manager *ParallelJobManager) CancelJobs()
- func (manager *ParallelJobManager) GetLastError() error
- func (manager *ParallelJobManager) IsJobCanceled() bool
- func (manager *ParallelJobManager) Schedule(name string, task ParallelJobTask, weight int, progressUnit progress.Units)
- func (manager *ParallelJobManager) Start() error
- type ParallelJobTask
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ParallelJob ¶
type ParallelJob struct {
// contains filtered or unexported fields
}
func (*ParallelJob) GetManager ¶
func (job *ParallelJob) GetManager() *ParallelJobManager
func (*ParallelJob) GetName ¶
func (job *ParallelJob) GetName() string
func (*ParallelJob) GetWeight ¶
func (job *ParallelJob) GetWeight() int
func (*ParallelJob) IsCanceled ¶
func (job *ParallelJob) IsCanceled() bool
func (*ParallelJob) Progress ¶
func (job *ParallelJob) Progress(taskType string, processed int64, total int64, errored bool)
func (*ParallelJob) SetCanceled ¶
func (job *ParallelJob) SetCanceled()
type ParallelJobManager ¶
type ParallelJobManager struct {
// contains filtered or unexported fields
}
func NewParallelJobManager ¶
func NewParallelJobManager(weightCapacity int, showProgress bool, showFullPath bool) *ParallelJobManager
NewParallelJobManager creates a new ParallelJobManager
func (*ParallelJobManager) CancelJobs ¶
func (manager *ParallelJobManager) CancelJobs()
func (*ParallelJobManager) GetLastError ¶
func (manager *ParallelJobManager) GetLastError() error
func (*ParallelJobManager) IsJobCanceled ¶
func (manager *ParallelJobManager) IsJobCanceled() bool
func (*ParallelJobManager) Schedule ¶
func (manager *ParallelJobManager) Schedule(name string, task ParallelJobTask, weight int, progressUnit progress.Units)
Schedule schedules a new job to run in parallel must be called before Start
func (*ParallelJobManager) Start ¶
func (manager *ParallelJobManager) Start() error
Start starts the job manager to run the scheduled jobs in parallel
type ParallelJobTask ¶
type ParallelJobTask func(job *ParallelJob) error
Click to show internal directories.
Click to hide internal directories.