MythTV master
backendhousekeeper.h
Go to the documentation of this file.
1#ifndef BACKENDHOUSEKEEPER_H_
2#define BACKENDHOUSEKEEPER_H_
3
6
8{
9 public:
10 CleanupTask(void) : DailyHouseKeeperTask("DBCleanup", kHKGlobal) {};
11 bool DoRun(void) override; // HouseKeeperTask
12
13 private:
14 static void CleanupOldRecordings(void);
15 static void CleanupInUsePrograms(void);
16 static void CleanupOrphanedLiveTV(void);
17 static void CleanupRecordedTables(void);
18 static void CleanupChannelTables(void);
19 static void CleanupProgramListings(void);
20};
21
23{
24 public:
26 ~RadioStreamUpdateTask(void) override;
27 bool DoRun(void) override; // HouseKeeperTask
28 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
29 void Terminate(void) override; // HouseKeeperTask
30 private:
32};
33
35{
36 public:
37 ThemeUpdateTask(void) : DailyHouseKeeperTask("ThemeUpdateNotifications",
39 bool DoRun(void) override; // HouseKeeperTask
40 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
41 void Terminate(void) override; // HouseKeeperTask
42 private:
43 bool LoadVersion(const QString &version, int download_log_level);
44
45 bool m_running { false };
46 QString m_url;
47};
48
50{
51 public:
52 ArtworkTask(void);
53 ~ArtworkTask(void) override;
54 bool DoRun(void) override; // HouseKeeperTask
55 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
56 void Terminate(void) override; // HouseKeeperTask
57 private:
59};
60
61
63{
64 public:
65 JobQueueRecoverTask(void) : DailyHouseKeeperTask("JobQueueRecover",
66 kHKLocal) {};
67 bool DoRun(void) override; // HouseKeeperTask
68};
69
70
72{
73 public:
75 ~MythFillDatabaseTask(void) override;
76
77 static bool UseSuggestedTime(void);
78
79 bool DoCheckRun(const QDateTime& now) override; // PeriodicHouseKeeperTask
80 bool DoRun(void) override; // HouseKeeperTask
81
82 void Terminate(void) override; // HouseKeeperTask
83
84 void SetHourWindowFromDB(void);
85 private:
87// bool m_running;
88};
89
91{
92 public:
94 PeriodicHouseKeeperTask("FindEncoders", kINTERVAL1,
96
97 bool DoRun(void) override; // HouseKeeperTask
98
99 private:
100 // Start running every minute, and then backoff every fifth run
101 // per the interval times below.
102 static constexpr std::chrono::minutes kINTERVAL1 { 1min };
103 static constexpr std::chrono::minutes kINTERVAL2 { 2min };
104 static constexpr std::chrono::minutes kINTERVAL3 { 5min };
105 static constexpr std::chrono::minutes kINTERVAL4 { 15min };
106 static constexpr std::chrono::minutes kINTERVAL5 { 60min };
107 static constexpr float kINTERVAL_EARLY_PCT { 0.95 };
108 static constexpr float kINTERVAL_LATE_PCT { 1.05 };
109 int m_called { 0 };
110};
111
112#endif
void Terminate(void) override
~ArtworkTask(void) override
MythSystemLegacy * m_msMML
bool DoCheckRun(const QDateTime &now) override
bool DoRun(void) override
static void CleanupChannelTables(void)
static void CleanupProgramListings(void)
static void CleanupRecordedTables(void)
static void CleanupInUsePrograms(void)
bool DoRun(void) override
static void CleanupOrphanedLiveTV(void)
static void CleanupOldRecordings(void)
Modified PeriodicHouseKeeperTask for tasks to be run once daily.
Definition: housekeeper.h:112
bool DoRun(void) override
static constexpr float kINTERVAL_LATE_PCT
static constexpr std::chrono::minutes kINTERVAL4
static constexpr std::chrono::minutes kINTERVAL5
static constexpr std::chrono::minutes kINTERVAL1
static constexpr float kINTERVAL_EARLY_PCT
static constexpr std::chrono::minutes kINTERVAL2
static constexpr std::chrono::minutes kINTERVAL3
bool DoRun(void) override
bool DoRun(void) override
MythSystemLegacy * m_msMFD
~MythFillDatabaseTask(void) override
bool DoCheckRun(const QDateTime &now) override
void Terminate(void) override
static bool UseSuggestedTime(void)
Modified HouseKeeperTask for tasks to be run at a regular interval.
Definition: housekeeper.h:89
bool DoCheckRun(const QDateTime &now) override
bool DoRun(void) override
~RadioStreamUpdateTask(void) override
void Terminate(void) override
MythSystemLegacy * m_msMU
bool LoadVersion(const QString &version, int download_log_level)
bool DoRun(void) override
bool DoCheckRun(const QDateTime &now) override
void Terminate(void) override
@ kHKGlobal
task should only run once per cluster e.g.
Definition: housekeeper.h:26
@ kHKLocal
task should only run once per machine e.g.
Definition: housekeeper.h:28
@ kHKRunOnStartup
task is queued when HouseKeeper is started
Definition: housekeeper.h:36
string version
Definition: giantbomb.py:185