client-c  0.8.1
kaa_logging.h
Go to the documentation of this file.
1 
24 #ifndef KAA_LOGGING_H_
25 #define KAA_LOGGING_H_
26 
27 
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 
38 #ifndef KAA_LOG_COLLECTOR_T
39 # define KAA_LOG_COLLECTOR_T
40 
43  typedef struct kaa_log_collector kaa_log_collector_t;
44 #endif
45 
57 typedef struct {
58  uint32_t log_id;
59  uint16_t bucket_id;
61 
63 typedef struct {
64  size_t max_bucket_size;
67 
78 kaa_error_t kaa_logging_init(kaa_log_collector_t *self, void *log_storage_context, void *log_upload_strategy_context, const kaa_log_bucket_constraints_t *bucket_sizes);
79 
91 kaa_error_t kaa_logging_set_strategy(kaa_log_collector_t *self, void *log_upload_strategy_context);
92 
105 kaa_error_t kaa_logging_set_storage(kaa_log_collector_t *self, void *log_storage_context);
106 
117 
128 
129 #ifdef __cplusplus
130 } /* extern "C" */
131 #endif
132 
133 #endif /* KAA_LOGGING_H_ */
External log upload strategy interface used by Kaa data collection subsystem to decide when to upload...
Log record info.
Definition: kaa_logging.h:57
kaa_error_t
Definition: kaa_error.h:31
External log delivery listener interfaces.
kaa_error_t kaa_logging_set_storage(kaa_log_collector_t *self, void *log_storage_context)
Sets custom storage for given collector.
kaa_error_t kaa_logging_init(kaa_log_collector_t *self, void *log_storage_context, void *log_upload_strategy_context, const kaa_log_bucket_constraints_t *bucket_sizes)
Initializes data collection module with the storage interface, upload strategy, and other settings...
External log storage interface used by Kaa data collection subsystem to temporarily store the logs be...
kaa_error_t kaa_logging_set_strategy(kaa_log_collector_t *self, void *log_upload_strategy_context)
Sets custom strategy for given collector.
kaa_error_t kaa_logging_add_record(kaa_log_collector_t *self, kaa_user_log_record_t *entry, kaa_log_record_info_t *log_info)
Serializes and adds a log record to the log storage.
kaa_error_t kaa_logging_set_listeners(kaa_log_collector_t *self, const kaa_log_delivery_listener_t *listeners)
Sets listeners of log events.
struct kaa_log_collector kaa_log_collector_t
Definition: kaa_context.h:70