24 #ifndef EXT_LOG_STORAGE_H_
25 #define EXT_LOG_STORAGE_H_
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_destroy(void *context)
Destroys the log storage (which may decide to self-destroy).
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
Definition: kaa_error.h:31
size_t ext_log_storage_get_total_size(const void *context)
Returns total size occupied by logs in the log storage.
size_t size
Size of data.
Definition: ext_log_storage.h:41
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 the record si...
uint16_t bucket_id
Bucket ID of this record.
Definition: ext_log_storage.h:42
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.
Wrapper for a serialized log entry.
Definition: ext_log_storage.h:39
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.
char * data
Serialized data.
Definition: ext_log_storage.h:40