15 "TELEM_ID_FILTER_SIZE must fit within range of FwSizeType");
31 void EventManager::LogRecv_handler(
FwIndexType portNum,
39 Fw::Logger::log(
"[ERROR] EventManager: dropping event 0x%x (invalid severity %d)\n", static_cast<U32>(
id),
40 static_cast<I32>(severity.
e));
45 if (this->m_severityFilter.
isFiltered(severity)) {
50 this->m_idFilterLock.
lock();
52 this->m_idFilterLock.
unLock();
68 void EventManager::loqQueue_internalInterfaceHandler(
FwEventIdType id,
73 this->m_logPacket.
setId(
id);
82 Fw::Logger::log(
"[ERROR] EventManager: dropping event 0x%x (serialize status %d)\n", static_cast<U32>(
id),
83 static_cast<I32>(stat));
92 void EventManager::SET_EVENT_FILTER_cmdHandler(
FwOpcodeType opCode,
114 void EventManager::SET_ID_FILTER_cmdHandler(
FwOpcodeType opCode,
120 this->m_idFilterLock.
lock();
122 this->m_idFilterLock.
unLock();
132 this->m_idFilterLock.
lock();
134 this->m_idFilterLock.
unLock();
146 void EventManager::DUMP_FILTER_STATE_cmdHandler(
FwOpcodeType opCode,
151 FilterSeverity filterState(static_cast<FilterSeverity::t>(filter));
162 this->m_idFilterLock.
lock();
165 filteredIDs[numFilteredIDs] = ID;
168 this->m_idFilterLock.
unLock();
169 for (
FwSizeType i = 0; i < numFilteredIDs; i++) {
176 void EventManager::run_handler(
FwIndexType portNum, U32 context) {
180 void EventManager::pingIn_handler(
const FwIndexType portNum, U32 key) {
Serialization/Deserialization operation was successful.
void log_ACTIVITY_LO_SEVERITY_FILTER_STATE(const Svc::EventManager_FilterSeverity &severity, bool enabled) const
void tlmWrite_EventsDropped(FwSizeType arg, Fw::Time _tlmTime=Fw::Time())
Enabled and disabled state.
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
void setTimeTag(const Fw::Time &timeTag)
EventManager(const char *compName)
constructor
void unLock()
unlock the mutex and assert success
static void log(const char *format,...)
log a formated string with supplied arguments
bool isConnected_PktSend_OutputPort(FwIndexType portNum) const
bool isConnected_FatalAnnounce_OutputPort(FwIndexType portNum) const
void setId(FwEventIdType id)
void setFilter(Fw::LogSeverity severity, bool enabled)
Software diagnostic events.
SerializeStatus
forward declaration for string
FwIdType FwEventIdType
The type of an event identifier.
void log_ACTIVITY_HI_ID_FILTER_ENABLED(FwEventIdType ID) const
Success find(const T &element) const override
FwSizeType getNumMsgsDropped()
return number of messages dropped
EventManager_Enabled Enabled
Less important informational events.
void log_WARNING_LO_ID_FILTER_LIST_FULL(FwEventIdType ID) const
An activity related to commanding.
A less serious but recoverable event.
Size of telemetry ID filter.
Success remove(const T &element) override
Filter WARNING_HI events.
void pingOut_out(FwIndexType portNum, U32 key) const
Invoke output port pingOut.
void FatalAnnounce_out(FwIndexType portNum, FwEventIdType Id) const
Invoke output port FatalAnnounce.
void resetSer() override
Reset serialization pointer to beginning of buffer.
A serious but recoverable event.
Auto-generated base for EventManager component.
The number of enumerated constants.
Enum representing event severity.
enum T e
The raw enum value.
Command successfully executed.
virtual ~EventManager()
destructor
void setLogBuffer(const LogBuffer &buffer)
void log_WARNING_LO_ID_FILTER_NOT_FOUND(FwEventIdType ID) const
void loqQueue_internalInterfaceInvoke(FwEventIdType id, const Fw::Time &timeTag, const Fw::LogSeverity &severity, const Fw::LogBuffer &args)
Internal interface base-class function for loqQueue.
bool isEnabled(Fw::LogSeverity severity) const
Command had execution error.
Important informational events.
EventManager_FilterSeverity FilterSeverity
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
PlatformIndexType FwIndexType
A fatal non-recoverable event.
Filter DIAGNOSTIC events.
Command failed validation.
RateGroupDivider component implementation.
Filter ACTIVITY_HI events.
void PktSend_out(FwIndexType portNum, Fw::ComBuffer &data, U32 context) const
Invoke output port PktSend.
static Fw::Success fromIndex(FwSizeType index, Fw::LogSeverity &severity)
SerializeStatus serializeTo(SerialBufferBase &buffer, Fw::Endianness mode=Fw::Endianness::BIG) const override
serialize contents
Success insert(const T &element) override
bool isValid() const
Check raw enum value for validity.
Filter WARNING_LO events.
void log_ACTIVITY_HI_ID_FILTER_REMOVED(FwEventIdType ID) const
bool isFiltered(Fw::LogSeverity severity) const
Filter ACTIVITY_LO events.
void lock()
lock the mutex and assert success