17 #ifndef KAA_EXT_LOG_UPLOAD_STRATEGIES_H_
18 #define KAA_EXT_LOG_UPLOAD_STRATEGIES_H_
27 #define THRESHOLD_VOLUME_FLAG 0x01
28 #define THRESHOLD_COUNT_FLAG 0x02
29 #define TIMEOUT_FLAG 0x04
31 #define KAA_LOG_UPLOAD_VOLUME_STRATEGY (THRESHOLD_VOLUME_FLAG | THRESHOLD_COUNT_FLAG)
32 #define KAA_LOG_UPLOAD_BY_TIMEOUT_STRATEGY (TIMEOUT_FLAG)
33 #define KAA_LOG_UPLOAD_BY_RECORD_COUNT (THRESHOLD_COUNT_FLAG)
34 #define KAA_LOG_UPLOAD_BY_RECORD_COUNT_AND_TIMELIMIT (THRESHOLD_COUNT_FLAG | TIMEOUT_FLAG)
35 #define KAA_LOG_UPLOAD_BY_STORAGE_SIZE (THRESHOLD_VOLUME_FLAG)
36 #define KAA_LOG_UPLOAD_BY_STORAGE_SIZE_AND_TIMELIMIT (THRESHOLD_VOLUME_FLAG | TIMEOUT_FLAG)
kaa_error_t ext_log_upload_strategy_set_upload_timeout(void *strategy, size_t upload_timeout)
Sets the new upload timeout to the strategy.
Common C EP SDK definitions and small utilities.
kaa_error_t ext_log_upload_strategy_set_max_parallel_uploads(void *strategy, size_t count)
Sets the max amount of log batches allowed to be uploaded parallel.
kaa_error_t
Definition: kaa_error.h:31
kaa_error_t ext_log_upload_strategy_set_threshold_volume(void *strategy, size_t threshold_volume)
Sets the new threshold log volume to the strategy.
kaa_error_t ext_log_upload_strategy_set_threshold_count(void *strategy, size_t threshold_count)
Sets the new threshold log count to the strategy.
kaa_error_t ext_log_upload_strategy_change_strategy(void *strategy, uint8_t type)
kaa_error_t ext_log_upload_strategy_set_upload_retry_period(void *strategy, size_t upload_retry_period)
Sets the new upload retry period to the strategy.