37 static constexpr size_t DEFAULT_META_SIZE = 16_M;
38 static constexpr size_t DEFAULT_BUFFER_SIZE = 128_M;
42 size_t meta_size = DEFAULT_META_SIZE,
43 size_t buffer_size = DEFAULT_BUFFER_SIZE);
45 Logger(
size_t meta_size = DEFAULT_META_SIZE,
size_t buffer_size = DEFAULT_BUFFER_SIZE)
46 :
Logger(
nullptr, meta_size, buffer_size)
61 void retrieve(std::ostream& o = std::cout);
65 MUDA_NODISCARD
bool is_meta_data_full()
const
67 return m_h_offset.exceed_meta_data;
70 MUDA_NODISCARD
bool is_buffer_full()
const
72 return m_h_offset.exceed_buffer;
77 return m_log_viewer_ptr ? *m_log_viewer_ptr : m_viewer;
83 void expand_meta_data();
87 void expand_if_needed();
99 std::vector<details::LoggerMetaData> m_h_meta_data;
104 std::vector<char> m_h_buffer;
112 template <
typename F>