Change-Id: I84e8343338f07a8e2a9e817e1ccca221c98aeff6
Signed-off-by: Seungha Son <seungha.son@samsung.com>
AtraceProcessDump::AtraceProcessDump() {
self_pid_ = static_cast<int>(getpid());
+ dump_count_ = 0;
+ out_ = nullptr;
+ snapshot_timestamp_ = 0;
+ dump_interval_in_timer_ticks_ = 0;
}
AtraceProcessDump::~AtraceProcessDump() {
uint32_t rss_pages;
int res = sscanf(buf, "%u %u", &vm_size_pages, &rss_pages);
CHECK(res == 2);
- rss_kb_ = rss_pages * kKbPerPage;
- virt_kb_ = vm_size_pages * kKbPerPage;
+ rss_kb_ = (uint64_t)rss_pages * kKbPerPage;
+ virt_kb_ = (uint64_t)vm_size_pages * kKbPerPage;
return true;
}
uint64_t GetTimestamp() {
struct timespec ts = {};
CHECK(clock_gettime(CLOCK_MONOTONIC_COARSE, &ts) == 0);
- return ts.tv_sec * 1000 + ts.tv_nsec / 1000000ul;
+ return ((uint64_t)ts.tv_sec * 1000) + ((uint64_t)ts.tv_nsec / 1000000ul);
}
PeriodicTimer::PeriodicTimer(int interval_ms) : interval_ms_(interval_ms) {