zeek/src/statistics/Plugin.h
Elad Solomon c3b9756576 Zeek Statistics
- Added statistics hook
- Fixed rlimit usage
- Removed POpen for windows implementation layer
- Completed statistics plugin
2022-11-09 18:15:33 +02:00

29 lines
543 B
C++

#pragma once
#include <unordered_map>
#include <mutex>
#include <string>
#include "zeek/plugin/Plugin.h"
namespace zeek::plugin::statistics {
class Plugin : public zeek::plugin::Plugin
{
protected:
bool HookQueueEvent(zeek::Event* event) override;
zeek::plugin::Configuration Configure() override;
public:
std::unordered_map<const char*, int> GetAndResetEventStatistics();
void StartEventNamesStatisticsMonitor();
private:
std::unordered_map<const char*, int> m_eventNameCounters;
std::mutex m_lock;
};
extern Plugin plugin;
}