/** * */ #ifndef CPP_PCAPREADER_STATISTICSDB_H #define CPP_PCAPREADER_STATISTICSDB_H #include #include "statistics.h" #include class statistics_db { public: /* * Constructor: Creates new database / Opens existing database */ statistics_db(std::string database_path); /* * Methods for writing values into database */ void writeStatisticsIP(std::unordered_map ipStatistics); void writeStatisticsTTL(std::unordered_map ttlDistribution); void writeStatisticsProtocols(std::unordered_map protocolDistribution); void writeStatisticsPorts(std::unordered_map portsStatistics); void writeStatisticsIpMac(std::unordered_map IpMacStatistics); void writeStatisticsMss(std::unordered_map mssStatistics); void writeStatisticsFile(int packetCount, float captureDuration, std::string timestampFirstPkt, std::string timestampLastPkt, float avgPacketRate, float avgPacketSize, float avgPacketsSentPerHost, float avgBandwidthIn, float avgBandwidthOut); private: // Pointer to the SQLite database std::unique_ptr db; }; #endif //CPP_PCAPREADER_STATISTICSDB_H