17 #ifndef SIZEUPLOADSTRATEGY_HPP_
18 #define SIZEUPLOADSTRATEGY_HPP_
22 #ifdef KAA_USE_LOGGING
28 class SizeUploadStrategy :
public ILogUploadStrategy {
30 SizeUploadStrategy() {}
32 LogUploadStrategyDecision isUploadNeeded(
const ILogUploadConfiguration* configuration,
const ILogStorageStatus* status)
34 if (configuration !=
nullptr && status !=
nullptr) {
35 if (status->getConsumedVolume() >= configuration->getMaxStorageVolume()) {
36 return LogUploadStrategyDecision::CLEANUP;
37 }
else if (status->getConsumedVolume() >= configuration->getVolumeThreshold()) {
38 return LogUploadStrategyDecision::UPLOAD;
41 return LogUploadStrategyDecision::NOOP;