更新cpr统计,以及解码时间间隔,速度检测跳过配置
This commit is contained in:
@@ -38,17 +38,17 @@ struct Http_Monitor_Config {
|
||||
std::size_t slow_scope_threshold_ms = 100;
|
||||
PSC_USE_JSON
|
||||
};
|
||||
|
||||
struct Mode_ACS_Config_Base_Data {
|
||||
Psc::Copyable_Atomic<std::size_t> timeout_seconds{};
|
||||
Psc::Copyable_Atomic<std::size_t> max_speed_m_s{};
|
||||
Psc::Copyable_Atomic<std::size_t> air_pos_timeout = 8;
|
||||
Psc::Copyable_Atomic<std::size_t> surface_pos_timeout = 32;
|
||||
SSR::CPR::D max_speed_m_s{};
|
||||
SSR::CPR::D air_pos_timeout = 8;
|
||||
SSR::CPR::D surface_pos_timeout = 32;
|
||||
Psc::Copyable_Atomic<std::size_t> read_milliseconds{};
|
||||
PSC_USE_JSON
|
||||
};
|
||||
|
||||
struct Mode_ACS_Config_Data {
|
||||
Psc::Copyable_Atomic<bool> time_space_filter;
|
||||
Psc::Copyable_Atomic<bool> speed_filter;
|
||||
Psc::Copyable_Atomic<std::size_t> max_track_point_size{};
|
||||
Psc::Copyable_Atomic<std::size_t> mode_s_max_num{};
|
||||
Psc::Copyable_Atomic<std::size_t> mode_other_max_num{};
|
||||
@@ -58,8 +58,6 @@ struct Mode_ACS_Config_Data {
|
||||
Psc::Copyable_Atomic<bool> monitor_msg_live{};
|
||||
PSC_USE_JSON
|
||||
};
|
||||
|
||||
|
||||
struct Mode_ACS_Config : Mode_ACS_Config_Base_Data, Mode_ACS_Config_Data {
|
||||
DELETE_COPY(Mode_ACS_Config)
|
||||
Data_feed_Config data_feed_config;
|
||||
@@ -99,7 +97,6 @@ struct Mode_ACS_Config : Mode_ACS_Config_Base_Data, Mode_ACS_Config_Data {
|
||||
}
|
||||
void server(Global* g);
|
||||
};
|
||||
|
||||
struct Web_Server_Config {
|
||||
[[nodiscard]] std::string get_true_webapp() const {
|
||||
return Psc::get_abs_path(webapp);
|
||||
|
||||
@@ -98,12 +98,11 @@ Global::Global() {
|
||||
f->add_msg_limit(mode_s_msg);
|
||||
};
|
||||
#endif
|
||||
SSR::cpr_cb = [](SSR::CPR_Error_Type t, std::string_view log,
|
||||
SSR::P_S msg) {
|
||||
SSR::cpr_cb = [](SSR::CPR_Type t, SSR::CPR_Ret_Type err_type, std::string_view log, SSR::P_S msg) {
|
||||
auto src = std::dynamic_pointer_cast<Data_Source>(msg->source);
|
||||
Mode_S_Statistic_Data* ss = &src->mode_s_statistic;
|
||||
ss->add_cpr_error(t);
|
||||
SSR::mode_s_logger->debug("CPR/" + to_string(t), {}, log);
|
||||
ss->add_cpr_error(t, err_type);
|
||||
SSR::mode_s_logger->debug("CPR/" + to_string(t) + "/" + to_string(err_type), {}, log);
|
||||
};
|
||||
// 处理错误
|
||||
SSR::parse_call_back =
|
||||
|
||||
Reference in New Issue
Block a user