LLVM
15.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 |
![]() | |
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 59 of file FDRTraceWriter.cpp.
References llvm::xray::XRayFileHeader::FreeFormData, and H.
|
default |
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 79 of file FDRTraceWriter.cpp.
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 122 of file FDRTraceWriter.cpp.
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 95 of file FDRTraceWriter.cpp.
References D, E, and llvm::Error::success().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 104 of file FDRTraceWriter.cpp.
References D, E, and llvm::Error::success().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 134 of file FDRTraceWriter.cpp.
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 138 of file FDRTraceWriter.cpp.
References llvm::Error::success().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 130 of file FDRTraceWriter.cpp.
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 87 of file FDRTraceWriter.cpp.
Implements llvm::xray::RecordVisitor.
Definition at line 126 of file FDRTraceWriter.cpp.
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 91 of file FDRTraceWriter.cpp.
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 113 of file FDRTraceWriter.cpp.
References D, E, and llvm::Error::success().
|
overridevirtual |
Implements llvm::xray::RecordVisitor.
Definition at line 83 of file FDRTraceWriter.cpp.