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.
Click to show internal directories.
Click to hide internal directories.