зеркало из https://github.com/mozilla/pjs.git
Bug 668355: RAII Telemetry timer r=glandium
This commit is contained in:
Родитель
0d2216be80
Коммит
cfe46ff913
|
@ -39,6 +39,8 @@
|
|||
#ifndef Telemetry_h__
|
||||
#define Telemetry_h__
|
||||
|
||||
#include "mozilla/TimeStamp.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace Telemetry {
|
||||
|
||||
|
@ -59,6 +61,21 @@ HistogramCount
|
|||
*/
|
||||
void Accumulate(ID id, PRUint32 sample);
|
||||
|
||||
template<ID id>
|
||||
class Timer {
|
||||
public:
|
||||
Timer():
|
||||
start(TimeStamp::Now())
|
||||
{
|
||||
}
|
||||
|
||||
~Timer() {
|
||||
Accumulate(id, (TimeStamp::Now() - start).ToMilliseconds());
|
||||
}
|
||||
|
||||
private:
|
||||
const TimeStamp start;
|
||||
};
|
||||
} // namespace Telemetry
|
||||
} // namespace mozilla
|
||||
#endif // Telemetry_h__
|
||||
|
|
Загрузка…
Ссылка в новой задаче