event git update #16
@ -1,4 +1,4 @@
|
|||||||
#include "../events/Event.h"
|
#include "Event.h"
|
||||||
namespace EVENT {
|
namespace EVENT {
|
||||||
EventId_t getEventId(Event event) {
|
EventId_t getEventId(Event event) {
|
||||||
return (event & 0xFFFF);
|
return (event & 0xFFFF);
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
#ifndef FRAMEWORK_EVENTS_EVENT_H_
|
#ifndef EVENTOBJECT_EVENT_H_
|
||||||
#define FRAMEWORK_EVENTS_EVENT_H_
|
#define EVENTOBJECT_EVENT_H_
|
||||||
|
|
||||||
#include <cstdint>
|
#include <stdint.h>
|
||||||
#include "../events/fwSubsystemIdRanges.h"
|
#include "fwSubsystemIdRanges.h"
|
||||||
//could be move to more suitable location
|
//could be move to more suitable location
|
||||||
#include <subsystemIdRanges.h>
|
#include <config/tmtc/subsystemIdRanges.h>
|
||||||
|
|
||||||
typedef uint16_t EventId_t;
|
typedef uint16_t EventId_t;
|
||||||
typedef uint8_t EventSeverity_t;
|
typedef uint8_t EventSeverity_t;
|
||||||
@ -21,7 +21,6 @@ EventSeverity_t getSeverity(Event event);
|
|||||||
Event makeEvent(EventId_t eventId, EventSeverity_t eventSeverity);
|
Event makeEvent(EventId_t eventId, EventSeverity_t eventSeverity);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace SEVERITY {
|
namespace SEVERITY {
|
||||||
static const EventSeverity_t INFO = 1;
|
static const EventSeverity_t INFO = 1;
|
||||||
static const EventSeverity_t LOW = 2;
|
static const EventSeverity_t LOW = 2;
|
||||||
@ -42,4 +41,4 @@ namespace SEVERITY {
|
|||||||
// static const EventSeverity_t HIGH = 4;
|
// static const EventSeverity_t HIGH = 4;
|
||||||
//};
|
//};
|
||||||
|
|
||||||
#endif /* FRAMEWORK_EVENTS_EVENT_H_ */
|
#endif /* EVENTOBJECT_EVENT_H_ */
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#include "../events/EventManager.h"
|
#include "EventManager.h"
|
||||||
#include "../events/EventMessage.h"
|
#include "EventMessage.h"
|
||||||
#include "../serviceinterface/ServiceInterfaceStream.h"
|
#include "../serviceinterface/ServiceInterfaceStream.h"
|
||||||
#include "../ipc/QueueFactory.h"
|
#include "../ipc/QueueFactory.h"
|
||||||
#include "../ipc/MutexFactory.h"
|
#include "../ipc/MutexFactory.h"
|
||||||
@ -52,7 +52,7 @@ void EventManager::notifyListeners(EventMessage* message) {
|
|||||||
for (auto iter = listenerList.begin(); iter != listenerList.end(); ++iter) {
|
for (auto iter = listenerList.begin(); iter != listenerList.end(); ++iter) {
|
||||||
if (iter->second.match(message)) {
|
if (iter->second.match(message)) {
|
||||||
MessageQueueSenderIF::sendMessage(iter->first, message,
|
MessageQueueSenderIF::sendMessage(iter->first, message,
|
||||||
message->getSender());
|
message->getSender());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
unlockMutex();
|
unlockMutex();
|
||||||
@ -111,25 +111,23 @@ ReturnValue_t EventManager::unsubscribeFromEventRange(MessageQueueId_t listener,
|
|||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
|
||||||
//forward declaration, should be implemented by mission
|
|
||||||
const char* translateObject(object_id_t object);
|
|
||||||
const char * translateEvents(Event event);
|
|
||||||
|
|
||||||
void EventManager::printEvent(EventMessage* message) {
|
void EventManager::printEvent(EventMessage* message) {
|
||||||
const char *string = 0;
|
const char *string = 0;
|
||||||
switch (message->getSeverity()) {
|
switch (message->getSeverity()) {
|
||||||
case SEVERITY::INFO:
|
case SEVERITY::INFO:
|
||||||
// string = translateObject(message->getReporter());
|
#ifdef DEBUG_INFO_EVENT
|
||||||
// sif::info << "EVENT: ";
|
string = translateObject(message->getReporter());
|
||||||
// if (string != 0) {
|
sif::info << "EVENT: ";
|
||||||
// sif::info << string;
|
if (string != 0) {
|
||||||
// } else {
|
sif::info << string;
|
||||||
// sif::info << "0x" << std::hex << message->getReporter() << std::dec;
|
} else {
|
||||||
// }
|
sif::info << "0x" << std::hex << message->getReporter() << std::dec;
|
||||||
// sif::info << " reported " << translateEvents(message->getEvent()) << " ("
|
}
|
||||||
// << std::dec << message->getEventId() << std::hex << ") P1: 0x"
|
sif::info << " reported " << translateEvents(message->getEvent()) << " ("
|
||||||
// << message->getParameter1() << " P2: 0x"
|
<< std::dec << message->getEventId() << std::hex << ") P1: 0x"
|
||||||
// << message->getParameter2() << std::dec << std::endl;
|
<< message->getParameter1() << " P2: 0x"
|
||||||
|
<< message->getParameter2() << std::dec << std::endl;
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
string = translateObject(message->getReporter());
|
string = translateObject(message->getReporter());
|
||||||
@ -152,7 +150,6 @@ void EventManager::printEvent(EventMessage* message) {
|
|||||||
<< std::endl;
|
<< std::endl;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#ifndef EVENTMANAGER_H_
|
#ifndef EVENTMANAGER_H_
|
||||||
#define EVENTMANAGER_H_
|
#define EVENTMANAGER_H_
|
||||||
|
|
||||||
#include "../events/eventmatching/EventMatchTree.h"
|
#include "eventmatching/EventMatchTree.h"
|
||||||
#include "../events/EventManagerIF.h"
|
#include "EventManagerIF.h"
|
||||||
#include "../objectmanager/SystemObject.h"
|
#include "../objectmanager/SystemObject.h"
|
||||||
#include "../storagemanager/LocalPool.h"
|
#include "../storagemanager/LocalPool.h"
|
||||||
#include "../tasks/ExecutableObjectIF.h"
|
#include "../tasks/ExecutableObjectIF.h"
|
||||||
@ -10,6 +10,12 @@
|
|||||||
#include "../ipc/MutexIF.h"
|
#include "../ipc/MutexIF.h"
|
||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
// forward declaration, should be implemented by mission
|
||||||
|
extern const char* translateObject(object_id_t object);
|
||||||
|
extern const char* translateEvents(Event event);
|
||||||
|
#endif
|
||||||
|
|
||||||
class EventManager: public EventManagerIF,
|
class EventManager: public EventManagerIF,
|
||||||
public ExecutableObjectIF,
|
public ExecutableObjectIF,
|
||||||
public SystemObject {
|
public SystemObject {
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#ifndef EVENTMANAGERIF_H_
|
#ifndef EVENTMANAGERIF_H_
|
||||||
#define EVENTMANAGERIF_H_
|
#define EVENTMANAGERIF_H_
|
||||||
|
|
||||||
#include "../events/eventmatching/eventmatching.h"
|
#include "eventmatching/eventmatching.h"
|
||||||
#include "../events/EventMessage.h"
|
#include "EventMessage.h"
|
||||||
#include "../objectmanager/ObjectManagerIF.h"
|
#include "../objectmanager/ObjectManagerIF.h"
|
||||||
#include "../ipc/MessageQueueSenderIF.h"
|
#include "../ipc/MessageQueueSenderIF.h"
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "../events/EventMessage.h"
|
#include "EventMessage.h"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
EventMessage::EventMessage() {
|
EventMessage::EventMessage() {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef EVENTMESSAGE_H_
|
#ifndef EVENTMESSAGE_H_
|
||||||
#define EVENTMESSAGE_H_
|
#define EVENTMESSAGE_H_
|
||||||
|
|
||||||
#include "../events/Event.h"
|
#include "Event.h"
|
||||||
#include "../ipc/MessageQueueMessage.h"
|
#include "../ipc/MessageQueueMessage.h"
|
||||||
#include "../objectmanager/ObjectManagerIF.h"
|
#include "../objectmanager/ObjectManagerIF.h"
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef FRAMEWORK_EVENTS_EVENTREPORTINGPROXYIF_H_
|
#ifndef FRAMEWORK_EVENTS_EVENTREPORTINGPROXYIF_H_
|
||||||
#define FRAMEWORK_EVENTS_EVENTREPORTINGPROXYIF_H_
|
#define FRAMEWORK_EVENTS_EVENTREPORTINGPROXYIF_H_
|
||||||
|
|
||||||
#include "../events/Event.h"
|
#include "Event.h"
|
||||||
|
|
||||||
|
|
||||||
class EventReportingProxyIF {
|
class EventReportingProxyIF {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "../../events/eventmatching/EventIdRangeMatcher.h"
|
#include "EventIdRangeMatcher.h"
|
||||||
|
|
||||||
EventIdRangeMatcher::EventIdRangeMatcher(EventId_t lower, EventId_t upper,
|
EventIdRangeMatcher::EventIdRangeMatcher(EventId_t lower, EventId_t upper,
|
||||||
bool inverted) : EventRangeMatcherBase<EventId_t>(lower, upper, inverted) {
|
bool inverted) : EventRangeMatcherBase<EventId_t>(lower, upper, inverted) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef FRAMEWORK_EVENTS_EVENTMATCHING_EVENTIDRANGEMATCHER_H_
|
#ifndef FRAMEWORK_EVENTS_EVENTMATCHING_EVENTIDRANGEMATCHER_H_
|
||||||
#define FRAMEWORK_EVENTS_EVENTMATCHING_EVENTIDRANGEMATCHER_H_
|
#define FRAMEWORK_EVENTS_EVENTMATCHING_EVENTIDRANGEMATCHER_H_
|
||||||
|
|
||||||
#include "../../events/eventmatching/EventRangeMatcherBase.h"
|
#include "EventRangeMatcherBase.h"
|
||||||
|
|
||||||
class EventIdRangeMatcher: public EventRangeMatcherBase<EventId_t> {
|
class EventIdRangeMatcher: public EventRangeMatcherBase<EventId_t> {
|
||||||
public:
|
public:
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#include "../../events/eventmatching/EventIdRangeMatcher.h"
|
#include "EventIdRangeMatcher.h"
|
||||||
#include "../../events/eventmatching/EventMatchTree.h"
|
#include "EventMatchTree.h"
|
||||||
#include "../../events/eventmatching/ReporterRangeMatcher.h"
|
#include "ReporterRangeMatcher.h"
|
||||||
#include "../../events/eventmatching/SeverityRangeMatcher.h"
|
#include "SeverityRangeMatcher.h"
|
||||||
|
|
||||||
EventMatchTree::EventMatchTree(StorageManagerIF* storageBackend,
|
EventMatchTree::EventMatchTree(StorageManagerIF* storageBackend,
|
||||||
bool invertedMatch) :
|
bool invertedMatch) :
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "../../events/eventmatching/ReporterRangeMatcher.h"
|
#include "ReporterRangeMatcher.h"
|
||||||
|
|
||||||
ReporterRangeMatcher::ReporterRangeMatcher(object_id_t lower, object_id_t upper,
|
ReporterRangeMatcher::ReporterRangeMatcher(object_id_t lower, object_id_t upper,
|
||||||
bool inverted) : EventRangeMatcherBase<object_id_t>(lower, upper, inverted) {
|
bool inverted) : EventRangeMatcherBase<object_id_t>(lower, upper, inverted) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef FRAMEWORK_EVENTS_EVENTMATCHING_REPORTERRANGEMATCHER_H_
|
#ifndef FRAMEWORK_EVENTS_EVENTMATCHING_REPORTERRANGEMATCHER_H_
|
||||||
#define FRAMEWORK_EVENTS_EVENTMATCHING_REPORTERRANGEMATCHER_H_
|
#define FRAMEWORK_EVENTS_EVENTMATCHING_REPORTERRANGEMATCHER_H_
|
||||||
|
|
||||||
#include "../../events/eventmatching/EventRangeMatcherBase.h"
|
#include "EventRangeMatcherBase.h"
|
||||||
|
|
||||||
class ReporterRangeMatcher: public EventRangeMatcherBase<object_id_t> {
|
class ReporterRangeMatcher: public EventRangeMatcherBase<object_id_t> {
|
||||||
public:
|
public:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#include "../../events/eventmatching/SeverityRangeMatcher.h"
|
#include "SeverityRangeMatcher.h"
|
||||||
#include "../../events/EventMessage.h"
|
#include "../../events/EventMessage.h"
|
||||||
#include "../../serialize/SerializeAdapter.h"
|
#include "../../serialize/SerializeAdapter.h"
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef FRAMEWORK_EVENTS_EVENTMATCHING_SEVERITYRANGEMATCHER_H_
|
#ifndef FRAMEWORK_EVENTS_EVENTMATCHING_SEVERITYRANGEMATCHER_H_
|
||||||
#define FRAMEWORK_EVENTS_EVENTMATCHING_SEVERITYRANGEMATCHER_H_
|
#define FRAMEWORK_EVENTS_EVENTMATCHING_SEVERITYRANGEMATCHER_H_
|
||||||
|
|
||||||
#include "../../events/eventmatching/EventRangeMatcherBase.h"
|
#include "EventRangeMatcherBase.h"
|
||||||
|
|
||||||
class SeverityRangeMatcher: public EventRangeMatcherBase<EventSeverity_t> {
|
class SeverityRangeMatcher: public EventRangeMatcherBase<EventSeverity_t> {
|
||||||
public:
|
public:
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
#ifndef EVENTMATCHING_H_
|
#ifndef EVENTMATCHING_H_
|
||||||
#define EVENTMATCHING_H_
|
#define EVENTMATCHING_H_
|
||||||
|
|
||||||
#include "../../events/eventmatching/EventIdRangeMatcher.h"
|
#include "EventIdRangeMatcher.h"
|
||||||
#include "../../events/eventmatching/EventMatchTree.h"
|
#include "EventMatchTree.h"
|
||||||
#include "../../events/eventmatching/ReporterRangeMatcher.h"
|
#include "ReporterRangeMatcher.h"
|
||||||
#include "../../events/eventmatching/SeverityRangeMatcher.h"
|
#include "SeverityRangeMatcher.h"
|
||||||
|
|
||||||
|
|
||||||
#endif /* EVENTMATCHING_H_ */
|
#endif /* EVENTMATCHING_H_ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user