config

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ENV_DEV       = 1
	ENV_TEST      = 2
	ENV_PREONLINE = 3
	ENV_ONLINE    = 4

	ENV_DEV_STR       = "DEV"
	ENV_TEST_STR      = "TEST"
	ENV_PREONLINE_STR = "PREONLINE"
	ENV_ONLINE_STR    = "ONLINE"
)

工作环境值定义

View Source
const (
	MySQL_InitialOpenConnections = 10
	MySQL_MaxOpenConns           = 100
	MySQL_MaxIdleConns           = 10
	MySQL_ConnMaxIdleTime        = 900
	MySQL_ConnMaxLifeTime        = 2 * 3600
)

MySQL连接配置

View Source
const (
	// 任务ID计数器
	TaskIdKey = "dtf.task.id.counter"

	// 子任务ID计数器
	SubtaskIdKey = "dtf.subtask.id.counter"
)

任务键定义

View Source
const (

	// task_zset
	TaskZset = "dtf.task.list"

	Stage_CreatingTask = "stage_creating_task"

	// 创建中的任务的集合, creating_task_zset
	CreatingTaskZset = "dtf.creating.task.list"

	// 生成中的任务的有序集合, task_generation_zset
	GeneratingTaskZset = "dtf.generating.task.list"

	// 待生成的任务集合, task_to_generate_zset
	ToGenerateTaskZset = "dtf.to.generate.task.list"

	// 执行中的任务集合, task_schedule_zset
	RunningTaskZset = "dtf.running.task.list"

	// 取消中的任务集合, cancelling_task_zset
	CancellingTaskList = "dtf.cancel.task.list"

	// 暂停中的任务集合, pausing_task_zset
	PausingTaskList = "dtf.pause.task.list"

	// 已完成待处理的任务集体, completed_task_zset
	CompletedTaskList = "dtf.completed.task.list"
)
View Source
const (
	// 任务信息key, task_info.$taskid
	TaskInfoKeyPrefix                   = "dtf.task.info."
	TaskInfo_StageField                 = "stage"
	TaskInfo_StepField                  = "step"
	TaskInfo_UID                        = "uid"
	TaskInfo_CreateTimeField            = "create_time"
	TaskInfo_TotalSubtaskCountField     = "total_subtask_count"
	TaskInfo_CompletedSubtaskCountField = "completed_subtask_count"
	TaskInfo_TimeoutSubtaskCountField   = "timeout_subtask_count"
	TaskInfo_CancelledSubtaskCountField = "cancelled_subtask_count"
	TaskInfo_GenerationCompletedField   = "generation_completed"
	TaskInfo_ResourceCostField          = "resource_cost"
	TaskInfo_TaskTypeField              = "task_type"
	TaskInfo_Progess                    = "progress"
	TaskInfo_TypeParam                  = "type_param"
	TaskInfo_InitTaskRecord             = "init_task_record"
	TaskInfo_CheckUIDMapField           = "check_uid_map"
	TaskInfo_StatusField                = "status" // 任务的运行状态: 1:运行中; 2:已完成; 3:已取消;

	// 每个任务的锁
	TaskInfoLockPrefix = "dtf.task.lock."
)
View Source
const (
	// next_check_time的定义
	NextCheckTimeField = "next_check_time"

	// 任务生成阶段的进度key, task_generation.$taskid.progress
	TaskGenerationKeyPrefix              = "dtf.task.generation.progress."
	TaskGenerationKey_StepField          = "step"
	TaskGenerationKey_NextCheckTimeField = "next_check_time"
)
View Source
const (
	// 待调度的子任务队列
	ToScheduleSubtaskZset = "dtf.subtask.to.schedule.list"

	// 执行中的子任务队列
	RunningSubtaskZset = "dtf.running.subtask.list"

	// 已完成的子任务的集合, zset, 按照完成时间排序
	CompletedSubtaskList = "dtf.completed.subtask.list"

	// 正在重试的子任务的集合
	RetryTimeoutSubtaskList = "dtf.retry.timeout.subtask.list"

	// 正准备重试的子任务的有序集合
	ToRetryTimeoutSubtaskZset = "dtf.to.retry.timeout.subtask.list"
)
View Source
const (
	// 子任务的信息
	SubtaskInfoPrefix             = "dtf.subtask.info."
	SubtaskInfo_UID               = "uid"
	SubtaskInfo_TaskIdField       = "task_id"          // 子任务所属的任务ID
	SubtaskInfo_TaskTypeField     = "task_type"        // 子任务的任务类型
	SubtaskInfo_TimeoutField      = "timeout"          // 子任务的超时时间
	SubtaskInfo_TimeoutCountField = "timeout_count"    // 子任务超时的次数
	SubtaskInfo_PriorityField     = "subtask_priority" // 子任务的优先级
	SubtaskInfo_StartTimeField    = "start_time"       // 子任务执行的开始时间
	SubtaskInfo_EndTimeField      = "end_time"         // 子任务执行的结束时间
	SubtaskInfo_TimeCostField     = "time_cost"        // 子任务的执行耗时
	SubtaskInfo_Complete_code     = "complete_code"    // 子任务的完成码
	SubtaskInfo_SubtaskResult     = "subtask_result"   // 执行结果
	SubtaskInfo_Param             = "param"            // 子任务的执行参数
	SubtaskInfo_StatusField       = "status"           // 子任务的运行状态

)
View Source
const DefaultExpiredValue = time.Hour * 24 * 7

