24 #ifndef EXT_LOG_STORAGE_H_
25 #define EXT_LOG_STORAGE_H_
27 #include "../kaa_error.h"
106 , uint16_t bucket_id,
size_t *record_len);
kaa_error_t ext_log_storage_allocate_log_record_buffer(void *context, kaa_log_record_t *record)
Allocates the data buffer to serialize a log entry into.
kaa_error_t ext_log_storage_add_log_record(void *context, kaa_log_record_t *record)
Adds a log entry to the log storage.
kaa_error_t ext_log_storage_write_next_record(void *context, char *buffer, size_t buffer_len, uint16_t bucket_id, size_t *record_len)
Writes the next unmarked log entry into the supplied buffer and marks it with bucket_id if the record...
size_t ext_log_storage_get_total_size(const void *context)
Returns total size occupied by logs in the log storage.
kaa_error_t ext_log_storage_release(void *context)
Releases the log storage (which may decide to self-destroy).
kaa_error_t ext_log_storage_shrink_by_size(void *context, size_t size)
Shrinks log storage by the specified size by removing records starting from the oldest ones...
kaa_error_t ext_log_storage_remove_by_bucket_id(void *context, uint16_t bucket_id)
Removes from the storage all records marked with the provided bucket_id.
size_t ext_log_storage_get_records_count(const void *context)
Returns total log records count.
kaa_error_t ext_log_storage_unmark_by_bucket_id(void *context, uint16_t bucket_id)
Unmarks all records marked with the provided bucket_id.
kaa_error_t ext_log_storage_deallocate_log_record_buffer(void *context, kaa_log_record_t *record)
Deallocates the data buffer of a log record.