MythTV
master
|
Modified PeriodicHouseKeeperTask for tasks to be run once daily. More...
#include <libmythbase/housekeeper.h>
Public Member Functions | |
DailyHouseKeeperTask (const QString &dbTag, HouseKeeperScope scope=kHKGlobal, HouseKeeperStartup startup=kHKNormal) | |
DailyHouseKeeperTask (const QString &dbTag, std::chrono::hours minhour, std::chrono::hours maxhour, HouseKeeperScope scope=kHKGlobal, HouseKeeperStartup startup=kHKNormal) | |
virtual void | SetHourWindow (std::chrono::hours min, std::chrono::hours max) |
bool | InWindow (const QDateTime &now) override |
![]() | |
PeriodicHouseKeeperTask (const QString &dbTag, std::chrono::seconds period, float min=0.5, float max=1.1, std::chrono::seconds retry=0s, HouseKeeperScope scope=kHKGlobal, HouseKeeperStartup startup=kHKNormal) | |
bool | DoCheckRun (const QDateTime &now) override |
virtual bool | PastWindow (const QDateTime &now) |
QDateTime | UpdateLastRun (const QDateTime &last, bool successful=true) override |
void | SetLastRun (const QDateTime &last, bool successful=true) override |
virtual void | SetWindow (float min, float max) |
![]() | |
HouseKeeperTask (const QString &dbTag, HouseKeeperScope scope=kHKGlobal, HouseKeeperStartup startup=kHKNormal) | |
~HouseKeeperTask () override=default | |
bool | CheckRun (const QDateTime &now) |
bool | Run (void) |
bool | ConfirmRun (void) const |
bool | IsRunning (void) const |
bool | CheckImmediate (void) |
bool | CheckStartup (void) |
QString | GetTag (void) |
QDateTime | GetLastRun (void) |
QDateTime | GetLastSuccess (void) |
HouseKeeperScope | GetScope (void) |
QDateTime | QueryLastRun (void) |
QDateTime | QueryLastSuccess (void) |
QDateTime | UpdateLastRun (bool successful=true) |
virtual bool | DoRun (void) |
virtual void | Terminate (void) |
![]() | |
ReferenceCounter (const QString &debugName, bool logDebug=true) | |
Creates reference counter with an initial value of 1. More... | |
virtual int | IncrRef (void) |
Increments reference count. More... | |
virtual int | DecrRef (void) |
Decrements reference count and deletes on 0. More... | |
Protected Member Functions | |
void | CalculateWindow (void) override |
![]() | |
virtual | ~ReferenceCounter (void) |
Called on destruction, will warn if object deleted with references in place. More... | |
Private Attributes | |
QPair< std::chrono::hours, std::chrono::hours > | m_windowHour |
Additional Inherited Members | |
![]() | |
static void | PrintDebug (void) |
Print out any leaks if that level of debugging is enabled. More... | |
![]() | |
std::chrono::seconds | m_period |
std::chrono::seconds | m_retry |
QPair< float, float > | m_windowPercent |
QPair< std::chrono::seconds, std::chrono::seconds > | m_windowElapsed |
double | m_currentProb { 1.0 } |
![]() | |
bool | m_logDebug |
This is used to suppress creating LoggingItem classes for LoggingItem reference count changes. More... | |
QAtomicInt | m_referenceCount {1} |
Modified PeriodicHouseKeeperTask for tasks to be run once daily.
This task type is for tasks that should only be run once daily. It follows the same behavior as the PeriodicHouseKeeperTask, but will restrict the run window to prevent a task from running a second time on the same day, and forces a task to at least thirty minutes before midnight if it has not yet run that day. This class supports a minhour and maxhour integer inputs to the constructer to allow further limiting of the window in which the task is allowed to run.
Definition at line 108 of file housekeeper.h.
|
explicit |
Definition at line 454 of file housekeeper.cpp.
DailyHouseKeeperTask::DailyHouseKeeperTask | ( | const QString & | dbTag, |
std::chrono::hours | minhour, | ||
std::chrono::hours | maxhour, | ||
HouseKeeperScope | scope = kHKGlobal , |
||
HouseKeeperStartup | startup = kHKNormal |
||
) |
Definition at line 462 of file housekeeper.cpp.
|
virtual |
Definition at line 490 of file housekeeper.cpp.
Referenced by MythFillDatabaseTask::SetHourWindowFromDB().
|
overridevirtual |
Reimplemented from PeriodicHouseKeeperTask.
Definition at line 497 of file housekeeper.cpp.
Referenced by MythFillDatabaseTask::DoCheckRun().
|
overrideprotectedvirtual |
Reimplemented from PeriodicHouseKeeperTask.
Definition at line 471 of file housekeeper.cpp.
Referenced by DailyHouseKeeperTask(), and SetHourWindow().
|
private |
Definition at line 125 of file housekeeper.h.
Referenced by CalculateWindow(), InWindow(), and SetHourWindow().