From: Michal Voců Date: Mon, 8 Dec 2008 17:49:23 +0000 (+0000) Subject: added dump event X-Git-Tag: test_tag~45 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=d31cf89aa7fdfe0de5294dcff47326c60a340fd4;p=jra1mw.git added dump event --- 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; + } + } +}