typesense/include/event_manager.h
Krunal Gandhi 206cecffbd
Event analytics revised (#1522)
* remove query hits aggregation & store

* refactor analytics changes

* avoid string copy

* typo correction

* event analytics revised

* refactoring code

* add test for collection array
2024-02-02 11:50:42 +05:30

27 lines
595 B
C++

#pragma once
#include "json.hpp"
#include "option.h"
class EventManager {
private:
EventManager() = default;
~EventManager() = default;
static constexpr char* EVENT_TYPE = "type";
static constexpr char* EVENT_DATA = "data";
static constexpr char* EVENT_NAME = "name";
public:
static EventManager& get_instance() {
static EventManager instance;
return instance;
}
EventManager(EventManager const&) = delete;
void operator=(EventManager const&) = delete;
Option<bool> add_event(const nlohmann::json& event, const std::string& ip);
};