LLVM 22.0.0git
|
The FDRTraceWriter allows us to hand-craft an XRay Flight Data Recorder (FDR) mode log file. More...
#include "llvm/XRay/FDRTraceWriter.h"
Public Member Functions | |
FDRTraceWriter (raw_ostream &O, const XRayFileHeader &H) | |
~FDRTraceWriter () | |
Error | visit (BufferExtents &) override |
Error | visit (WallclockRecord &) override |
Error | visit (NewCPUIDRecord &) override |
Error | visit (TSCWrapRecord &) override |
Error | visit (CustomEventRecord &) override |
Error | visit (CallArgRecord &) override |
Error | visit (PIDRecord &) override |
Error | visit (NewBufferRecord &) override |
Error | visit (EndBufferRecord &) override |
Error | visit (FunctionRecord &) override |
Error | visit (CustomEventRecordV5 &) override |
Error | visit (TypedEventRecord &) override |
Public Member Functions inherited from llvm::xray::RecordVisitor | |
virtual | ~RecordVisitor ()=default |
The FDRTraceWriter allows us to hand-craft an XRay Flight Data Recorder (FDR) mode log file.
This is used primarily for testing, generating sequences of FDR records that can be read/processed. It can also be used to generate various kinds of execution traces without using the XRay runtime. Note that this writer does not do any validation, but uses the types of records defined in the FDRRecords.h file.
Definition at line 29 of file FDRTraceWriter.h.
|
explicit |
Definition at line 58 of file FDRTraceWriter.cpp.
References llvm::xray::XRayFileHeader::FreeFormData, H, and llvm::native.
|
default |
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 78 of file FDRTraceWriter.cpp.
References writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 121 of file FDRTraceWriter.cpp.
References writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 94 of file FDRTraceWriter.cpp.
References D(), llvm::Error::success(), and writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 103 of file FDRTraceWriter.cpp.
References D(), llvm::Error::success(), and writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 133 of file FDRTraceWriter.cpp.
References writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 137 of file FDRTraceWriter.cpp.
References llvm::Error::success().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 129 of file FDRTraceWriter.cpp.
References writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 86 of file FDRTraceWriter.cpp.
References writeMetadata().
Implements llvm::xray::RecordVisitor.
Definition at line 125 of file FDRTraceWriter.cpp.
References writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 90 of file FDRTraceWriter.cpp.
References writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 112 of file FDRTraceWriter.cpp.
References D(), llvm::Error::success(), and writeMetadata().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 82 of file FDRTraceWriter.cpp.
References writeMetadata().