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

◆ scribe()

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

Definition at line 75 of file Archivist.cpp.

76 {
77 if (entry.severity < m_min_severity.load(std::memory_order_relaxed)) {
78 return;
79 }
80
81 auto comp_idx = static_cast<size_t>(entry.component);
82 if (comp_idx >= m_component_filters.size()) {
83 return;
84 }
85
86 // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-constant-array-index)
87 if (!m_component_filters[comp_idx]) {
88 return;
89 }
90
91 std::lock_guard lock(m_mutex);
92
93 if (m_sinks.empty()) {
94 write_to_console(entry);
95 } else {
96 write_to_sinks(entry);
97 }
98 }
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: