config

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GlobalConfig = new(KisGlobalConfig)

GlobalConfig 默认全局配置,全部均为关闭

Functions

This section is empty.

Types

type FParam

type FParam map[string]string

FParam 在当前Flow中Function定制固定配置参数类型

type KisConnConfig

type KisConnConfig struct {
	//配置类型
	KisType string `yaml:"kistype"`
	//唯一描述标识
	CName string `yaml:"cname"`
	//基础存储媒介地址
	AddrString string `yaml:"addrs"`
	//存储媒介引擎类型"Mysql" "Redis" "Kafka"等
	Type common.KisConnType `yaml:"type"`
	//一次存储的标识:如Redis为Key名称、Mysql为Table名称,Kafka为Topic名称等
	Key string `yaml:"key"`
	//配置信息中的自定义参数
	Params map[string]string `yaml:"params"`
	//存储读取所绑定的NsFuncionID
	Load []string `yaml:"load"`
	Save []string `yaml:"save"`
}

KisConnConfig KisConnector 策略配置

func NewConnConfig

func NewConnConfig(cName string, addr string, t common.KisConnType, key string, param FParam) *KisConnConfig

NewConnConfig 创建一个KisConnector策略配置对象, 用于描述一个KisConnector信息

func (*KisConnConfig) WithFunc

func (cConfig *KisConnConfig) WithFunc(fConfig *KisFuncConfig) error

WithFunc Connector与Function进行关系绑定

type KisFlowConfig

type KisFlowConfig struct {
	KisType  string                 `yaml:"kistype"`
	Status   int                    `yaml:"status"`
	FlowName string                 `yaml:"flow_name"`
	Flows    []KisFlowFunctionParam `yaml:"flows"`
}

KisFlowConfig 用户贯穿整条流式计算上下文环境的对象

func NewFlowConfig

func NewFlowConfig(flowName string, enable common.KisOnOff) *KisFlowConfig

NewFlowConfig 创建一个Flow策略配置对象, 用于描述一个KisFlow信息

func (*KisFlowConfig) AppendFunctionConfig

func (fConfig *KisFlowConfig) AppendFunctionConfig(params KisFlowFunctionParam)

AppendFunctionConfig 添加一个Function Config 到当前Flow中

type KisFlowFunctionParam

type KisFlowFunctionParam struct {
	FuncName string `yaml:"fname"`  //必须
	Params   FParam `yaml:"params"` //选填,在当前Flow中Function定制固定配置参数
}

KisFlowFunctionParam 一个Flow配置中Function的Id及携带固定配置参数

type KisFuncConfig

type KisFuncConfig struct {
	KisType string        `yaml:"kistype"`
	FName   string        `yaml:"fname"`
	FMode   string        `yaml:"fmode"`
	Source  KisSource     `yaml:"source"`
	Option  KisFuncOption `yaml:"option"`
	// contains filtered or unexported fields
}

KisFuncConfig 一个KisFunction策略配置

func NewFuncConfig

func NewFuncConfig(
	funcName string, mode common.KisMode,
	source *KisSource, option *KisFuncOption) *KisFuncConfig

NewFuncConfig 创建一个Function策略配置对象, 用于描述一个KisFunction信息

func (*KisFuncConfig) AddConnConfig

func (fConf *KisFuncConfig) AddConnConfig(cConf *KisConnConfig) error

func (*KisFuncConfig) GetConnConfig

func (fConf *KisFuncConfig) GetConnConfig() (*KisConnConfig, error)

type KisFuncOption

type KisFuncOption struct {
	CName         string `yaml:"cname"`           // 连接器Connector名称
	RetryTimes    int    `yaml:"retry_times"`     // 选填,Function调度重试(不包括正常调度)最大次数
	RetryDuration int    `yaml:"return_duration"` // 选填,Function调度每次重试最大时间间隔(单位:ms)
	Params        FParam `yaml:"default_params"`  // 选填,在当前Flow中Function定制固定配置参数
}

KisFuncOption 可选配置

type KisGlobalConfig

type KisGlobalConfig struct {
	//kistype Global为kisflow的全局配置
	KisType string `yaml:"kistype"`
	//是否启动prometheus监控
	EnableProm bool `yaml:"prometheus_enable"`
	//是否需要kisflow单独启动端口监听
	PrometheusListen bool `yaml:"prometheus_listen"`
	//prometheus取点监听地址
	PrometheusServe string `yaml:"prometheus_serve"`
}

type KisSource

type KisSource struct {
	Name string   `yaml:"name"` // 本层Function的数据源描述
	Must []string `yaml:"must"` // source必传字段
}

KisSource 表示当前Function的业务源

Jump to

Keyboard shortcuts

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