LLDB
mainline
|
We package all the data that can change upon process stops to make sure this contract is very visible. More...
Public Attributes | |
llvm::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. More... | |
TaskTimer | task_timer |
Helper variable used to track long running operations for telemetry. More... | |
llvm::Optional< LinuxPerfZeroTscConversion > | tsc_conversion |
It is provided by either a trace bundle or a live process to convert TSC counters to and from nanos. More... | |
llvm::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 245 of file TraceIntelPT.h.
llvm::Optional<uint64_t> lldb_private::trace_intel_pt::TraceIntelPT::Storage::beginning_of_time_nanos |
Definition at line 254 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 255 of file TraceIntelPT.h.
Referenced by lldb_private::trace_intel_pt::TraceIntelPT::FindBeginningOfTimeNanos().
llvm::Optional<TraceIntelPTMultiCpuDecoder> lldb_private::trace_intel_pt::TraceIntelPT::Storage::multicpu_decoder |
Definition at line 246 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 250 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 248 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().
llvm::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 253 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().