RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
soa/logger/kvp_logger_mongodb.h
00001 #pragma once
00002 
00003 #include "soa/logger/kvp_logger_interface.h"
00004 #include <iostream>
00005 #include "mongo/client/dbclient.h"
00006 
00007 namespace Datacratic{
00008 
00012 class KvpLoggerMongoDb : public IKvpLogger{
00013     public:
00014         KvpLoggerMongoDb(const KvpLoggerParams&);
00015         void log(const std::map<std::string, std::string>&, const std::string&);
00016 
00017     private:
00018         mongo::DBClientConnection conn;
00019         const IKvpLogger::KvpLoggerParams params;
00020         void doIt(std::function<void()>& fct);
00021 };
00022 
00023 
00024 }//namespace Datacratic
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator