class FileBasedRecordProducer
Declaration
class FileBasedRecordProducer : public RecordProducer { /* full declaration omitted */ };
Declared at: llvm/include/llvm/XRay/FDRRecordProducer.h:27
Inherits from: RecordProducer
Member Variables
- private const llvm::xray::XRayFileHeader& Header
- private llvm::DataExtractor& E
- private uint64_t& OffsetPtr
- private uint32_t CurrentBufferBytes = 0
Method Overview
- public FileBasedRecordProducer(const llvm::xray::XRayFileHeader & FH, llvm::DataExtractor & DE, uint64_t & OP)
- private Expected<std::unique_ptr<Record>> findNextBufferExtent()
- public Expected<std::unique_ptr<Record>> produce()
Inherited from RecordProducer:
Methods
¶FileBasedRecordProducer(
const llvm::xray::XRayFileHeader& FH,
llvm::DataExtractor& DE,
uint64_t& OP)
FileBasedRecordProducer(
const llvm::xray::XRayFileHeader& FH,
llvm::DataExtractor& DE,
uint64_t& OP)
Declared at: llvm/include/llvm/XRay/FDRRecordProducer.h:38
Parameters
- const llvm::xray::XRayFileHeader& FH
- llvm::DataExtractor& DE
- uint64_t& OP
¶Expected<std::unique_ptr<Record>>
findNextBufferExtent()
Expected<std::unique_ptr<Record>>
findNextBufferExtent()
Declared at: llvm/include/llvm/XRay/FDRRecordProducer.h:35
¶Expected<std::unique_ptr<Record>> produce()
Expected<std::unique_ptr<Record>> produce()
Description
This producer encapsulates the logic for loading a File-backed RecordProducer hidden behind a DataExtractor.
Declared at: llvm/include/llvm/XRay/FDRRecordProducer.h:44