LogManagerFactory Class
(LogManager::LogManagerFactory)The LogManagerFactory creates readers and writers supporting CDPCompactDatastore format. More...
Header: | #include <LogManager/LogManagerFactory.h> |
Public Functions
virtual | ~LogManagerFactory() |
virtual CDPCompactLogReader * | CreateReader(const ConnectionInfo &connectionInfo) |
virtual CDPCompactLogReader * | CreateReader(const std::vector<CDPCompactLogReader *> &readers) |
Detailed Description
The LogManagerFactory creates readers and writers supporting CDPCompactDatastore format.
Methods throw std::exception to indicate failures.
Member Function Documentation
[virtual]
LogManagerFactory::~LogManagerFactory()
Destroys the instance of LogManagerFactory. The destructor is virtual.
[virtual]
CDPCompactLogReader *LogManagerFactory::CreateReader(const ConnectionInfo &connectionInfo)
Creates a reader that allows to access data logged by CDPCompactDatastore.
The connectionInfo must specify datastore name. If the datastore is a composite datastore split into multiple files (e.g. 'log.db', 'log0.db', 'log1.db'...), then it is sufficient to only specify the main file (in this example 'log.db').
Throws an LogManager::Exceptions::UnsupportedDBType exception if the database is not compatible with this reader or an std::exception to indicate other failures.
[virtual]
CDPCompactLogReader *LogManagerFactory::CreateReader(const std::vector<CDPCompactLogReader *> &readers)
Used to read from multiple logs where readers in the beginning of the list contain most recent data (with higher resolution) and in the end lower resolution long term log.
Can be used with the CDPCompactDatastore KeepHistory functionality. The parameter readers takes ownership of the pointers. Throws an std::exception if the list is empty.
Get started with CDP Studio today
Let us help you take your great ideas and turn them into the products your customer will love.