17 #ifndef LOGCOLLECTOR_HPP_
18 #define LOGCOLLECTOR_HPP_
22 #include <boost/thread/mutex.hpp>
23 #include <boost/scoped_ptr.hpp>
56 void makeLogRecord(
const LogRecord& record);
60 typedef boost::mutex mutex_type;
61 typedef boost::unique_lock<mutex_type> lock_type;
70 std::map<std::string, LogSyncRequest> requests_;
72 mutex_type storageGuard_;
73 mutex_type requestsGuard_;
76 boost::scoped_ptr<MemoryLogStorage> defaultLogStorage_;
77 boost::scoped_ptr<SizeUploadStrategy> defaultUploadStrategy_;
78 boost::scoped_ptr<DefaultLogUploadConfiguration> defaultConfiguration_;
void onLogUploadResponse(const LogSyncResponse &response)
void setConfiguration(ILogUploadConfiguration *configuration)
void setStorage(ILogStorage *storage)
LogSyncRequest getLogUploadRequest()
void setTransport(LoggingTransport *transport)
void addLogRecord(const SuperRecord &record)
void setUploadStrategy(ILogUploadStrategy *strategy)
void setStorageStatus(ILogStorageStatus *status)