linkfilter

package
v0.0.0-...-6ac6f58 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: Apache-2.0, BSD-3-Clause, MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorMissingOption  = fmt.Errorf("missing option/operand")
	ErrorInvalidParam   = fmt.Errorf("param is invalid")
	ErrorNilInnerHandle = fmt.Errorf("inner handle is nil")
)

errors for link-filter.exe

Functions

func NewTaskLinkFilter

func NewTaskLinkFilter() handler.Handler

NewTaskLinkFilter get a new link-filter handler

Types

type TaskLinkFilter

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

TaskLinkFilter 定义了link-filter编译的描述处理对象, 一般用来处理ue4-win下的link编译 link-filter是ue4拉起的编译器, 套了一层link

func (*TaskLinkFilter) FinalExecute

func (lf *TaskLinkFilter) FinalExecute(args []string)

FinalExecute 清理临时文件

func (*TaskLinkFilter) GetFilterRules

func (lf *TaskLinkFilter) GetFilterRules() ([]dcSDK.FilterRuleItem, error)

GetFilterRules add file send filter

func (*TaskLinkFilter) GetPreloadConfig

func (lf *TaskLinkFilter) GetPreloadConfig(config dcType.BoosterConfig) (*dcSDK.PreloadConfig, error)

GetPreloadConfig no preload config need

func (*TaskLinkFilter) InitExtra

func (lf *TaskLinkFilter) InitExtra(extra []byte)

InitExtra no need

func (*TaskLinkFilter) InitSandbox

func (lf *TaskLinkFilter) InitSandbox(sandbox *dcSyscall.Sandbox)

InitSandbox set sandbox to link-filter

func (*TaskLinkFilter) LocalExecute

func (cf *TaskLinkFilter) LocalExecute(command []string) (int, error)

LocalExecute no need

func (*TaskLinkFilter) LocalExecuteNeed

func (lf *TaskLinkFilter) LocalExecuteNeed(command []string) bool

LocalExecuteNeed no need

func (*TaskLinkFilter) LocalLockWeight

func (lf *TaskLinkFilter) LocalLockWeight(command []string) int32

LocalLockWeight decide local-execute lock weight, default 1

func (*TaskLinkFilter) NeedRemoteResource

func (lf *TaskLinkFilter) NeedRemoteResource(command []string) bool

NeedRemoteResource check whether this command need remote resource

func (*TaskLinkFilter) OnRemoteFail

func (lf *TaskLinkFilter) OnRemoteFail(command []string) (*dcSDK.BKDistCommand, error)

OnRemoteFail give chance to try other way if failed to remote execute

func (*TaskLinkFilter) PostExecute

func (lf *TaskLinkFilter) PostExecute(r *dcSDK.BKDistResult) error

PostExecute 后置处理, 复用cl-handler的逻辑

func (*TaskLinkFilter) PostExecuteNeedLock

func (lf *TaskLinkFilter) PostExecuteNeedLock(result *dcSDK.BKDistResult) bool

PostExecuteNeedLock 防止回传的文件读写跑满本机磁盘

func (*TaskLinkFilter) PostLockWeight

func (lf *TaskLinkFilter) PostLockWeight(result *dcSDK.BKDistResult) int32

PostLockWeight decide post-execute lock weight, default 1

func (*TaskLinkFilter) PostWork

func (lf *TaskLinkFilter) PostWork(config *dcType.BoosterConfig) error

PostWork no need

func (*TaskLinkFilter) PreExecute

func (lf *TaskLinkFilter) PreExecute(command []string) (*dcSDK.BKDistCommand, error)

PreExecute 预处理, 复用cl-handler的逻辑

func (*TaskLinkFilter) PreExecuteNeedLock

func (lf *TaskLinkFilter) PreExecuteNeedLock(command []string) bool

PreExecuteNeedLock 防止预处理跑满本机CPU

func (*TaskLinkFilter) PreLockWeight

func (lf *TaskLinkFilter) PreLockWeight(command []string) int32

PreLockWeight decide pre-execute lock weight, default 1

func (*TaskLinkFilter) PreWork

func (lf *TaskLinkFilter) PreWork(config *dcType.BoosterConfig) error

PreWork no need

func (*TaskLinkFilter) RemoteRetryTimes

func (lf *TaskLinkFilter) RemoteRetryTimes() int

RemoteRetryTimes will return the remote retry times

func (*TaskLinkFilter) RenderArgs

func (lf *TaskLinkFilter) RenderArgs(config dcType.BoosterConfig, originArgs string) string

RenderArgs no need change

func (*TaskLinkFilter) ResultExtra

func (lf *TaskLinkFilter) ResultExtra() []byte

ResultExtra no need

Jump to

Keyboard shortcuts

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