1 #ifndef _dbmaintenancethread_
\r
2 #define _dbmaintenancethread_
\r
4 #include "threadwrapper/cancelablerunnable.h"
\r
6 #include "idatabase.h"
\r
8 #include <Poco/DateTime.h>
\r
10 class DBMaintenanceThread:public CancelableRunnable,public ILogger,public IDatabase
\r
13 DBMaintenanceThread();
\r
19 void Do10MinuteMaintenance();
\r
20 void Do30MinuteMaintenance();
\r
21 void Do1HourMaintenance();
\r
22 void Do6HourMaintenance();
\r
23 void Do1DayMaintenance();
\r
25 Poco::DateTime m_last10minute;
\r
26 Poco::DateTime m_last30minute;
\r
27 Poco::DateTime m_last1hour;
\r
28 Poco::DateTime m_last6hour;
\r
29 Poco::DateTime m_last1day;
\r
31 long m_deletemessagesolderthan;
\r
35 #endif // _dbmaintenancethread_
\r