File logger.hpp

namespace o80

Enums

enum LogAction

Values:

enumerator FRONTEND_WAIT_START
enumerator FRONTEND_WAIT_END
enumerator FRONTEND_COMMUNICATE
enumerator FRONTEND_READ
enumerator FRONTEND_COMPLETION_WAIT_START
enumerator FRONTEND_COMPLETION_WAIT_END
enumerator BACKEND_READ
enumerator BACKEND_WRITE_REAPPLY
enumerator BACKEND_WRITE_NEW
class LogEntry
#include <logger.hpp>

Public Functions

inline LogEntry()
LogEntry(std::string segment_id, LogAction action)
template<class Archive>
inline void serialize(Archive &archive)

Public Members

char segment_id[segment_id_size]
LogAction action

Public Static Attributes

static constexpr int segment_id_size = {30}
class Logger
#include <logger.hpp>

Public Functions

Logger(int queue_size, std::string segment_id, bool leader)
void log(std::string user_segment_id, LogAction action)
std::size_t length()
std::tuple<time_series::Timestamp, LogEntry> get(time_series::Index index, time_series::Index start_index = -1)
void save(std::string path)

Private Members

std::string segment_id_
time_series::MultiprocessTimeSeries<LogEntry> logs_