kis-flow/common/const.go
2024-03-04 14:53:29 +08:00

75 lines
2.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package common
import "time"
// 用户生成KisId的字符串前缀
const (
KisIdTypeFlow = "flow"
KisIdTypeConnnector = "conn"
KisIdTypeFunction = "func"
KisIdTypeGlobal = "global"
KisIdJoinChar = "-"
)
const (
// FunctionIdFirstVirtual 为首结点Function上一层虚拟的Function ID
FunctionIdFirstVirtual = "FunctionIdFirstVirtual"
// FunctionIdLastVirtual 为尾结点Function下一层虚拟的Function ID
FunctionIdLastVirtual = "FunctionIdLastVirtual"
)
type KisMode string
const (
// V 为校验特征的KisFunction, 主要进行数据的过滤,验证,字段梳理,幂等等前置数据处理
V KisMode = "Verify"
// S 为存储特征的KisFunction, S会通过NsConnector进行将数据进行存储数据的临时声明周期为NsWindow
S KisMode = "Save"
// L 为加载特征的KisFunctionL会通过KisConnector进行数据加载通过该Function可以从逻辑上与对应的S Function进行并流
L KisMode = "Load"
// C 为计算特征的KisFunction, C会通过KisFlow中的数据计算生成新的字段将数据流传递给下游S进行存储或者自己也已直接通过KisConnector进行存储
C KisMode = "Calculate"
// E 为扩展特征的KisFunction作为流式计算的自定义特征FunctionNotify 调度器触发任务的消息发送,删除一些数据,重置状态等。
E KisMode = "Expand"
)
/*
是否启动Flow
*/
type KisOnOff int
const (
FlowEnable KisOnOff = 1 // 启动
FlowDisable KisOnOff = 0 // 不启动
)
type KisConnType string
const (
REDIS KisConnType = "redis"
MYSQL KisConnType = "mysql"
KAFKA KisConnType = "kafka"
TIDB KisConnType = "tidb"
ES KisConnType = "es"
)
// cache
const (
// DeFaultFlowCacheCleanUp KisFlow中Flow对象Cache缓存默认的清理内存时间
DeFaultFlowCacheCleanUp = 5 //单位 min
// DefaultExpiration 默认GoCahce时间 ,永久保存
DefaultExpiration time.Duration = 0
)
// metrics
const (
METRICS_ROUTE string = "/metrics"
COUNTER_KISFLOW_DATA_TOTAL_NAME string = "kisflow_data_total"
COUNTER_KISFLOW_DATA_TOTAL_HELP string = "KisFlow全部Flow的数据总量"
)