From 68526c5356462a22eae04d11a24d7e8289aefd26 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Wed, 12 Sep 2007 14:57:28 +0000 Subject: [PATCH] Indexing of stateEnterTime yet, disabled by default. --- org.glite.lb.client-interface/interface/consumer.h | 1 + org.glite.lb.server/src/bkindex.c | 1 + org.glite.lb.server/src/jobstat_supp.c | 3 +++ 3 files changed, 5 insertions(+) diff --git a/org.glite.lb.client-interface/interface/consumer.h b/org.glite.lb.client-interface/interface/consumer.h index 880b750..e4de602 100644 --- a/org.glite.lb.client-interface/interface/consumer.h +++ b/org.glite.lb.client-interface/interface/consumer.h @@ -60,6 +60,7 @@ typedef enum _edg_wll_QueryAttr{ EDG_WLL_QUERY_ATTR_PARENT, /**< Job was resubmitted */ EDG_WLL_QUERY_ATTR_EXITCODE, /**< Unix exit code */ EDG_WLL_QUERY_ATTR_JDL_ATTR, /**< Arbitrary JDL attribute */ + EDG_WLL_QUERY_ATTR_STATEENTERTIME, /**< When entered current status */ EDG_WLL_QUERY_ATTR_LASTUPDATETIME, /**< Time of the last known event of the job */ EDG_WLL_QUERY_ATTR__LAST /* if adding new attribute, add conversion string to common/xml_conversions.c too !! */ diff --git a/org.glite.lb.server/src/bkindex.c b/org.glite.lb.server/src/bkindex.c index ab1757b..6a2da89 100644 --- a/org.glite.lb.server/src/bkindex.c +++ b/org.glite.lb.server/src/bkindex.c @@ -284,6 +284,7 @@ static char *db_col_type(const edg_wll_QueryRec *r) return "varchar(255) binary null"; case EDG_WLL_QUERY_ATTR_TIME: + case EDG_WLL_QUERY_ATTR_STATEENTERTIME: case EDG_WLL_QUERY_ATTR_LASTUPDATETIME: return "datetime null"; default: diff --git a/org.glite.lb.server/src/jobstat_supp.c b/org.glite.lb.server/src/jobstat_supp.c index 65854a1..9be51f1 100644 --- a/org.glite.lb.server/src/jobstat_supp.c +++ b/org.glite.lb.server/src/jobstat_supp.c @@ -738,6 +738,9 @@ edg_wll_ErrorCode edg_wll_IColumnsSQLPart(edg_wll_Context ctx, case EDG_WLL_QUERY_ATTR_RESUBMITTED: asprintf(&data, "%d", stat->pub.resubmitted); break; + case EDG_WLL_QUERY_ATTR_STATEENTERTIME: + data = strdup(edg_wll_TimeToDB(stat->pub.stateEnterTime.tv_sec)); + break; case EDG_WLL_QUERY_ATTR_LASTUPDATETIME: data = strdup(edg_wll_TimeToDB(stat->pub.lastUpdateTime.tv_sec)); break; -- 1.8.2.3