Job queue simplificaiton

This commit is contained in:
JoelKatz
2013-03-06 19:30:08 -08:00
parent dc3d82272e
commit 0007d76923
6 changed files with 18 additions and 23 deletions

View File

@@ -30,9 +30,9 @@ public:
mTargetLatencyAvg(0), mTargetLatencyPk(0)
{ mLastUpdate = upTime(); }
void addCount(int counts);
void addCount();
void addLatency(int latency);
void addCountAndLatency(const std::string& name, int counts, int latency);
void addCountAndLatency(const std::string& name, int latency);
void setTargetLatency(uint64 avg, uint64 pk)
{
@@ -59,13 +59,12 @@ public:
protected:
LoadMonitor& mMonitor;
bool mRunning;
int mCount;
std::string mName;
boost::posix_time::ptime mStartTime;
public:
LoadEvent(LoadMonitor& monitor, const std::string& name, bool shouldStart, int count) :
mMonitor(monitor), mRunning(false), mCount(count), mName(name)
LoadEvent(LoadMonitor& monitor, const std::string& name, bool shouldStart) :
mMonitor(monitor), mRunning(false), mName(name)
{
mStartTime = boost::posix_time::microsec_clock::universal_time();
if (shouldStart)
@@ -93,7 +92,7 @@ public:
{
assert(mRunning);
mRunning = false;
mMonitor.addCountAndLatency(mName, mCount,
mMonitor.addCountAndLatency(mName,
static_cast<int>((boost::posix_time::microsec_clock::universal_time() - mStartTime).total_milliseconds()));
}
};