23#include "ForwardDefinitions.h"
71 uint32_t formatVersion,
73 std::unique_ptr<DirectWriteRecordData>&& directWriteData);
79 uint32_t
purgeOldRecords(
double oldestTimestamp,
bool recycleBuffers =
true);
100 compression_ = compression;
114 return cache_.size();
118 static size_t getAcceptableOverCapacity(
size_t capacity);
119 void recycle(
Record* record);
122 list<Record*> activeRecords_;
123 list<Record*> cache_;
126 size_t maxCacheSize_;
127 uint64_t creationOrder_;
A class referencing data to be captured in a record at creation.
Definition DataSource.h:151
Essential VRS class holding a record's details and payload in memory during creation.
Definition Record.h:79
Type
Definition Record.h:88
VRS internal class to manage the records of a specific Recordable after their creation.
Definition RecordManager.h:38
CompressionPreset getCompression() const
Definition RecordManager.h:92
void setCompression(CompressionPreset compression)
Definition RecordManager.h:99
uint32_t purgeOldRecords(double oldestTimestamp, bool recycleBuffers=true)
Definition RecordManager.cpp:127
void collectOldRecords(double maxAge, list< Record * > &outCollectedRecords)
Definition RecordManager.cpp:181
Record * createUncompressedRecord(double timestamp, Record::Type type, uint32_t formatVersion, const DataSource &data, std::unique_ptr< DirectWriteRecordData > &&directWriteData)
Definition RecordManager.cpp:116
Record * createRecord(double timestamp, Record::Type type, uint32_t formatVersion, const DataSource &data)
Definition RecordManager.cpp:55
size_t getCurrentCacheSize() const
Definition RecordManager.h:113
void setMaxCacheSize(size_t max)
Definition RecordManager.h:106
void purgeCache()
Release as much memory as possible, by deleting all the records in the cache.
Definition RecordManager.cpp:173
Definition AsyncDiskFileChunk.hpp:49
CompressionPreset
VRS Compression setting.
Definition Compressor.h:38