Documentation
¶
Index ¶
- func NewKisFlow(conf *config.KisFlowConfig) kis.Flow
- type KisFlow
- func (flow *KisFlow) AppendNewFunction(fConf *config.KisFuncConfig, fParams config.FParam) error
- func (flow *KisFlow) CommitRow(row interface{}) error
- func (flow *KisFlow) CommitRowBatch(rows interface{}) error
- func (flow *KisFlow) Fork(ctx context.Context) kis.Flow
- func (flow *KisFlow) GetCacheData(key string) interface{}
- func (flow *KisFlow) GetConfig() *config.KisFlowConfig
- func (flow *KisFlow) GetConnConf() (*config.KisConnConfig, error)
- func (flow *KisFlow) GetConnector() (kis.Connector, error)
- func (flow *KisFlow) GetFuncConfigByName(funcName string) *config.KisFuncConfig
- func (flow *KisFlow) GetFuncParam(key string) string
- func (flow *KisFlow) GetFuncParamAll() config.FParam
- func (flow *KisFlow) GetFuncParamsAllFuncs() map[string]config.FParam
- func (flow *KisFlow) GetId() string
- func (flow *KisFlow) GetMetaData(key string) interface{}
- func (flow *KisFlow) GetName() string
- func (flow *KisFlow) GetThisFuncConf() *config.KisFuncConfig
- func (flow *KisFlow) GetThisFunction() kis.Function
- func (flow *KisFlow) Input() common.KisRowArr
- func (flow *KisFlow) Link(fConf *config.KisFuncConfig, fParams config.FParam) error
- func (flow *KisFlow) Next(acts ...kis.ActionFunc) error
- func (flow *KisFlow) Run(ctx context.Context) error
- func (flow *KisFlow) SetCacheData(key string, value interface{}, Exp time.Duration)
- func (flow *KisFlow) SetMetaData(key string, value interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type KisFlow ¶
type KisFlow struct {
// 基础信息
Id string // Flow的分布式实例ID(用于KisFlow内部区分不同实例)
Name string // Flow的可读名称
Conf *config.KisFlowConfig // Flow配置策略
// Function列表
Funcs map[string]kis.Function // 当前flow拥有的全部管理的全部Function对象, key: FunctionName
FlowHead kis.Function // 当前Flow所拥有的Function列表表头
FlowTail kis.Function // 当前Flow所拥有的Function列表表尾
ThisFunction kis.Function // Flow当前正在执行的KisFunction对象
ThisFunctionId string // 当前执行到的Function ID
PrevFunctionId string // 当前执行到的Function 上一层FunctionID
// contains filtered or unexported fields
}
KisFlow 用于贯穿整条流式计算的上下文环境
func (*KisFlow) AppendNewFunction ¶ added in v1.0.3
AppendNewFunction 将一个新的Function追加到到Flow中
func (*KisFlow) CommitRowBatch ¶ added in v1.0.3
CommitRowBatch 提交Flow数据, 批量数据
func (*KisFlow) GetCacheData ¶
func (*KisFlow) GetConfig ¶
func (flow *KisFlow) GetConfig() *config.KisFlowConfig
func (*KisFlow) GetConnConf ¶
func (flow *KisFlow) GetConnConf() (*config.KisConnConfig, error)
GetConnConf 得到当前正在执行的Function的Connector的配置
func (*KisFlow) GetConnector ¶
GetConnector 得到当前正在执行的Function的Connector
func (*KisFlow) GetFuncConfigByName ¶
func (flow *KisFlow) GetFuncConfigByName(funcName string) *config.KisFuncConfig
GetFuncConfigByName 得到当前Flow的配置
func (*KisFlow) GetFuncParam ¶
GetFuncParam 得到Flow的当前正在执行的Function的配置默认参数,取出一对key-value
func (*KisFlow) GetFuncParamAll ¶
GetFuncParamAll 得到Flow的当前正在执行的Function的配置默认参数,取出全部Key-Value
func (*KisFlow) GetFuncParamsAllFuncs ¶
GetFuncParamsAllFuncs 得到Flow中所有Function的FuncParams,取出全部Key-Value
func (*KisFlow) GetMetaData ¶
GetMetaData 得到当前Flow对象的临时数据
func (*KisFlow) GetThisFuncConf ¶
func (flow *KisFlow) GetThisFuncConf() *config.KisFuncConfig
func (*KisFlow) GetThisFunction ¶
func (*KisFlow) Link ¶
Link 将Function链接到Flow中, 同时会将Function的配置参数添加到Flow的配置中 fConf: 当前Function策略 fParams: 当前Flow携带的Function动态参数
func (*KisFlow) Next ¶
func (flow *KisFlow) Next(acts ...kis.ActionFunc) error
Next 当前Flow执行到的Function进入下一层Function所携带的Action动作
func (*KisFlow) SetCacheData ¶
func (*KisFlow) SetMetaData ¶
SetMetaData 设置当前Flow对象的临时数据
Click to show internal directories.
Click to hide internal directories.