void WorkQueue::IncreaseTaskCount()
{
- double now = Utility::GetTime();
-
- boost::mutex::scoped_lock lock(m_StatsMutex);
- m_TaskStats.InsertValue(now, 1);
+ m_TaskStats.InsertValue(Utility::GetTime(), 1);
}
size_t WorkQueue::GetTaskCount(RingBuffer::SizeType span)
{
- boost::mutex::scoped_lock lock(m_StatsMutex);
return m_TaskStats.UpdateAndGetValues(Utility::GetTime(), span);
}
Timer::Ptr m_StatusTimer;
double m_StatusTimerTimeout;
- mutable boost::mutex m_StatsMutex;
RingBuffer m_TaskStats;
size_t m_PendingTasks{0};
double m_PendingTasksTimestamp{0};