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

Inherited from RecordProducer:

Methods

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()

Declared at: llvm/include/llvm/XRay/FDRRecordProducer.h:35

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