LLVM
17.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< 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 97 of file TimeProfiler.cpp.
|
inline |
Definition at line 98 of file TimeProfiler.cpp.
References llvm::get_thread_name(), and ThreadName.
|
inline |
Definition at line 105 of file TimeProfiler.cpp.
References llvm::SmallVectorImpl< T >::emplace_back(), move, now(), and Stack.
Referenced by llvm::timeTraceProfilerBegin().
|
inline |
Definition at line 110 of file TimeProfiler.cpp.
References assert(), llvm::count(), CountAndTotalPerName, llvm::drop_begin(), E, llvm::SmallVectorImpl< T >::emplace_back(), Entries, llvm::none_of(), now(), llvm::reverse(), Stack, StartTime, and TimeTraceGranularity.
Referenced by llvm::timeTraceProfilerEnd().
|
inline |
Definition at line 148 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, Entries, llvm::max(), llvm::json::OStream::object(), llvm::json::OStream::objectBegin(), Pid, Stack, StartTime, and Tid.
Referenced by llvm::timeTraceProfilerWrite().
const time_point<system_clock> llvm::TimeTraceProfiler::BeginningOfTime |
Definition at line 276 of file TimeProfiler.cpp.
StringMap<CountAndDurationType> llvm::TimeTraceProfiler::CountAndTotalPerName |
Definition at line 274 of file TimeProfiler.cpp.
Referenced by end().
SmallVector<TimeTraceProfilerEntry, 128> llvm::TimeTraceProfiler::Entries |
Definition at line 273 of file TimeProfiler.cpp.
const sys::Process::Pid llvm::TimeTraceProfiler::Pid |
Definition at line 280 of file TimeProfiler.cpp.
Referenced by write().
const std::string llvm::TimeTraceProfiler::ProcName |
Definition at line 279 of file TimeProfiler.cpp.
SmallVector<TimeTraceProfilerEntry, 16> llvm::TimeTraceProfiler::Stack |
Definition at line 272 of file TimeProfiler.cpp.
const TimePointType llvm::TimeTraceProfiler::StartTime |
Definition at line 278 of file TimeProfiler.cpp.
SmallString<0> llvm::TimeTraceProfiler::ThreadName |
Definition at line 281 of file TimeProfiler.cpp.
Referenced by TimeTraceProfiler().
Definition at line 282 of file TimeProfiler.cpp.
Referenced by write().
const unsigned llvm::TimeTraceProfiler::TimeTraceGranularity |
Definition at line 285 of file TimeProfiler.cpp.
Referenced by end().