MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ scribe()

void MayaFlux::Journal::Archivist::Impl::scribe ( const JournalEntry entry)
inline

Definition at line 74 of file Archivist.cpp.

75 {
76 if (entry.severity < m_min_severity.load(std::memory_order_relaxed)) {
77 return;
78 }
79
80 auto comp_idx = static_cast<size_t>(entry.component);
81 if (comp_idx >= m_component_filters.size()) {
82 return;
83 }
84
85 // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-constant-array-index)
86 if (!m_component_filters[comp_idx]) {
87 return;
88 }
89
90 std::lock_guard lock(m_mutex);
91
92 if (m_sinks.empty()) {
93 write_to_console(entry);
94 } else {
95 write_to_sinks(entry);
96 }
97 }
std::atomic< Severity > m_min_severity
std::array< bool, magic_enum::enum_count< Component >()> m_component_filters
static void write_to_console(const JournalEntry &entry)
std::vector< std::unique_ptr< Sink > > m_sinks
void write_to_sinks(const JournalEntry &entry)

References MayaFlux::Journal::JournalEntry::component, m_component_filters, m_min_severity, m_mutex, m_sinks, MayaFlux::Journal::JournalEntry::severity, write_to_console(), and write_to_sinks().

+ Here is the call graph for this function: