MythTV master
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
FindEncoders Class Reference

#include <mythbackend/backendhousekeeper.h>

Inheritance diagram for FindEncoders:
[legend]
Collaboration diagram for FindEncoders:
[legend]

Public Member Functions

 FindEncoders (void)
 
bool DoRun (void) override
 
- Public Member Functions inherited from PeriodicHouseKeeperTask
 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 InWindow (const QDateTime &now)
 
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)
 
- Public Member Functions inherited from HouseKeeperTask
 HouseKeeperTask (const QString &dbTag, HouseKeeperScope scope=kHKGlobal, HouseKeeperStartup startup=kHKNormal)
 
 ~HouseKeeperTask () override=default
 
bool IsFinished (void) const
 
void SetFinished (bool fini)
 
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 QDateTime UpdateLastRun (const QDateTime &last, bool successful=true)
 
virtual void SetLastRun (const QDateTime &last, bool successful=true)
 
virtual bool DoCheckRun (const QDateTime &)
 
virtual bool DoRun (void)
 
virtual void Terminate (void)
 
- Public Member Functions inherited from ReferenceCounter
 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...
 

Private Attributes

int m_called { 0 }
 

Static Private Attributes

static constexpr std::chrono::minutes kINTERVAL1 { 1min }
 
static constexpr std::chrono::minutes kINTERVAL2 { 2min }
 
static constexpr std::chrono::minutes kINTERVAL3 { 5min }
 
static constexpr std::chrono::minutes kINTERVAL4 { 15min }
 
static constexpr std::chrono::minutes kINTERVAL5 { 60min }
 
static constexpr float kINTERVAL_EARLY_PCT { 0.95 }
 
static constexpr float kINTERVAL_LATE_PCT { 1.05 }
 

Additional Inherited Members

- Static Public Member Functions inherited from ReferenceCounter
static void PrintDebug (void)
 Print out any leaks if that level of debugging is enabled. More...
 
- Protected Member Functions inherited from PeriodicHouseKeeperTask
virtual void CalculateWindow (void)
 
- Protected Member Functions inherited from ReferenceCounter
virtual ~ReferenceCounter (void)
 Called on destruction, will warn if object deleted with references in place. More...
 
- Protected Attributes inherited from PeriodicHouseKeeperTask
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 }
 
- Protected Attributes inherited from ReferenceCounter
bool m_logDebug
 This is used to suppress creating LoggingItem classes for LoggingItem reference count changes. More...
 
QAtomicInt m_referenceCount {1}
 

Detailed Description

Definition at line 90 of file backendhousekeeper.h.

Constructor & Destructor Documentation

◆ FindEncoders()

FindEncoders::FindEncoders ( void  )
inline

Definition at line 93 of file backendhousekeeper.h.

Member Function Documentation

◆ DoRun()

bool FindEncoders::DoRun ( void  )
overridevirtual

Reimplemented from HouseKeeperTask.

Definition at line 706 of file backendhousekeeper.cpp.

Member Data Documentation

◆ kINTERVAL1

constexpr std::chrono::minutes FindEncoders::kINTERVAL1 { 1min }
staticconstexprprivate

Definition at line 102 of file backendhousekeeper.h.

◆ kINTERVAL2

constexpr std::chrono::minutes FindEncoders::kINTERVAL2 { 2min }
staticconstexprprivate

Definition at line 103 of file backendhousekeeper.h.

Referenced by DoRun().

◆ kINTERVAL3

constexpr std::chrono::minutes FindEncoders::kINTERVAL3 { 5min }
staticconstexprprivate

Definition at line 104 of file backendhousekeeper.h.

Referenced by DoRun().

◆ kINTERVAL4

constexpr std::chrono::minutes FindEncoders::kINTERVAL4 { 15min }
staticconstexprprivate

Definition at line 105 of file backendhousekeeper.h.

Referenced by DoRun().

◆ kINTERVAL5

constexpr std::chrono::minutes FindEncoders::kINTERVAL5 { 60min }
staticconstexprprivate

Definition at line 106 of file backendhousekeeper.h.

Referenced by DoRun().

◆ kINTERVAL_EARLY_PCT

constexpr float FindEncoders::kINTERVAL_EARLY_PCT { 0.95 }
staticconstexprprivate

Definition at line 107 of file backendhousekeeper.h.

◆ kINTERVAL_LATE_PCT

constexpr float FindEncoders::kINTERVAL_LATE_PCT { 1.05 }
staticconstexprprivate

Definition at line 108 of file backendhousekeeper.h.

◆ m_called

int FindEncoders::m_called { 0 }
private

Definition at line 109 of file backendhousekeeper.h.

Referenced by DoRun().


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