- 工具配置:新增卸载 API/UI、Go 工具链、流水线构建自动安装依赖 - 修复 ListTools VerifyTool 递归栈溢出导致获取工具配置失败 - Node.js Alpine 安装改用 unofficial-builds musl 预编译包与 index.json 解析 LTS - 站点拨测:详情页路由、告警自动恢复、并发拨测与默认可观测频率 - 日志中心:RBAC、查询构建器、ES/Loki 增强与审计 request/response 展示 - 发布配置:构建节点、流水线远程执行、Deploy RBAC 导航拆分
41 lines
947 B
Go
41 lines
947 B
Go
package siteprobe
|
|
|
|
import "strings"
|
|
|
|
// DefaultProbeFrequency 各协议推荐默认拨测间隔(秒)// Logan.Li
|
|
func DefaultProbeFrequency(taskType string) int {
|
|
switch strings.ToLower(taskType) {
|
|
case "ssl":
|
|
return 3600 // 证书日级变化,1 小时足够
|
|
case "dns":
|
|
return 300 // 5 分钟
|
|
case "tcp", "ping":
|
|
return 120 // 2 分钟
|
|
default:
|
|
return 60 // HTTP 1 分钟
|
|
}
|
|
}
|
|
|
|
// MinProbeFrequency 各协议最小拨测间隔(秒),防止频率过高压垮平台 // Logan.Li
|
|
func MinProbeFrequency(taskType string) int {
|
|
switch strings.ToLower(taskType) {
|
|
case "ssl":
|
|
return 600 // 最少 10 分钟
|
|
case "dns":
|
|
return 60
|
|
default:
|
|
return 30
|
|
}
|
|
}
|
|
|
|
// NormalizeProbeFrequency 规范化拨测频率 // Logan.Li
|
|
func NormalizeProbeFrequency(taskType string, freq int) int {
|
|
if freq <= 0 {
|
|
return DefaultProbeFrequency(taskType)
|
|
}
|
|
min := MinProbeFrequency(taskType)
|
|
if freq < min {
|
|
return min
|
|
}
|
|
return freq
|
|
} |