Documentation ¶
Index ¶
- Variables
- func NewTaskLinkFilter() handler.Handler
- type TaskLinkFilter
- func (lf *TaskLinkFilter) FinalExecute(args []string)
- func (lf *TaskLinkFilter) GetFilterRules() ([]dcSDK.FilterRuleItem, error)
- func (lf *TaskLinkFilter) GetPreloadConfig(config dcType.BoosterConfig) (*dcSDK.PreloadConfig, error)
- func (lf *TaskLinkFilter) InitExtra(extra []byte)
- func (lf *TaskLinkFilter) InitSandbox(sandbox *dcSyscall.Sandbox)
- func (cf *TaskLinkFilter) LocalExecute(command []string) (int, error)
- func (lf *TaskLinkFilter) LocalExecuteNeed(command []string) bool
- func (lf *TaskLinkFilter) LocalLockWeight(command []string) int32
- func (lf *TaskLinkFilter) NeedRemoteResource(command []string) bool
- func (lf *TaskLinkFilter) OnRemoteFail(command []string) (*dcSDK.BKDistCommand, error)
- func (lf *TaskLinkFilter) PostExecute(r *dcSDK.BKDistResult) error
- func (lf *TaskLinkFilter) PostExecuteNeedLock(result *dcSDK.BKDistResult) bool
- func (lf *TaskLinkFilter) PostLockWeight(result *dcSDK.BKDistResult) int32
- func (lf *TaskLinkFilter) PostWork(config *dcType.BoosterConfig) error
- func (lf *TaskLinkFilter) PreExecute(command []string) (*dcSDK.BKDistCommand, error)
- func (lf *TaskLinkFilter) PreExecuteNeedLock(command []string) bool
- func (lf *TaskLinkFilter) PreLockWeight(command []string) int32
- func (lf *TaskLinkFilter) PreWork(config *dcType.BoosterConfig) error
- func (lf *TaskLinkFilter) RemoteRetryTimes() int
- func (lf *TaskLinkFilter) RenderArgs(config dcType.BoosterConfig, originArgs string) string
- func (lf *TaskLinkFilter) ResultExtra() []byte
Constants ¶
This section is empty.
Variables ¶
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 ¶
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