Ticket #494: scheduler-lowDB-load.diff
File scheduler-lowDB-load.diff, 1.7 KB (added by , 19 years ago) |
---|
-
libs/libmythtv/eithelper.cpp
old new 124 124 { 125 125 VERBOSE(VB_SCHEDULE, 126 126 QString("EITHelper: running scheduler to check for updates")); 127 ScheduledRecording::signalChange(- 1);127 ScheduledRecording::signalChange(-2); 128 128 } 129 129 } 130 130 -
programs/mythbackend/scheduler.cpp
old new 1021 1021 VERBOSE(VB_GENERAL, msg); 1022 1022 if (recordid != 0) 1023 1023 { 1024 if (recordid == -1)1024 if (recordid < 0) 1025 1025 reschedQueue.clear(); 1026 1026 UpdateMatches(recordid); 1027 1027 } … … 1632 1632 1633 1633 void Scheduler::UpdateMatches(int recordid) { 1634 1634 struct timeval dbstart, dbend; 1635 bool eitReschedule = false; 1636 1637 if (recordid == -2) 1638 { 1639 eitReschedule = true; 1640 recordid = -1; 1641 } 1635 1642 1636 1643 MSqlQuery query(MSqlQuery::SchedCon()); 1637 1644 query.prepare("DELETE FROM recordmatch " … … 1733 1740 .arg(((dbend.tv_sec - dbstart.tv_sec) * 1000000 + 1734 1741 (dbend.tv_usec - dbstart.tv_usec)) / 1000000.0)); 1735 1742 1743 if (eitReschedule) usleep(1000000); // EIT Crawl Reschedule. 1736 1744 } 1737 1745 1738 1746 VERBOSE(VB_SCHEDULE, " +-- Done.");