blob: 29c94c9aaccb6cc60bcc0d092c4bcbc52d938eff [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BASE_TRACE_EVENT_PROCESS_MEMORY_TOTALS_H_
#define BASE_TRACE_EVENT_PROCESS_MEMORY_TOTALS_H_
#include "base/base_export.h"
#include "base/basictypes.h"
namespace base {
namespace trace_event {
class TracedValue;
// Data model for process-wide memory stats.
class BASE_EXPORT ProcessMemoryTotals {
public:
ProcessMemoryTotals() : resident_set_bytes_(0) {}
// Called at trace generation time to populate the TracedValue.
void AsValueInto(TracedValue* value) const;
uint64 resident_set_bytes() const { return resident_set_bytes_; }
void set_resident_set_bytes(uint64 value) { resident_set_bytes_ = value; }
private:
uint64 resident_set_bytes_;
DISALLOW_COPY_AND_ASSIGN(ProcessMemoryTotals);
};
} // namespace trace_event
} // namespace base
#endif // BASE_TRACE_EVENT_PROCESS_MEMORY_TOTALS_H_