LLVM
15.0.0git
|
Public Member Functions | |
TimeTraceProfiler (unsigned TimeTraceGranularity=0, StringRef ProcName="") | |
void | begin (std::string Name, llvm::function_ref< std::string()> Detail) |
void | end () |
void | write (raw_pwrite_stream &OS) |
Public Attributes | |
SmallVector< Entry, 16 > | Stack |
SmallVector< Entry, 128 > | Entries |
StringMap< CountAndDurationType > | CountAndTotalPerName |
const time_point< system_clock > | BeginningOfTime |
const TimePointType | StartTime |
const std::string | ProcName |
const sys::Process::Pid | Pid |
SmallString< 0 > | ThreadName |
const uint64_t | Tid |
const unsigned | TimeTraceGranularity |
Definition at line 76 of file TimeProfiler.cpp.
|
inline |
Definition at line 77 of file TimeProfiler.cpp.
References llvm::get_thread_name().
|
inline |
Definition at line 84 of file TimeProfiler.cpp.
Referenced by llvm::timeTraceProfilerBegin().
|
inline |
Definition at line 89 of file TimeProfiler.cpp.
References assert().
Referenced by llvm::timeTraceProfilerEnd().
|
inline |
Definition at line 125 of file TimeProfiler.cpp.
References llvm::all_of(), llvm::json::OStream::arrayBegin(), assert(), llvm::json::OStream::attribute(), llvm::json::OStream::attributeBegin(), llvm::json::OStream::attributeObject(), E, llvm::Lock, Mu, llvm::json::OStream::object(), llvm::json::OStream::objectBegin(), and ThreadTimeTraceProfilerInstances.
Referenced by llvm::timeTraceProfilerWrite().
const time_point<system_clock> llvm::TimeTraceProfiler::BeginningOfTime |
Definition at line 251 of file TimeProfiler.cpp.
StringMap<CountAndDurationType> llvm::TimeTraceProfiler::CountAndTotalPerName |
Definition at line 250 of file TimeProfiler.cpp.
SmallVector<Entry, 128> llvm::TimeTraceProfiler::Entries |
Definition at line 249 of file TimeProfiler.cpp.
const sys::Process::Pid llvm::TimeTraceProfiler::Pid |
Definition at line 254 of file TimeProfiler.cpp.
const std::string llvm::TimeTraceProfiler::ProcName |
Definition at line 253 of file TimeProfiler.cpp.
SmallVector<Entry, 16> llvm::TimeTraceProfiler::Stack |
Definition at line 248 of file TimeProfiler.cpp.
const TimePointType llvm::TimeTraceProfiler::StartTime |
Definition at line 252 of file TimeProfiler.cpp.
SmallString<0> llvm::TimeTraceProfiler::ThreadName |
Definition at line 255 of file TimeProfiler.cpp.
Definition at line 256 of file TimeProfiler.cpp.
const unsigned llvm::TimeTraceProfiler::TimeTraceGranularity |
Definition at line 259 of file TimeProfiler.cpp.