cdn

package
v1.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2020 License: Apache-2.0 Imports: 41 Imported by: 1

Documentation

Index

Constants

View Source
const (
	PieceMd5SourceDefault = "default"
	PieceMd5SourceMemory  = "memory"
	PieceMd5SourceMeta    = "meta"
	PieceMd5SourceFile    = "file"
)

Variables

This section is empty.

Functions

func Fuzz added in v1.0.5

func Fuzz(data []byte) int

func NewManager

func NewManager(cfg *config.Config, cacheStore *store.Store, progressManager mgr.ProgressMgr,
	originClient httpclient.OriginHTTPClient, register prometheus.Registerer) (mgr.CDNMgr, error)

NewManager returns a new Manager.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager is an implementation of the interface of CDNMgr.

func (*Manager) CheckFile added in v1.0.0

func (cm *Manager) CheckFile(ctx context.Context, taskID string) bool

CheckFile checks the file whether exists.

func (*Manager) Delete

func (cm *Manager) Delete(ctx context.Context, taskID string, force bool) error

Delete the cdn meta with specified taskID. It will also delete the files on the disk when the force equals true.

func (*Manager) GetGCTaskIDs added in v1.0.0

func (cm *Manager) GetGCTaskIDs(ctx context.Context, taskMgr mgr.TaskMgr) ([]string, error)

GetGCTaskIDs returns the taskIDs that should exec GC operations as a string slice.

It should return nil when the free disk of cdn storage is lager than config.YoungGCThreshold. It should return all taskIDs that are not running when the free disk of cdn storage is less than config.FullGCThreshold.

func (*Manager) GetHTTPPath

func (cm *Manager) GetHTTPPath(ctx context.Context, taskInfo *types.TaskInfo) (string, error)

GetHTTPPath returns the http download path of taskID. The returned path joined the DownloadRaw.Bucket and DownloadRaw.Key.

func (*Manager) GetPieceMD5 added in v1.0.0

func (cm *Manager) GetPieceMD5(ctx context.Context, taskID string, pieceNum int, pieceRange, source string) (pieceMd5 string, err error)

GetPieceMD5 gets the piece Md5 accorrding to the specified taskID and pieceNum.

func (*Manager) GetStatus

func (cm *Manager) GetStatus(ctx context.Context, taskID string) (cdnStatus string, err error)

GetStatus gets the status of the file.

func (*Manager) TriggerCDN

func (cm *Manager) TriggerCDN(ctx context.Context, task *types.TaskInfo) (*types.TaskInfo, error)

TriggerCDN will trigger CDN to download the file from sourceUrl.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL