17 #ifndef LOGCOLLECTOR_HPP_
18 #define LOGCOLLECTOR_HPP_
23 #include <unordered_map>
34 class LoggingTransport;
43 virtual void addLogRecord(
const KaaUserLogRecord& record);
57 bool isDeliveryTimeout();
63 KAA_MUTEX_DECLARE(storageGuard_);
68 typedef std::chrono::system_clock clock_t;
69 std::unordered_map<std::int32_t, std::chrono::time_point<clock_t>> timeoutsMap_;
virtual void setStorage(ILogStoragePtr storage)
Sets the new log storage.
LogCollector(IKaaChannelManagerPtr manager)
void setTransport(LoggingTransport *transport)
virtual void setUploadStrategy(ILogUploadStrategyPtr strategy)
Sets the new log upload strategy.
std::shared_ptr< ILogStorage > ILogStoragePtr
virtual void addLogRecord(const KaaUserLogRecord &record)
Adds a new log record to the log storage.
The public interface to the Kaa log collecting subsystem.
virtual void onLogUploadResponse(const LogSyncResponse &response)
NOTE: THIS FILE IS AUTO-GENERATED. DO NOT EDIT IT MANUALLY.
std::shared_ptr< LogSyncRequest > getLogUploadRequest()
std::shared_ptr< ILogUploadStrategy > ILogUploadStrategyPtr
LogUploadStrategyDecision
Log upload decisions.