From 5dce8125534b25e053df897dfe7767791a6c9143 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20Posp=C3=AD=C5=A1il?= Date: Mon, 4 Sep 2006 20:10:57 +0000 Subject: [PATCH] added subjobs (children) attribute --- org.glite.lb.utils/src/statistics.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/org.glite.lb.utils/src/statistics.c b/org.glite.lb.utils/src/statistics.c index 6c34c4b..4070a69 100644 --- a/org.glite.lb.utils/src/statistics.c +++ b/org.glite.lb.utils/src/statistics.c @@ -182,6 +182,12 @@ int main(int argc, char *argv[]) free_attrs(attrval); } + plugin_data.ops.attr(jpctx, data_handle, GLITE_JP_LB_parent, &attrval); + if (attrval) { + fprintf(stdout,"\t%s\n", attrval->value); + free_attrs(attrval); + } + plugin_data.ops.attr(jpctx, data_handle, GLITE_JP_LB_VO, &attrval); if (attrval) { fprintf(stdout,"\t%s\n", attrval->value); @@ -308,6 +314,17 @@ int main(int argc, char *argv[]) free_attrs(attrval); } + plugin_data.ops.attr(jpctx, data_handle, GLITE_JP_LB_subjobs, &attrval); + if (attrval) { + fprintf(stdout,"\t\n"); + i = 0; + while (attrval[i].value) { + fprintf(stdout,"\t%s",attrval[i].value ? attrval[i].value : ""); + i++; + } + fprintf(stdout,"\t\n"); + } + plugin_data.ops.attr(jpctx, data_handle, GLITE_JP_LB_lastStatusHistory, &attrval); if (attrval) { fprintf(stdout,"\t\n"); @@ -322,12 +339,12 @@ int main(int argc, char *argv[]) if (stat) free(stat); } */ - i = 1; - while (attrval[i].name) { + i = 0; + while (attrval[i].value) { fprintf(stdout,"\t\n"); - fprintf(stdout,"\t\t%s\n", attrval[i].name); + fprintf(stdout,"\t\t%s\n", attrval[i].value ? attrval[i].value : ""); fprintf(stdout,"\t\t%ld.%06ld\n", attrval[i].timestamp,0); - fprintf(stdout,"\t\t%s\n", attrval[i].value ? attrval[i].value : ""); +// fprintf(stdout,"\t\t%s\n", attrval[i].value ? attrval[i].value : ""); fprintf(stdout,"\t\n"); i++; } @@ -338,12 +355,12 @@ int main(int argc, char *argv[]) plugin_data.ops.attr(jpctx, data_handle, GLITE_JP_LB_fullStatusHistory, &attrval); if (attrval) { fprintf(stdout,"\t\n"); - i = 1; - while (attrval[i].name) { + i = 0; + while (attrval[i].value) { fprintf(stdout,"\t\n"); - fprintf(stdout,"\t\t%s\n", attrval[i].name); + fprintf(stdout,"\t\t%s\n", attrval[i].value ? attrval[i].value : ""); fprintf(stdout,"\t\t%ld.%06ld\n", attrval[i].timestamp,0); - fprintf(stdout,"\t\t%s\n", attrval[i].value ? attrval[i].value : ""); +// fprintf(stdout,"\t\t%s\n", attrval[i].value ? attrval[i].value : ""); fprintf(stdout,"\t\n"); i++; } -- 1.8.2.3