eis/eqpalg
Huamonarch 973921fc4b Split RuleStat display from cold data paths to reduce lock contention
Display data (alarm_value, current_value, limit_up/down, items, unit) now
goes to a local-memory DisplayCache and is serialized to JSON without any
shared memory lock. Cold data (stat_values, running_time, shear_times, etc.)
stays in shared memory for mon-cron IPC, protected by a real interprocess
mutex (boost::interprocess::interprocess_mutex) instead of the broken
process-local std::mutex. AlgBase::rule_stat_ is now RuleStatLocal with
standard types — zero changes to algorithm subclass code.
2026-05-12 15:46:01 +08:00
..
.do_not_use Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
alg_json Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
algs Final comment cleanup batch 2026-05-09 13:35:17 +08:00
define Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
doc Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
exp_macro Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
feature_extraction Remove final remaining comment from distribution.h 2026-05-09 13:32:24 +08:00
table_struct Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
threads Final comment cleanup batch 2026-05-09 13:35:17 +08:00
utility Split RuleStat display from cold data paths to reduce lock contention 2026-05-12 15:46:01 +08:00
alg_base.cpp Split RuleStat display from cold data paths to reduce lock contention 2026-05-12 15:46:01 +08:00
alg_base.h Split RuleStat display from cold data paths to reduce lock contention 2026-05-12 15:46:01 +08:00
algorithm_manager.cpp Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
algorithm_manager.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
build_algorithm.cpp Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
build_algorithm.h Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
CMakeLists.txt Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
eqpalg_icei.cpp Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
eqpalg_icei.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
eqpalg_optimization_notes.md Add eqpalg optimization recommendations document 2026-05-09 13:02:45 +08:00
eqpalg_readme.md Add READMEs for RICS, eqpm, dsm and update eqpalg README with corrections 2026-05-09 11:46:17 +08:00
eqpalg.cpp Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
eqpalg.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
gb_item_memory.cc Remove remaining comments (exp_times, STA.h, gb_item_memory) 2026-05-09 13:31:22 +08:00
gb_item_memory.ccBK Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
gb_item_memory.ccBK2 Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
gb_item_memory.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00
gb_item_memory.hBK2 Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
gb_logger.cpp Initial commit: EIS C++ project with multi-process code 2026-05-09 11:23:45 +08:00
gb_logger.h Remove irrelevant comments from eqpalg source files 2026-05-09 13:30:09 +08:00