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(), Name, and Stack.
Referenced by llvm::timeTraceProfilerBegin().
|
inline |
Definition at line 110 of file TimeProfiler.cpp.
References assert(), llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::count(), CountAndTotalPerName, llvm::drop_begin(), E, llvm::SmallVectorImpl< T >::emplace_back(), llvm::SmallVectorBase< Size_T >::empty(), Entries, llvm::none_of(), llvm::SmallVectorTemplateBase< T, bool >::pop_back(), llvm::reverse(), Stack, StartTime, and TimeTraceGranularity.
Referenced by llvm::timeTraceProfilerEnd().
|
inline |
Definition at line 148 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, E, llvm::SmallVectorBase< Size_T >::empty(), 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 276 of file TimeProfiler.cpp.
Referenced by write().
StringMap<CountAndDurationType> llvm::TimeTraceProfiler::CountAndTotalPerName |
Definition at line 274 of file TimeProfiler.cpp.
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.
Referenced by write().
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(), and write().
Definition at line 282 of file TimeProfiler.cpp.
Referenced by write().
Definition at line 285 of file TimeProfiler.cpp.
Referenced by end().