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

◆ scribe_rt()

void MayaFlux::Journal::Archivist::Impl::scribe_rt ( Severity  severity,
Component  component,
Context  context,
std::string_view  message,
std::source_location  location 
)
inline

Definition at line 88 of file Archivist.cpp.

90 {
91 if (!m_accepting_entries.load(std::memory_order_acquire))
92 return;
93
94 if (!should_log(severity, component, context))
95 return;
96
97 RealtimeEntry entry(severity, component, context, message, location);
98 if (!m_rt_ring_buffer.push(entry))
99 m_dropped_messages.fetch_add(1, std::memory_order_relaxed);
100 }
std::string severity
Definition Config.cpp:18
bool should_log(Severity severity, Component component, Context context) const
std::atomic< bool > m_accepting_entries
Memory::MPSCQueue< RealtimeEntry, RT_RING_BUFFER_SIZE > m_rt_ring_buffer
std::atomic< uint64_t > m_dropped_messages

References m_accepting_entries, m_dropped_messages, m_rt_ring_buffer, severity, and should_log().

+ Here is the call graph for this function: