Files
yatm/executor/job_archive_display.go
Samuel N Cui 80f2cb20fa fix: misspell
2023-09-27 09:53:13 +08:00

26 lines
731 B
Go

package executor
import (
"context"
"sync/atomic"
"github.com/samuelncui/yatm/entity"
)
func (e *Executor) getArchiveDisplay(ctx context.Context, job *Job) (*entity.JobArchiveDisplay, error) {
display := new(entity.JobArchiveDisplay)
if exe := e.getArchiveExecutor(ctx, job); exe != nil && exe.progress != nil {
display.CopiedBytes = atomic.LoadInt64(&exe.progress.bytes)
display.CopiedFiles = atomic.LoadInt64(&exe.progress.files)
display.TotalBytes = atomic.LoadInt64(&exe.progress.totalBytes)
display.TotalFiles = atomic.LoadInt64(&exe.progress.totalFiles)
display.StartTime = exe.progress.startTime.Unix()
speed := atomic.LoadInt64(&exe.progress.speed)
display.Speed = &speed
}
return display, nil
}