From d31cf89aa7fdfe0de5294dcff47326c60a340fd4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michal=20Voc=C5=AF?= Date: Mon, 8 Dec 2008 17:49:23 +0000 Subject: [PATCH] added dump event --- org.glite.lb.doc/examples/example1.c | 2 +- org.glite.lb.doc/examples/util.C | 54 ++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 org.glite.lb.doc/examples/util.C diff --git a/org.glite.lb.doc/examples/example1.c b/org.glite.lb.doc/examples/example1.c index 9857036..e221e1b 100644 --- a/org.glite.lb.doc/examples/example1.c +++ b/org.glite.lb.doc/examples/example1.c @@ -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 index 0000000..6581c44 --- /dev/null +++ b/org.glite.lb.doc/examples/util.C @@ -0,0 +1,54 @@ +#include "glite/lb/Event.h" + +#include + +using namespace glite::lb; +using namespace std; + +void +dumpEvent(Event *event) +{ +// list of attribute names and types + typedef std::vector> 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; + } + } +} -- 1.8.2.3