23#include <vrs/ForwardDefinitions.h>
24#include <vrs/Record.h>
25#include <vrs/VrsExport.h>
72 Record* createUncompressedRecord(
75 uint32_t formatVersion,
77 std::unique_ptr<DirectWriteRecordData>&& directWriteData);
93 uint32_t formatVersion,
95 std::unique_ptr<BorrowedData>&& borrowedData);
101 uint32_t purgeOldRecords(
double oldestTimestamp,
bool recycleBuffers =
true);
110 void collectOldRecords(
double maxAge, list<Record*>& outCollectedRecords);
122 compression_ = compression;
136 return cache_.size();
143 uint32_t formatVersion,
145 std::unique_ptr<DirectWriteRecordData> directWriteData,
146 std::unique_ptr<BorrowedData> borrowedData);
147 static size_t getAcceptableOverCapacity(
size_t capacity);
148 void recycle(
Record* record);
151 list<Record*> activeRecords_;
152 list<Record*> cache_;
155 size_t maxCacheSize_;
156 uint64_t creationOrder_;
A class referencing data to be captured in a record at creation.
Definition DataSource.h:154
Essential VRS class holding a record's details and payload in memory during creation.
Definition Record.h:85
Type
Definition Record.h:94
VRS internal class to manage the records of a specific Recordable after their creation.
Definition RecordManager.h:39
CompressionPreset getCompression() const
Definition RecordManager.h:114
void setCompression(CompressionPreset compression)
Definition RecordManager.h:121
size_t getCurrentCacheSize() const
Definition RecordManager.h:135
void setMaxCacheSize(size_t max)
Definition RecordManager.h:128
Definition Compressor.cpp:130
CompressionPreset
VRS Compression setting.
Definition Compressor.h:39