Configuration parameters for PeriodicTask.
More...
#include <userver/utils/periodic_task.hpp>
|
constexpr | Settings (std::chrono::milliseconds period, utils::Flags< Flags > flags={}, logging::Level span_level=logging::Level::kInfo) |
|
constexpr | Settings (std::chrono::milliseconds period, std::chrono::milliseconds distribution, utils::Flags< Flags > flags={}, logging::Level span_level=logging::Level::kInfo) |
|
constexpr | Settings (std::chrono::milliseconds period, uint8_t distribution_percent, utils::Flags< Flags > flags={}, logging::Level span_level=logging::Level::kInfo) |
|
template<class Rep , class Period > |
constexpr | Settings (std::chrono::duration< Rep, Period > period) |
|
Configuration parameters for PeriodicTask.
Definition at line 58 of file periodic_task.hpp.
◆ Settings() [1/4]
◆ Settings() [2/4]
constexpr utils::PeriodicTask::Settings::Settings |
( |
std::chrono::milliseconds |
period, |
|
|
std::chrono::milliseconds |
distribution, |
|
|
utils::Flags< Flags > |
flags = {} , |
|
|
logging::Level |
span_level = logging::Level::kInfo |
|
) |
| |
|
inlineconstexpr |
◆ Settings() [3/4]
◆ Settings() [4/4]
constexpr utils::PeriodicTask::Settings::Settings |
( |
std::chrono::duration< Rep, Period > |
period | ) |
|
|
inlineconstexpr |
◆ distribution
std::chrono::milliseconds utils::PeriodicTask::Settings::distribution {} |
Jitter for task repetitions. If kChaotic is set in flags
the task is repeated every (period +/- distribution) - time of previous execution
Definition at line 100 of file periodic_task.hpp.
◆ exception_period
std::optional<std::chrono::milliseconds> utils::PeriodicTask::Settings::exception_period |
Used instead of period
in case of exception, if set.
Definition at line 103 of file periodic_task.hpp.
◆ flags
◆ kDistributionPercent
◆ period
std::chrono::milliseconds utils::PeriodicTask::Settings::period {} |
Period for the task execution. Task is repeated every (period +/- distribution) - time of previous execution
Definition at line 95 of file periodic_task.hpp.
◆ span_level
logging::Level utils::PeriodicTask::Settings::span_level {logging::Level::kInfo} |
◆ task_processor
engine::TaskProcessor* utils::PeriodicTask::Settings::task_processor {nullptr} |
The documentation for this struct was generated from the following file: