Skip to content
Snippets Groups Projects
Commit 15f72acc authored by Graziano Scalamera's avatar Graziano Scalamera
Browse files

fixed Alarmsummary and improved performances

parent f6544466
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
...@@ -45,7 +45,9 @@ ...@@ -45,7 +45,9 @@
#include "event_table.h" #include "event_table.h"
#include "SubscribeThread.h" #include "SubscribeThread.h"
#define MAX_ALARMS 10000 #define MAX_ALARMS 2000
#define MAX_ATTR_NAME 1000
#define MAX_ATTR_SUMMARY 10000
//#define _USE_ELETTRA_DB_RW //#define _USE_ELETTRA_DB_RW
...@@ -104,15 +106,26 @@ public: ...@@ -104,15 +106,26 @@ public:
Tango::DevLong attr_AttributeStoppedNumber_read; Tango::DevLong attr_AttributeStoppedNumber_read;
Tango::DevLong attr_AttributeNumber_read; Tango::DevLong attr_AttributeNumber_read;
vector<string> normalAlarms_read; string normalAlarms_read[MAX_ALARMS];
vector<string> unacknowledgedAlarms_read; string unacknowledgedAlarms_read[MAX_ALARMS];
vector<string> acknowledgedAlarms_read; string acknowledgedAlarms_read[MAX_ALARMS];
vector<string> unacknowledgedNormalAlarms_read; string unacknowledgedNormalAlarms_read[MAX_ALARMS];
vector<string> shelvedAlarms_read; string shelvedAlarms_read[MAX_ALARMS];
vector<string> outOfServiceAlarms_read; string outOfServiceAlarms_read[MAX_ALARMS];
vector<string> silencedAlarms_read; string silencedAlarms_read[MAX_ALARMS];
vector<string> listAlarms_read; string listAlarms_read[MAX_ALARMS];
string alarmSummary_read[10000]; string alarmSummary_read[MAX_ALARMS];
/* char c_normalAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_unacknowledgedAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_acknowledgedAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_unacknowledgedNormalAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_shelvedAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_outOfServiceAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_silencedAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
char c_listAlarms_read[MAX_ALARMS][MAX_ATTR_NAME];
#define MAX_SUMMARY 2*MAX_ATTR_NAME //TODO: max summary length!!!
char c_alarmSummary_read[MAX_ALARMS][MAX_SUMMARY];*/
size_t normalAlarms_sz; size_t normalAlarms_sz;
size_t unacknowledgedAlarms_sz; size_t unacknowledgedAlarms_sz;
...@@ -126,6 +139,8 @@ public: ...@@ -126,6 +139,8 @@ public:
double last_statistics_reset_time; double last_statistics_reset_time;
omni_mutex *prepare_alm_mtx;
/*----- PROTECTED REGION END -----*/ // AlarmHandler::Data Members /*----- PROTECTED REGION END -----*/ // AlarmHandler::Data Members
// Device property data members // Device property data members
......
...@@ -124,6 +124,16 @@ list<bei_t> event_list::show(void) ...@@ -124,6 +124,16 @@ list<bei_t> event_list::show(void)
return(el); return(el);
} }
size_t event_list::size(void)
{
size_t res;
this->lock();
res = l_event.size();
this->unlock();
return(res);
}
/* /*
* event class methods * event class methods
......
...@@ -126,6 +126,7 @@ class event_list : public omni_mutex { ...@@ -126,6 +126,7 @@ class event_list : public omni_mutex {
const bei_t pop_front(void); const bei_t pop_front(void);
void clear(void); void clear(void);
list<bei_t> show(void); list<bei_t> show(void);
size_t size();
protected: protected:
list<bei_t> l_event; list<bei_t> l_event;
private: private:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment