LLVM 20.0.0git
|
A Trace object represents the records that have been loaded from XRay log files generated by instrumented binaries. More...
#include "llvm/XRay/Trace.h"
Public Types | |
using | size_type = RecordVector::size_type |
using | value_type = RecordVector::value_type |
using | const_iterator = RecordVector::const_iterator |
Public Member Functions | |
const XRayFileHeader & | getFileHeader () const |
Provides access to the loaded XRay trace file header. | |
const_iterator | begin () const |
const_iterator | end () const |
bool | empty () const |
size_type | size () const |
Friends | |
Expected< Trace > | loadTrace (const DataExtractor &, bool) |
This function will attempt to load XRay trace records from the provided DataExtractor. | |
A Trace object represents the records that have been loaded from XRay log files generated by instrumented binaries.
We encapsulate the logic of reading the traces in factory functions that populate the Trace object appropriately.
Trace objects provide an accessor to an XRayFileHeader which says more about details of the file from which the XRay trace was loaded from.
Usage:
if (auto TraceOrErr = loadTraceFile("xray-log.something.xray")) { auto& T = *TraceOrErr; // T.getFileHeader() will provide information from the trace header. for (const XRayRecord &R : T) { // ... do something with R here. } } else { // Handle the error here. }
using llvm::xray::Trace::const_iterator = RecordVector::const_iterator |
using llvm::xray::Trace::size_type = RecordVector::size_type |
using llvm::xray::Trace::value_type = RecordVector::value_type |
|
inline |
|
inline |
|
inline |
|
friend |
This function will attempt to load XRay trace records from the provided DataExtractor.