#include "lldb/Target/Statistics.h"
#include "lldb/Core/Debugger.h"
#include "lldb/Core/Module.h"
#include "lldb/Interpreter/CommandInterpreter.h"
#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Target/DynamicLoader.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Target/UnixSignals.h"
#include "lldb/Utility/StructuredData.h"
usingnamespacelldb;
usingnamespacelldb_private;
usingnamespacellvm;
static void EmplaceSafeString(llvm::json::Object &obj, llvm::StringRef key,
const std::string &str) { … }
json::Value StatsSuccessFail::ToJSON() const { … }
static double elapsed(const StatsTimepoint &start, const StatsTimepoint &end) { … }
void TargetStats::CollectStats(Target &target) { … }
json::Value ModuleStats::ToJSON() const { … }
llvm::json::Value ConstStringStats::ToJSON() const { … }
json::Value
TargetStats::ToJSON(Target &target,
const lldb_private::StatisticsOptions &options) { … }
void TargetStats::SetLaunchOrAttachTime() { … }
void TargetStats::SetFirstPrivateStopTime() { … }
void TargetStats::SetFirstPublicStopTime() { … }
void TargetStats::IncreaseSourceMapDeduceCount() { … }
void TargetStats::IncreaseSourceRealpathAttemptCount(uint32_t count) { … }
void TargetStats::IncreaseSourceRealpathCompatibleCount(uint32_t count) { … }
bool DebuggerStats::g_collecting_stats = …;
llvm::json::Value DebuggerStats::ReportStatistics(
Debugger &debugger, Target *target,
const lldb_private::StatisticsOptions &options) { … }