LLVM 19.0.0git
|
Public Member Functions | |
TimeTraceProfiler (unsigned TimeTraceGranularity=0, StringRef ProcName="") | |
TimeTraceProfilerEntry * | begin (std::string Name, llvm::function_ref< std::string()> Detail, bool AsyncEvent=false) |
void | end () |
void | end (TimeTraceProfilerEntry &E) |
void | write (raw_pwrite_stream &OS) |
Public Attributes | |
SmallVector< std::unique_ptr< TimeTraceProfilerEntry >, 16 > | Stack |
SmallVector< TimeTraceProfilerEntry, 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 99 of file TimeProfiler.cpp.
|
inline |
Definition at line 100 of file TimeProfiler.cpp.
References llvm::get_thread_name(), and ThreadName.
|
inline |
Definition at line 107 of file TimeProfiler.cpp.
Referenced by llvm::timeTraceAsyncProfilerBegin(), and llvm::timeTraceProfilerBegin().
|
inline |
Definition at line 116 of file TimeProfiler.cpp.
References assert(), end(), and Stack.
Referenced by end(), and llvm::timeTraceProfilerEnd().
|
inline |
Definition at line 121 of file TimeProfiler.cpp.
References assert(), llvm::count(), CountAndTotalPerName, llvm::drop_begin(), llvm::TimeTraceProfilerEntry::End, Entries, llvm::erase_if(), llvm::TimeTraceProfilerEntry::Name, llvm::none_of(), llvm::reverse(), Stack, llvm::TimeTraceProfilerEntry::Start, and TimeTraceGranularity.
|
inline |
Definition at line 154 of file TimeProfiler.cpp.
References A, llvm::all_of(), llvm::json::OStream::arrayBegin(), llvm::json::OStream::arrayEnd(), assert(), llvm::json::OStream::attribute(), llvm::json::OStream::attributeBegin(), llvm::json::OStream::attributeEnd(), llvm::json::OStream::attributeObject(), B, BeginningOfTime, llvm::count(), CountAndTotalPerName, Entries, Name, llvm::json::OStream::object(), llvm::json::OStream::objectBegin(), llvm::json::OStream::objectEnd(), OS, Pid, ProcName, llvm::StringMapImpl::size(), llvm::sort(), Stack, StartTime, ThreadName, Tid, and llvm::Total.
Referenced by llvm::timeTraceProfilerWrite().
const time_point<system_clock> llvm::TimeTraceProfiler::BeginningOfTime |
Definition at line 300 of file TimeProfiler.cpp.
Referenced by write().
StringMap<CountAndDurationType> llvm::TimeTraceProfiler::CountAndTotalPerName |
Definition at line 298 of file TimeProfiler.cpp.
SmallVector<TimeTraceProfilerEntry, 128> llvm::TimeTraceProfiler::Entries |
Definition at line 297 of file TimeProfiler.cpp.
const sys::Process::Pid llvm::TimeTraceProfiler::Pid |
Definition at line 304 of file TimeProfiler.cpp.
Referenced by write().
const std::string llvm::TimeTraceProfiler::ProcName |
Definition at line 303 of file TimeProfiler.cpp.
Referenced by write().
SmallVector<std::unique_ptr<TimeTraceProfilerEntry>, 16> llvm::TimeTraceProfiler::Stack |
Definition at line 296 of file TimeProfiler.cpp.
const TimePointType llvm::TimeTraceProfiler::StartTime |
Definition at line 302 of file TimeProfiler.cpp.
Referenced by write().
SmallString<0> llvm::TimeTraceProfiler::ThreadName |
Definition at line 305 of file TimeProfiler.cpp.
Referenced by TimeTraceProfiler(), and write().
Definition at line 306 of file TimeProfiler.cpp.
Referenced by write().
Definition at line 309 of file TimeProfiler.cpp.
Referenced by end().