50struct ConfigPatch
final {
51 std::chrono::milliseconds update_interval{};
52 std::chrono::milliseconds update_jitter{};
53 std::chrono::milliseconds full_update_interval{};
54 std::chrono::milliseconds full_update_jitter{};
55 std::optional<std::chrono::milliseconds> exception_interval{};
56 bool updates_enabled{
true};
57 std::uint64_t alert_on_failing_to_update_times{0};
64 explicit Config(
const yaml_config::
YamlConfig& config,
const std::optional<
dump::Config>& dump_config);
66 Config MergeWith(
const ConfigPatch& patch)
const;
69 bool allow_first_update_failure{};
70 std::optional<
bool> force_periodic_update;
71 bool config_updates_enabled{};
72 bool has_pre_assign_check{};
73 std::optional<std::string> task_processor_name;
74 std::chrono::milliseconds cleanup_interval{};
75 bool is_strong_period{};
76 std::optional<std::uint64_t> failed_updates_before_expiration;
77 bool is_safe_data_lifetime{};
79 FirstUpdateMode first_update_mode{};
80 FirstUpdateType first_update_type{};
82 std::chrono::milliseconds update_interval{};
83 std::chrono::milliseconds update_jitter{};
84 std::chrono::milliseconds full_update_interval{};
85 std::chrono::milliseconds full_update_jitter{};
86 std::optional<std::chrono::milliseconds> exception_interval;
87 bool updates_enabled{};
88 std::uint64_t alert_on_failing_to_update_times{};