#include "sql/database_memory_dump_provider.h"
#include <inttypes.h>
#include <cstdint>
#include <string>
#include "base/check_op.h"
#include "base/dcheck_is_on.h"
#include "base/strings/stringprintf.h"
#include "base/synchronization/lock.h"
#include "base/trace_event/memory_allocator_dump.h"
#include "base/trace_event/memory_dump_request_args.h"
#include "base/trace_event/process_memory_dump.h"
#include "sql/sqlite_result_code.h"
#include "sql/sqlite_result_code_values.h"
#include "third_party/sqlite/sqlite3.h"
namespace sql {
DatabaseMemoryDumpProvider::DatabaseMemoryDumpProvider(sqlite3* db,
const std::string& name)
: … { … }
DatabaseMemoryDumpProvider::~DatabaseMemoryDumpProvider() = default;
void DatabaseMemoryDumpProvider::ResetDatabase() { … }
bool DatabaseMemoryDumpProvider::OnMemoryDump(
const base::trace_event::MemoryDumpArgs& args,
base::trace_event::ProcessMemoryDump* pmd) { … }
bool DatabaseMemoryDumpProvider::ReportMemoryUsage(
base::trace_event::ProcessMemoryDump* pmd,
const std::string& dump_name) { … }
DatabaseMemoryDumpProvider::MemoryUsageResult
DatabaseMemoryDumpProvider::GetDbMemoryUsage() { … }
std::string DatabaseMemoryDumpProvider::FormatDumpName() const { … }
}