client-cpp  0.7.0
kaa::LogCollector Class Reference

#include <LogCollector.hpp>

+ Inheritance diagram for kaa::LogCollector:
+ Collaboration diagram for kaa::LogCollector:

Public Member Functions

 LogCollector (IKaaChannelManagerPtr manager)
 
virtual void addLogRecord (const KaaUserLogRecord &record)
 Adds a new log record to the log storage. More...
 
virtual void setStorage (ILogStoragePtr storage)
 Sets the new log storage. More...
 
virtual void setUploadStrategy (ILogUploadStrategyPtr strategy)
 Sets the new log upload strategy. More...
 
std::shared_ptr< LogSyncRequest > getLogUploadRequest ()
 
virtual void onLogUploadResponse (const LogSyncResponse &response)
 
void setTransport (LoggingTransport *transport)
 
- Public Member Functions inherited from kaa::ILogCollector
virtual ~ILogCollector ()
 
- Public Member Functions inherited from kaa::ILogProcessor
virtual ~ILogProcessor ()
 

Detailed Description

Default ILogCollector implementation.

Definition at line 39 of file LogCollector.hpp.

Constructor & Destructor Documentation

kaa::LogCollector::LogCollector ( IKaaChannelManagerPtr  manager)

Member Function Documentation

virtual void kaa::LogCollector::addLogRecord ( const KaaUserLogRecord &  record)
virtual

Adds a new log record to the log storage.

To store log records, MemoryLogStorage is used by default. Use setStorage() to set your own implementation.

Parameters
[in]recordThe log record to be added.
See also
KaaUserLogRecord
ILogStorage

Implements kaa::ILogCollector.

std::shared_ptr<LogSyncRequest> kaa::LogCollector::getLogUploadRequest ( )
virtual

Implements kaa::ILogProcessor.

virtual void kaa::LogCollector::onLogUploadResponse ( const LogSyncResponse &  response)
virtual

Called when log upload response arrived.

Parameters
responseResponse from operations server.

Implements kaa::ILogProcessor.

virtual void kaa::LogCollector::setStorage ( ILogStoragePtr  storage)
virtual

Sets the new log storage.

MemoryLogStorage is used by default.

Parameters
[in]storageThe ILogStorage implementation.
Exceptions
KaaExceptionThe storage is NULL.

Implements kaa::ILogCollector.

void kaa::LogCollector::setTransport ( LoggingTransport transport)
virtual void kaa::LogCollector::setUploadStrategy ( ILogUploadStrategyPtr  strategy)
virtual

Sets the new log upload strategy.

DefaultLogUploadStrategy is used by default.

Parameters
[in]strategyThe ILogUploadStrategy implementation.
Exceptions
KaaExceptionThe strategy is NULL.

Implements kaa::ILogCollector.


The documentation for this class was generated from the following file: