userver: userver/utils/periodic_task.hpp File Reference
⚠️ This is the documentation for an old userver version. Click here to switch to the latest version.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
periodic_task.hpp File Reference

Task that periodically runs a user callback. Callback is started after the previous callback execution is finished every period + A - B, where: More...

#include <chrono>
#include <functional>
#include <optional>
#include <string>
#include <userver/engine/condition_variable.hpp>
#include <userver/engine/deadline.hpp>
#include <userver/engine/single_consumer_event.hpp>
#include <userver/engine/task/task_with_result.hpp>
#include <userver/rcu/rcu.hpp>
#include <userver/testsuite/periodic_task_control.hpp>
#include <userver/tracing/span.hpp>
#include <userver/utils/assert.hpp>
#include <userver/utils/flags.hpp>
+ Include dependency graph for periodic_task.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  utils::PeriodicTask
 Task that periodically runs a user callback. Callback is started after the previous callback execution is finished every period + A - B, where: More...
 
struct  utils::PeriodicTask::Settings
 Configuration parameters for PeriodicTask. More...
 

Namespaces

namespace  utils
 Utilities.
 

Detailed Description

Task that periodically runs a user callback. Callback is started after the previous callback execution is finished every period + A - B, where:

Definition in file periodic_task.hpp.