Skip to content

Commit 79db1f3

Browse files
authored
Merge pull request #3053 from actiontech/td_monitor_db_ce
Td monitor db ce
2 parents 8e269be + 25036be commit 79db1f3

File tree

5 files changed

+32
-2
lines changed

5 files changed

+32
-2
lines changed

sqle/locale/active.en.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ ApMetaAliRdsMySQLAuditLog = "AliRDS MySQL audit log"
1717
ApMetaAliRdsMySQLSlowLog = "AliRDS MySQL slow log"
1818
ApMetaAllAppExtract = "Application SQL extraction"
1919
ApMetaBaiduRdsMySQLSlowLog = "Baidu Cloud RDS MySQL slow log"
20+
ApMetaMDBSlowLog = "slow log(Monitor DB)"
2021
ApMetaCustom = "Custom"
2122
ApMetaDB2TopSQL = "DB2 Top SQL"
2223
ApMetaDistributedLock = "Distributed Lock"
@@ -343,3 +344,8 @@ WorkflowStepStateApprove = "Approved"
343344
WorkflowStepStateReject = "Rejected"
344345
WorkflowStepTypeSQLAudit = "Auditing"
345346
WorkflowStepTypeSQLExecute = "Executing"
347+
ApMetricNameLockWaitTimeAvg = "Average lock wait time(ms) "
348+
ApMetricNameLockWaitTimeMax = "Max lock wait time(ms)"
349+
ApMetricNameRowsAffectedMax = "Max affected rows"
350+
ApMetricNameRowsAffectedAvg = "Average affected rows"
351+
ApMetricNameChecksum = "checksum"

sqle/locale/active.zh.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ ApMetaAliRdsMySQLAuditLog = "阿里RDS MySQL审计日志"
1717
ApMetaAliRdsMySQLSlowLog = "阿里RDS MySQL慢日志"
1818
ApMetaAllAppExtract = "应用程序SQL抓取"
1919
ApMetaBaiduRdsMySQLSlowLog = "百度云RDS MySQL慢日志"
20+
ApMetaMDBSlowLog = "慢日志(监控库)"
2021
ApMetaCustom = "自定义"
2122
ApMetaDB2TopSQL = "DB2 Top SQL"
2223
ApMetaDistributedLock = "分布式锁"
@@ -343,3 +344,8 @@ WorkflowStepStateApprove = "通过"
343344
WorkflowStepStateReject = "驳回"
344345
WorkflowStepTypeSQLAudit = "审批"
345346
WorkflowStepTypeSQLExecute = "上线"
347+
ApMetricNameLockWaitTimeAvg = "平均锁等待时间(ms)"
348+
ApMetricNameLockWaitTimeMax = "锁最大等待时间(ms)"
349+
ApMetricNameRowsAffectedMax = "最大影响行数"
350+
ApMetricNameRowsAffectedAvg = "平均影响行数"
351+
ApMetricNameChecksum = "校验和"

