LLDB mainline
|
We package all the data that can change upon process stops to make sure this contract is very visible. More...
Public Attributes | |
std::optional< TraceIntelPTMultiCpuDecoder > | multicpu_decoder |
llvm::DenseMap< lldb::tid_t, std::unique_ptr< ThreadDecoder > > | thread_decoders |
These decoders are used for the non-per-cpu case. | |
TaskTimer | task_timer |
Helper variable used to track long running operations for telemetry. | |
std::optional< LinuxPerfZeroTscConversion > | tsc_conversion |
It is provided by either a trace bundle or a live process to convert TSC counters to and from nanos. | |
std::optional< uint64_t > | beginning_of_time_nanos |
bool | beginning_of_time_nanos_calculated = false |
We package all the data that can change upon process stops to make sure this contract is very visible.
This variable should only be accessed directly by constructores or live process data refreshers.
Definition at line 265 of file TraceIntelPT.h.
std::optional<uint64_t> lldb_private::trace_intel_pt::TraceIntelPT::Storage::beginning_of_time_nanos |
Definition at line 274 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::FindBeginningOfTimeNanos().
bool lldb_private::trace_intel_pt::TraceIntelPT::Storage::beginning_of_time_nanos_calculated = false |
Definition at line 275 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::FindBeginningOfTimeNanos().
std::optional<TraceIntelPTMultiCpuDecoder> lldb_private::trace_intel_pt::TraceIntelPT::Storage::multicpu_decoder |
Definition at line 266 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::Decode(), lldb_private::trace_intel_pt::TraceIntelPT::DoRefreshLiveProcessState(), lldb_private::trace_intel_pt::TraceIntelPT::DumpTraceInfo(), lldb_private::trace_intel_pt::TraceIntelPT::DumpTraceInfoAsJson(), lldb_private::trace_intel_pt::TraceIntelPT::FindBeginningOfTimeNanos(), and lldb_private::trace_intel_pt::TraceIntelPT::IsTraced().
TaskTimer lldb_private::trace_intel_pt::TraceIntelPT::Storage::task_timer |
Helper variable used to track long running operations for telemetry.
Definition at line 270 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::GetTimer().
llvm::DenseMap<lldb::tid_t, std::unique_ptr<ThreadDecoder> > lldb_private::trace_intel_pt::TraceIntelPT::Storage::thread_decoders |
These decoders are used for the non-per-cpu case.
Definition at line 268 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::Decode(), lldb_private::trace_intel_pt::TraceIntelPT::DoRefreshLiveProcessState(), lldb_private::trace_intel_pt::TraceIntelPT::FindBeginningOfTimeNanos(), and lldb_private::trace_intel_pt::TraceIntelPT::IsTraced().
std::optional<LinuxPerfZeroTscConversion> lldb_private::trace_intel_pt::TraceIntelPT::Storage::tsc_conversion |
It is provided by either a trace bundle or a live process to convert TSC counters to and from nanos.
It might not be available on all hosts.
Definition at line 273 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::CreateNewCursor(), lldb_private::trace_intel_pt::TraceIntelPT::DoRefreshLiveProcessState(), lldb_private::trace_intel_pt::TraceIntelPT::FindBeginningOfTimeNanos(), and lldb_private::trace_intel_pt::TraceIntelPT::GetPerfZeroTscConversion().