|
Modbus Vault v1.0
|
Implementation of the logger service. More...
#include "logger_service.h"#include "debug_pins.h"#include "esp_log.h"#include "event_bus.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "metrics.h"#include "runtime_tasks.h"#include "telemetry_pipeline.h"Macros | |
| #define | LOGGER_SERVICE_STORE_QUOTA (2U) |
| #define | LOGGER_SERVICE_LOGGING_QUEUE_LENGTH (32U) |
Functions | |
| static void | logger_service_task (void *parameters_void_ptr) |
| Task used to store enqueued entries. | |
| static void | logger_service_stop_task (void) |
| Stop logger service task. | |
| bool | logger_service_init (blackbox_logger_config_t *blackbox_logger_config_ptr, void(*on_replay_available_cb)(void)) |
| Initialize logger service. | |
| bool | logger_service_enqueue (const telemetry_pipeline_record_t *payload_ptr) |
| Enqueue entries for storing. | |
| bool | logger_service_store (const telemetry_pipeline_record_t *payload_ptr) |
| Store an entry. | |
| bool | logger_service_has_backlog (void) |
| Logger has a backlog. | |
| bool | logger_service_fetch_next_replay (telemetry_pipeline_record_t *payload_ptr, blackbox_logger_iter_cb_t cb) |
| Fetch next replay. | |
| void | logger_service_deinit (void) |
| Deinitialize logger service. | |
Variables | |
| static const char * | TAG = "LOGGER_SERVICE" |
| static TaskHandle_t | logger_service_task_handle = NULL |
| static QueueHandle_t | logging_queue = NULL |
| static blackbox_logger_t | logger = {0} |
| runtime_task_config_t | logger_service_task_config |
Implementation of the logger service.
| #define LOGGER_SERVICE_LOGGING_QUEUE_LENGTH (32U) |
Logger queue length
| #define LOGGER_SERVICE_STORE_QUOTA (2U) |
Logger store quota
| void logger_service_deinit | ( | void | ) |
Deinitialize logger service.
Deinitialize blackbox logger and delete used queue
| bool logger_service_enqueue | ( | const telemetry_pipeline_record_t * | payload_ptr | ) |
Enqueue entries for storing.
| payload_ptr | Pointer to payload |
| bool logger_service_fetch_next_replay | ( | telemetry_pipeline_record_t * | payload_ptr, |
| blackbox_logger_iter_cb_t | cb | ||
| ) |
Fetch next replay.
| payload_ptr | Pointer to payload |
| cb | callback |
| bool logger_service_has_backlog | ( | void | ) |
Logger has a backlog.
| bool logger_service_init | ( | blackbox_logger_config_t * | blackbox_logger_config_ptr, |
| void(*)(void) | on_replay_available_cb | ||
| ) |
Initialize logger service.
Initialize blackbox logger instance used in different functionality throughout
| blackbox_logger_config_ptr | Pointer to Blackbox logger configuration structure |
| on_replay_available_cb | Callback for when replay available |
< Logger queue length
| bool logger_service_store | ( | const telemetry_pipeline_record_t * | payload_ptr | ) |
Store an entry.
| payload_ptr | Pointer to payload |
|
static |
Task used to store enqueued entries.
| parameters_void_ptr | Void pointer to parameters |
< Logger store quota
|
static |
Blackbox Logger instance
| runtime_task_config_t logger_service_task_config |
Logger task configuration structure
|
static |
Logger task handle
|
static |
Logger queue handle
|
static |
Logger TAG name