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);
83 uint32_t purgeOldRecords(
double oldestTimestamp,
bool recycleBuffers =
true);
92 void collectOldRecords(
double maxAge, list<Record*>& outCollectedRecords);
104 compression_ = compression;
118 return cache_.size();
122 static size_t getAcceptableOverCapacity(
size_t capacity);
123 void recycle(
Record* record);
126 list<Record*> activeRecords_;
127 list<Record*> cache_;
130 size_t maxCacheSize_;
131 uint64_t creationOrder_;
A class referencing data to be captured in a record at creation.
Definition DataSource.h:153
Essential VRS class holding a record's details and payload in memory during creation.
Definition Record.h:82
Type
Definition Record.h:91
VRS internal class to manage the records of a specific Recordable after their creation.
Definition RecordManager.h:39
CompressionPreset getCompression() const
Definition RecordManager.h:96
void setCompression(CompressionPreset compression)
Definition RecordManager.h:103
size_t getCurrentCacheSize() const
Definition RecordManager.h:117
void setMaxCacheSize(size_t max)
Definition RecordManager.h:110
Definition Compressor.cpp:113
CompressionPreset
VRS Compression setting.
Definition Compressor.h:39