Track run and wait times for load samples

This commit is contained in:
Vinnie Falco
2013-09-26 11:58:17 -07:00
parent dd49eb4d65
commit d1ec2eae83
4 changed files with 75 additions and 23 deletions

View File

@@ -108,12 +108,16 @@ void LoadMonitor::addLatency (int latency)
mLatencyMSPeak = latencyPeak;
}
void LoadMonitor::addCountAndLatency (const std::string& name, int latency)
void LoadMonitor::addLoadSample (LoadEvent const& sample)
{
std::string const& name (sample.name());
std::size_t latency (sample.getSecondsTotal());
if (latency > 500)
{
WriteLog ((latency > 1000) ? lsWARNING : lsINFO, LoadMonitor) << "Job: " << name << " ExecutionTime: " << latency;
WriteLog ((latency > 1000) ? lsWARNING : lsINFO, LoadMonitor)
<< "Job: " << name << " ExecutionTime: " << sample.getSecondsRunning() <<
" WaitingTime: " << sample.getSecondsWaiting();
}
// VFALCO NOTE Why does 1 become 0?