added dump event
authorMichal Voců <michal@ruk.cuni.cz>
Mon, 8 Dec 2008 17:49:23 +0000 (17:49 +0000)
committerMichal Voců <michal@ruk.cuni.cz>
Mon, 8 Dec 2008 17:49:23 +0000 (17:49 +0000)
org.glite.lb.doc/examples/example1.c
org.glite.lb.doc/examples/util.C [new file with mode: 0644]

index 9857036..e221e1b 100644 (file)
@@ -23,7 +23,7 @@ int main(int argc,char **argv)
        jc[0].attr = EDG_WLL_QUERY_ATTR_JOBID;
        jc[0].op = EDG_WLL_QUERY_OP_EQUAL;
        if ( edg_wlc_JobIdParse(
-                    "https://lhun.ics.muni.cz:9000/OirOgeWh_F9sfMZjnIPYhQ",
+                    argv[1],
                     &jc[0].value.j) )
        {
                edg_wll_FreeContext(ctx);
diff --git a/org.glite.lb.doc/examples/util.C b/org.glite.lb.doc/examples/util.C
new file mode 100644 (file)
index 0000000..6581c44
--- /dev/null
@@ -0,0 +1,54 @@
+#include "glite/lb/Event.h"
+
+#include <iostream>
+
+using namespace glite::lb;
+using namespace std;
+
+void
+dumpEvent(Event *event)
+{
+// list of attribute names and types
+       typedef std::vector<std::pair<Event::Attr, Event::AttrType>> AttrListType;
+       
+       cout << "Event name: " << event->name() << endl;
+       AttrListType attr_list = event->getAttrs();
+       for(AttrListType::iterator i = attr_list.begin();
+           i != attr_list.end();
+           i++) {
+               Event::Attr attr = attr_list[i].first();
+               
+               cout << Event::getAttrName(attr) << " = ";
+               switch(attr_list[i].second()) {
+               case Event::INT_T: 
+               case Event::PORT_T:
+               case Event::LOGSRC_T:
+                       cout << event->getValInt(attr) << endl;
+                       break;
+                       
+               case Event::STRING_T:
+                       cout << event->getValString(attr) << endl;
+                       break;
+                       
+               case Event::TIMEVAL_T:
+                       cout << event->getValTime(attr).tv_sec << endl;
+                       break;
+                       
+               case Event::FLOAT_T:
+                       cout << event->getValFloat(attr) << endl;
+                       break;
+                       
+               case Event::DOUBLE_T:
+                       cout << event->getValDouble(attr) << endl;
+                       break;
+                       
+               case Event::JOBID_T:
+                       cout << event->getValJobId(attr).toString() << endl;
+                       break;
+                       
+               default:
+                       cout << "attribute type not supported" << endl;
+                       break;
+               }
+       }
+}