sqle/locale/message_zh.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,8 @@ var (
333333
ApMetricNameCPUTimeAvg = &i18n.Message{ID: "ApMetricNameCPUTimeAvg", Other: "平均 CPU 时间(μs)"}
334334
ApMetricNameLockWaitTimeTotal = &i18n.Message{ID: "ApMetricNameLockWaitTimeTotal", Other: "锁等待时间(ms)"}
335335
ApMetricNameLockWaitCounter = &i18n.Message{ID: "ApMetricNameLockWaitCounter", Other: "锁等待次数"}
336+
ApMetricNameLockWaitTimeAvg = &i18n.Message{ID: "ApMetricNameLockWaitTimeAvg", Other: "平均锁等待时间(ms)"}
337+
ApMetricNameLockWaitTimeMax = &i18n.Message{ID: "ApMetricNameLockWaitTimeMax", Other: "锁最大等待时间(ms)"}
336338
ApMetricNameActiveWaitTimeTotal = &i18n.Message{ID: "ApMetricNameActiveWaitTimeTotal", Other: "活动等待总时间(ms)"}
337339
ApMetricNameActiveTimeTotal = &i18n.Message{ID: "ApMetricNameActiveTimeTotal", Other: "活动总时间(ms)"}
338340
ApMetricNameLastReceiveTimestamp = &i18n.Message{ID: "ApMetricNameLastReceiveTimestamp", Other: "最后一次匹配到该指纹的时间"}
@@ -351,6 +353,9 @@ var (
351353
ApMetricNameFirstQueryAt = &i18n.Message{ID: "ApMetricNameFirstQueryAt", Other: "首次执行时间"}
352354
ApMetricNameLastQueryAt = &i18n.Message{ID: "ApMetricNameLastQueryAt", Other: "最后执行时间"}
353355
ApMetricNameMaxQueryTime = &i18n.Message{ID: "ApMetricNameMaxQueryTime", Other: "最长执行时间(s)"}
356+
ApMetricNameRowsAffectedMax = &i18n.Message{ID: "ApMetricNameRowsAffectedMax", Other: "最大影响行数"}
357+
ApMetricNameRowsAffectedAvg = &i18n.Message{ID: "ApMetricNameRowsAffectedAvg", Other: "平均影响行数"}
358+
ApMetricNameChecksum = &i18n.Message{ID: "ApMetricNameChecksum", Other: "校验和"}
354359

355360
ApMetricNameCounterMoreThan = &i18n.Message{ID: "ApMetricNameCounterMoreThan", Other: "出现次数 > "}
356361
ApMetricNameQueryTimeAvgMoreThan = &i18n.Message{ID: "ApMetricNameQueryTimeAvgMoreThan", Other: "平均执行时间(s) > "}
@@ -367,6 +372,7 @@ var (
367372
ApMetaAllAppExtract = &i18n.Message{ID: "ApMetaAllAppExtract", Other: "应用程序SQL抓取"}
368373
ApMetaTiDBAuditLog = &i18n.Message{ID: "ApMetaTiDBAuditLog", Other: "TiDB审计日志"}
369374
ApMetaSlowLog = &i18n.Message{ID: "ApMetaSlowLog", Other: "慢日志"}
375+
ApMetaMDBSlowLog = &i18n.Message{ID: "ApMetaMDBSlowLog", Other: "慢日志(监控库)"}
370376
ApMetaTopSQL = &i18n.Message{ID: "ApMetaTopSQL", Other: "Top SQL"}
371377
ApMetaDB2TopSQL = &i18n.Message{ID: "ApMetaDB2TopSQL", Other: "DB2 Top SQL"}
372378
ApMetaSchemaMeta = &i18n.Message{ID: "ApMetaSchemaMeta", Other: "库表元数据"}

sqle/model/instance_audit_plan.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,12 @@ func (a *AuditPlanV2) GetBaseInfo() BaseAuditPlan {
172172
}
173173
}
174174

175-
func (s *Storage) GetLatestStartTimeAuditPlanSQLV2(sourceId uint) (string, error) {
175+
func (s *Storage) GetLatestStartTimeAuditPlanSQLV2(sourceId uint, typ string) (string, error) {
176176
info := struct {
177177
StartTime string `gorm:"column:max_start_time"`
178178
}{}
179179
err := s.db.Raw(`SELECT MAX(STR_TO_DATE(JSON_UNQUOTE(JSON_EXTRACT(info, '$.start_time_of_last_scraped_sql')), '%Y-%m-%dT%H:%i:%s.%f'))
180-
AS max_start_time FROM sql_manage_records WHERE source_id = ?`, sourceId).Scan(&info).Error
180+
AS max_start_time FROM sql_manage_records WHERE source_id = ? AND source = ? AND deleted_at is NULL`, sourceId, typ).Scan(&info).Error
181181
return info.StartTime, err
182182
}
183183

sqle/server/auditplan/metrics.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ const MetricNameDiskReadAvg = "disk_read_avg"
3939
const MetricNameBufferReadAvg = "buffer_read_avg"
4040
const MetricNameExplainCost = "explain_cost"
4141

42+
const MetricNameLockTimeAvg string = "lock_time_avg" // 平均锁等待时间
43+
const MetricNameLockTimeMax string = "lock_time_max" // 最大锁等待时间
44+
const MetricNameRowsAffectedMax string = "rows_affected_max" // 最大影响的行数
45+
const MetricNameRowsAffectedAvg string = "rows_affected_avg" // 平均影响的行数
46+
const MetricNameChecksum string = "checksum" // 校验和
47+
4248
// Lock
4349
const MetricNameGrantedLockId string = "granted_lock_id"
4450
const MetricNameWaitingLockId string = "waiting_lock_id"
@@ -95,6 +101,12 @@ var ALLMetric = map[string]MetricType{
95101
MetricNameLockStatus: MetricTypeString, // Lock
96102
MetricNameEngine: MetricTypeString, // Lock
97103
MetricNameTable: MetricTypeString, // Lock
104+
105+
MetricNameLockTimeAvg: MetricTypeFloat, // TD MYSQL Monitor DB Slow Log
106+
MetricNameLockTimeMax: MetricTypeFloat, // TD MYSQL Monitor DB Slow Log
107+
MetricNameRowsAffectedMax: MetricTypeInt, // TD MYSQL Monitor DB Slow Log
108+
MetricNameRowsAffectedAvg: MetricTypeFloat, // TD MYSQL Monitor DB Slow Log
109+
MetricNameChecksum: MetricTypeString, // TD MYSQL Monitor DB Slow Log
98110
}
99111

100112
func LoadMetrics(info map[string]interface{}, metrics []string) Metrics {

0 commit comments

Comments
 (0)