class FDRTraceWriter
Declaration
class FDRTraceWriter : public RecordVisitor { /* full declaration omitted */ };
Description
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.
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:29
Inherits from: RecordVisitor
Method Overview
- public FDRTraceWriter(llvm::raw_ostream & O, const llvm::xray::XRayFileHeader & H)
- public llvm::Error visit(llvm::xray::BufferExtents &)
- public llvm::Error visit(llvm::xray::WallclockRecord &)
- public llvm::Error visit(llvm::xray::NewCPUIDRecord &)
- public llvm::Error visit(llvm::xray::TSCWrapRecord &)
- public llvm::Error visit(llvm::xray::CustomEventRecord &)
- public llvm::Error visit(llvm::xray::CallArgRecord &)
- public llvm::Error visit(llvm::xray::PIDRecord &)
- public llvm::Error visit(llvm::xray::NewBufferRecord &)
- public llvm::Error visit(llvm::xray::EndBufferRecord &)
- public llvm::Error visit(llvm::xray::FunctionRecord &)
- public llvm::Error visit(llvm::xray::CustomEventRecordV5 &)
- public llvm::Error visit(llvm::xray::TypedEventRecord &)
- public ~FDRTraceWriter()
Inherited from RecordVisitor:
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
- public visit
Methods
¶FDRTraceWriter(
llvm::raw_ostream& O,
const llvm::xray::XRayFileHeader& H)
FDRTraceWriter(
llvm::raw_ostream& O,
const llvm::xray::XRayFileHeader& H)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:32
Parameters
- llvm::raw_ostream& O
- const llvm::xray::XRayFileHeader& H
¶llvm::Error visit(llvm::xray::BufferExtents&)
llvm::Error visit(llvm::xray::BufferExtents&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:35
Parameters
¶llvm::Error visit(llvm::xray::WallclockRecord&)
llvm::Error visit(llvm::xray::WallclockRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:36
Parameters
¶llvm::Error visit(llvm::xray::NewCPUIDRecord&)
llvm::Error visit(llvm::xray::NewCPUIDRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:37
Parameters
¶llvm::Error visit(llvm::xray::TSCWrapRecord&)
llvm::Error visit(llvm::xray::TSCWrapRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:38
Parameters
¶llvm::Error visit(llvm::xray::CustomEventRecord&)
llvm::Error visit(llvm::xray::CustomEventRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:39
Parameters
¶llvm::Error visit(llvm::xray::CallArgRecord&)
llvm::Error visit(llvm::xray::CallArgRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:40
Parameters
¶llvm::Error visit(llvm::xray::PIDRecord&)
llvm::Error visit(llvm::xray::PIDRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:41
Parameters
¶llvm::Error visit(llvm::xray::NewBufferRecord&)
llvm::Error visit(llvm::xray::NewBufferRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:42
Parameters
¶llvm::Error visit(llvm::xray::EndBufferRecord&)
llvm::Error visit(llvm::xray::EndBufferRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:43
Parameters
¶llvm::Error visit(llvm::xray::FunctionRecord&)
llvm::Error visit(llvm::xray::FunctionRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:44
Parameters
¶llvm::Error visit(
llvm::xray::CustomEventRecordV5&)
llvm::Error visit(
llvm::xray::CustomEventRecordV5&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:45
Parameters
¶llvm::Error visit(llvm::xray::TypedEventRecord&)
llvm::Error visit(llvm::xray::TypedEventRecord&)
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:46
Parameters
¶~FDRTraceWriter()
~FDRTraceWriter()
Declared at: llvm/include/llvm/XRay/FDRTraceWriter.h:33