默认的key有效期

View Source
const (
	// 任务下的子任务集合, subtask_list.$taskid, set
	TaskToSubtaskSetPrefix = "dtf.task.subtask.list."
)

Variables

View Source
var (
	// 工作环境定义
	WorkEnv uint16

	// 配置文件所在目录
	ConfigDir string
)
View Source
var (
	//
	// task_creation的设置
	//
	EnvTaskNextCheckTimeMax  string = time.Now().AddDate(3000, 1, 1).Format(basedef.GoTimeFormatStr)
	EnvTaskCreationNextCheck int    = 120
	EnvTaskCreatingTimeout   int    = 100

	//
	// monitor_task_tbl的设置
	//
	EnvMonitorTaskTblCountLimit   uint = 2
	EnvMonitorTaskTblInterval     int  = 120
	EnvMonitorTaskTbleRecordLimit uint = 1000

	//
	// monitor_task_creation的设置
	//
	EnvMonitorTaskCreationCountLimit uint = 2
	EnvMonitorTaskCreationInterval   int  = 60

	//
	// monitor_task_timeout的设置
	//
	EnvMonitorTaskTimeoutCountLimit uint = 2
	EnvMonitorTaskTimeoutInterval   int  = 30
	EnvTaskTimeout                  int  = 1800

	//
	// monitor_completed_task的设置
	//
	EnvMonitorTaskCompletedCountLimit uint = 2
	EnvMonitorTaskCompletedInterval   int  = 5
)

manager settings

View Source
var (

	// start_generate_task
	EnvGenerateTaskConcurrencyLimit uint = 5
	EnvGenerateTaskCheckInterval    int  = 1

	// monitor_task_generation
	EnvMonitorTaskGenerationConcurrencyLimit uint = 2
	EnvMonitorTaskGenerationInterval         int  = 30
)

generator settings

View Source
var (

	// schedule_task
	EnvScheduleTaskConcurrencyLimit uint = 10
	EnvScheduleTaskInterval         int  = 200

	// retry_push_subtask
	EnvRetryPushSubtaskConcurrencyLimit uint = 1
	EnvRetryPushSubtaskInterval         int  = 2

	// monitor_subtask_timeout
	EnvMonitorSubtaskTimeoutConcurrencyLimit uint = 5
	EnvMonitorSubtaskTimeoutInterval              = 2

	// monitor_subtask_complete
	EnvMonitorSubtaskCompleteConcurrencyLimit uint = 10
	EnvMonitorSubtaskCompleteInterval         int  = 200

	// monitor_task_complete
	EnvMonitorTaskCompleteConcurrencyLimit uint = 2
	EnvMonitorTaskCompleteInterval         int  = 1
)

scheduler settings

View Source
var (
	//
	// complete_subtask
	//
	EnvCompleteSubtaskConcurrencyLimit uint = 2
	EnvCompleteSubtaskInterval         int  = 100
)

collector settings

View Source
var DefaultMongoDB = extconfig.MongoAddress{}
View Source
var DefaultMySQL = extconfig.MySQLAddress{}

MySQL数据库的连接配置

View Source
var DefaultRedisServer = extconfig.RedisAddress{}

Redis数据库的连接配置

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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