17 #ifndef MEMORYLOGSTORAGE_HPP_
18 #define MEMORYLOGSTORAGE_HPP_
35 typedef struct __MemoryLogStorage__LogBlock__ {
36 __MemoryLogStorage__LogBlock__(
size_t blockSize)
38 , blockSize_(blockSize)
52 LogBlock initialBlock(blockSize);
53 initialBlock.actualSize_ = 0;
54 initialBlock.finalized_ =
false;
55 logBlocks_.push_back(initialBlock);
75 void resize(
size_t blockSize);
80 std::list<LogBlock> logBlocks_;
void addLogRecord(const LogRecord &record)
void removeRecordBlock(const std::string &blockId)
void notifyUploadFailed(const std::string &blockId)
std::list< LogRecord > container_type
container_type getRecordBlock(size_t blockSize, const std::string &blockId)
size_t getConsumedVolume() const
void removeOldestRecords(size_t allowedVolume)
size_t getRecordsCount() const
MemoryLogStorage(size_t blockSize)