Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
DelayExecutor Class Reference

#include <DelayExecutor.h>

Classes

struct  Impl

Public Member Functions

bool activated ()
int deactivate ()
 DelayExecutor ()
int execute (std::unique_ptr< DelayTask > new_req)
DelayExecutorMetricsSnapshot GetMetricsSnapshot () const
void ResetMetrics ()
int start (int num_threads=1, std::unique_ptr< DelayTask > pre_svc_hook=std::unique_ptr< DelayTask >(), std::unique_ptr< DelayTask > post_svc_hook=std::unique_ptr< DelayTask >())
int svc ()
virtual ~DelayExecutor ()

Static Public Member Functions

static DelayExecutorinstance ()

Private Member Functions

void activated (bool s)

Private Attributes

std::unique_ptr< Implimpl_

Detailed Description

Definition at line 33 of file DelayExecutor.h.

Constructor & Destructor Documentation

◆ DelayExecutor()

DelayExecutor::DelayExecutor ( )

Definition at line 59 of file DelayExecutor.cpp.

References impl_.

Referenced by instance().

◆ ~DelayExecutor()

DelayExecutor::~DelayExecutor ( )
virtual

Definition at line 62 of file DelayExecutor.cpp.

References deactivate().

Member Function Documentation

◆ activated() [1/2]

bool DelayExecutor::activated ( )

Definition at line 168 of file DelayExecutor.cpp.

References impl_.

Referenced by start().

◆ activated() [2/2]

void DelayExecutor::activated ( bool s)
private

Definition at line 174 of file DelayExecutor.cpp.

References impl_.

◆ deactivate()

int DelayExecutor::deactivate ( )

Definition at line 67 of file DelayExecutor.cpp.

References impl_.

Referenced by ~DelayExecutor().

◆ execute()

int DelayExecutor::execute ( std::unique_ptr< DelayTask > new_req)

Definition at line 134 of file DelayExecutor.cpp.

References impl_.

◆ GetMetricsSnapshot()

◆ instance()

DelayExecutor * DelayExecutor::instance ( )
static

Definition at line 54 of file DelayExecutor.cpp.

References DelayExecutor(), and Skyfire::Singleton< T, Lock >::instance().

◆ ResetMetrics()

void DelayExecutor::ResetMetrics ( )

Definition at line 193 of file DelayExecutor.cpp.

References impl_.

◆ start()

int DelayExecutor::start ( int num_threads = 1,
std::unique_ptr< DelayTask > pre_svc_hook = std::unique_ptr<DelayTask>(),
std::unique_ptr< DelayTask > post_svc_hook = std::unique_ptr<DelayTask>() )

Definition at line 99 of file DelayExecutor.cpp.

References activated(), and impl_.

◆ svc()

int DelayExecutor::svc ( )

Definition at line 86 of file DelayExecutor.cpp.

References impl_.

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> DelayExecutor::impl_
private

The documentation for this class was generated from the following files: