Listener (post-traitements)
目标
Listener 在新数据集成到时序文件时执行后处理。它通过比较 ts_max_date.date 与 ts_max_date.last_date_listener 来检测更新。
处理流程
- Listener::load() — 声明每个 ts_file 要执行的处理
- Listener::init() — 同步
listener_main表 - Listener::check() — 检测已更新的文件
- Dispatch — 调用关联的业务方法
调度器示例:
mysql_schemata → Listener::updateDatabase
mysql_global_variable → Listener::afterUpdateVariable
performance_schema → Digest::integrate
ssh_hardware → Alias::updateAlias