00001 #ifndef __EDG_WORKLOAD_LOGGING_CLIENT_EVENTS_H__
00002 #define __EDG_WORKLOAD_LOGGING_CLIENT_EVENTS_H__
00003
00008 #ident "$Header: /cvs/glite/org.glite.lb.client-interface/interface/Attic/events.h.T,v 1.6.2.5 2007/08/01 15:47:29 akrenek Exp $"
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <sys/time.h>
00018 #include <inttypes.h>
00019
00020 #include "glite/wmsutils/jobid/cjobid.h"
00021 #include "glite/lb/context.h"
00022 #include "glite/lb/notifid.h"
00023
00024 #include "glite/lb/padstruct.h"
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00040 typedef char *edg_wll_LogLine;
00041
00042
00047 typedef enum _edg_wll_EventCode {
00049 EDG_WLL_EVENT_UNDEF = 0,
00050 EDG_WLL_EVENT_TRANSFER = 1,
00051 EDG_WLL_EVENT_ACCEPTED = 2,
00052 EDG_WLL_EVENT_REFUSED = 3,
00053 EDG_WLL_EVENT_ENQUEUED = 4,
00054 EDG_WLL_EVENT_DEQUEUED = 5,
00055 EDG_WLL_EVENT_HELPERCALL = 6,
00056 EDG_WLL_EVENT_HELPERRETURN = 7,
00057 EDG_WLL_EVENT_RUNNING = 8,
00058 EDG_WLL_EVENT_RESUBMISSION = 9,
00059 EDG_WLL_EVENT_DONE = 10,
00060 EDG_WLL_EVENT_CANCEL = 11,
00061 EDG_WLL_EVENT_ABORT = 12,
00062 EDG_WLL_EVENT_CLEAR = 13,
00063 EDG_WLL_EVENT_PURGE = 14,
00064 EDG_WLL_EVENT_MATCH = 15,
00065 EDG_WLL_EVENT_PENDING = 16,
00066 EDG_WLL_EVENT_REGJOB = 17,
00067 EDG_WLL_EVENT_CHKPT = 18,
00068 EDG_WLL_EVENT_LISTENER = 19,
00069 EDG_WLL_EVENT_CURDESCR = 20,
00070 EDG_WLL_EVENT_USERTAG = 21,
00071 EDG_WLL_EVENT_CHANGEACL = 22,
00072 EDG_WLL_EVENT_NOTIFICATION = 23,
00073 EDG_WLL_EVENT_RESOURCEUSAGE = 24,
00074 EDG_WLL_EVENT_REALLYRUNNING = 25,
00075 EDG_WLL_EVENT_SUSPEND = 26,
00076 EDG_WLL_EVENT_RESUME = 27,
00077 EDG_WLL_EVENT_COLLECTIONSTATE = 28,
00078
00079 EDG_WLL_EVENT_PBSQUEUED = 101,
00080 EDG_WLL_EVENT_PBSMATCH = 102,
00081 EDG_WLL_EVENT_PBSPENDING = 103,
00082 EDG_WLL_EVENT_PBSRUN = 104,
00083 EDG_WLL_EVENT_PBSRERUN = 105,
00084 EDG_WLL_EVENT_PBSDONE = 106,
00085 EDG_WLL_EVENT_PBSDEQUEUED = 107,
00086 EDG_WLL_EVENT_PBSRESOURCEUSAGE = 108,
00087 EDG_WLL_EVENT_PBSERROR = 109,
00088
00089 EDG_WLL_EVENT_CONDORMATCH = 201,
00090 EDG_WLL_EVENT_CONDORREJECT = 202,
00091 EDG_WLL_EVENT_CONDORSHADOWSTARTED = 203,
00092 EDG_WLL_EVENT_CONDORSHADOWEXITED = 204,
00093 EDG_WLL_EVENT_CONDORSTARTERSTARTED = 205,
00094 EDG_WLL_EVENT_CONDORSTARTEREXITED = 206,
00095 EDG_WLL_EVENT_CONDORRESOURCEUSAGE = 207,
00096 EDG_WLL_EVENT_CONDORERROR = 208,
00097 EDG_WLL_EVENT__LAST,
00098 } edg_wll_EventCode;
00099
00107 extern edg_wll_EventCode edg_wll_StringToEvent(const char *name);
00108
00116 extern char *edg_wll_EventToString(edg_wll_EventCode event);
00117
00118
00123 typedef enum _edg_wll_KeyNameCode {
00124 UNDEFINED = 0,
00125 EDG_WLL_EVNT = 1,
00126 ULM_DATE = 2,
00127 ULM_ARR_DATE = 3,
00128 ULM_HOST = 4,
00129 ULM_LVL = 5,
00130 EDG_WLL_COMMON_PRIORITY = 6,
00131 EDG_WLL_COMMON_JOBID = 7,
00132 EDG_WLL_COMMON_SEQCODE = 8,
00133 EDG_WLL_COMMON_USER = 9,
00134 EDG_WLL_COMMON_SOURCE = 10,
00135 EDG_WLL_COMMON_SRC_INSTANCE = 11,
00136 EDG_WLL_TRANSFER_DESTINATION = 12,
00137 EDG_WLL_TRANSFER_DEST_HOST = 13,
00138 EDG_WLL_TRANSFER_DEST_INSTANCE = 14,
00139 EDG_WLL_TRANSFER_JOB = 15,
00140 EDG_WLL_TRANSFER_RESULT = 16,
00141 EDG_WLL_TRANSFER_REASON = 17,
00142 EDG_WLL_TRANSFER_DEST_JOBID = 18,
00143 EDG_WLL_ACCEPTED_FROM = 19,
00144 EDG_WLL_ACCEPTED_FROM_HOST = 20,
00145 EDG_WLL_ACCEPTED_FROM_INSTANCE = 21,
00146 EDG_WLL_ACCEPTED_LOCAL_JOBID = 22,
00147 EDG_WLL_REFUSED_FROM = 23,
00148 EDG_WLL_REFUSED_FROM_HOST = 24,
00149 EDG_WLL_REFUSED_FROM_INSTANCE = 25,
00150 EDG_WLL_REFUSED_REASON = 26,
00151 EDG_WLL_ENQUEUED_QUEUE = 27,
00152 EDG_WLL_ENQUEUED_JOB = 28,
00153 EDG_WLL_ENQUEUED_RESULT = 29,
00154 EDG_WLL_ENQUEUED_REASON = 30,
00155 EDG_WLL_DEQUEUED_QUEUE = 31,
00156 EDG_WLL_DEQUEUED_LOCAL_JOBID = 32,
00157 EDG_WLL_HELPERCALL_HELPER_NAME = 33,
00158 EDG_WLL_HELPERCALL_HELPER_PARAMS = 34,
00159 EDG_WLL_HELPERCALL_SRC_ROLE = 35,
00160 EDG_WLL_HELPERRETURN_HELPER_NAME = 36,
00161 EDG_WLL_HELPERRETURN_RETVAL = 37,
00162 EDG_WLL_HELPERRETURN_SRC_ROLE = 38,
00163 EDG_WLL_RUNNING_NODE = 39,
00164 EDG_WLL_RESUBMISSION_RESULT = 40,
00165 EDG_WLL_RESUBMISSION_REASON = 41,
00166 EDG_WLL_RESUBMISSION_TAG = 42,
00167 EDG_WLL_DONE_STATUS_CODE = 43,
00168 EDG_WLL_DONE_REASON = 44,
00169 EDG_WLL_DONE_EXIT_CODE = 45,
00170 EDG_WLL_CANCEL_STATUS_CODE = 46,
00171 EDG_WLL_CANCEL_REASON = 47,
00172 EDG_WLL_ABORT_REASON = 48,
00173 EDG_WLL_CLEAR_REASON = 49,
00174 EDG_WLL_MATCH_DEST_ID = 50,
00175 EDG_WLL_PENDING_REASON = 51,
00176 EDG_WLL_REGJOB_JDL = 52,
00177 EDG_WLL_REGJOB_NS = 53,
00178 EDG_WLL_REGJOB_PARENT = 54,
00179 EDG_WLL_REGJOB_JOBTYPE = 55,
00180 EDG_WLL_REGJOB_NSUBJOBS = 56,
00181 EDG_WLL_REGJOB_SEED = 57,
00182 EDG_WLL_CHKPT_TAG = 58,
00183 EDG_WLL_CHKPT_CLASSAD = 59,
00184 EDG_WLL_LISTENER_SVC_NAME = 60,
00185 EDG_WLL_LISTENER_SVC_HOST = 61,
00186 EDG_WLL_LISTENER_SVC_PORT = 62,
00187 EDG_WLL_CURDESCR_DESCR = 63,
00188 EDG_WLL_USERTAG_NAME = 64,
00189 EDG_WLL_USERTAG_VALUE = 65,
00190 EDG_WLL_CHANGEACL_USER_ID = 66,
00191 EDG_WLL_CHANGEACL_USER_ID_TYPE = 67,
00192 EDG_WLL_CHANGEACL_PERMISSION = 68,
00193 EDG_WLL_CHANGEACL_PERMISSION_TYPE = 69,
00194 EDG_WLL_CHANGEACL_OPERATION = 70,
00195 EDG_WLL_NOTIFICATION_NOTIFID = 71,
00196 EDG_WLL_NOTIFICATION_OWNER = 72,
00197 EDG_WLL_NOTIFICATION_DEST_HOST = 73,
00198 EDG_WLL_NOTIFICATION_DEST_PORT = 74,
00199 EDG_WLL_NOTIFICATION_EXPIRES = 75,
00200 EDG_WLL_NOTIFICATION_JOBSTAT = 76,
00201 EDG_WLL_RESOURCEUSAGE_RESOURCE = 77,
00202 EDG_WLL_RESOURCEUSAGE_QUANTITY = 78,
00203 EDG_WLL_RESOURCEUSAGE_UNIT = 79,
00204 EDG_WLL_REALLYRUNNING_WN_SEQ = 80,
00205 EDG_WLL_SUSPEND_REASON = 81,
00206 EDG_WLL_RESUME_REASON = 82,
00207 EDG_WLL_COLLECTIONSTATE_STATE = 83,
00208 EDG_WLL_COLLECTIONSTATE_DONE_CODE = 84,
00209 EDG_WLL_COLLECTIONSTATE_HISTOGRAM = 85,
00210 EDG_WLL_COLLECTIONSTATE_CHILD = 86,
00211 EDG_WLL_COLLECTIONSTATE_CHILD_EVENT = 87,
00212 EDG_WLL_PBSQUEUED_QUEUE = 88,
00213 EDG_WLL_PBSQUEUED_OWNER = 89,
00214 EDG_WLL_PBSQUEUED_NAME = 90,
00215 EDG_WLL_PBSMATCH_DEST_HOST = 91,
00216 EDG_WLL_PBSPENDING_REASON = 92,
00217 EDG_WLL_PBSRUN_SCHEDULER = 93,
00218 EDG_WLL_PBSRUN_DEST_HOST = 94,
00219 EDG_WLL_PBSRUN_PID = 95,
00220 EDG_WLL_PBSDONE_EXIT_STATUS = 96,
00221 EDG_WLL_PBSRESOURCEUSAGE_USAGE = 97,
00222 EDG_WLL_PBSRESOURCEUSAGE_NAME = 98,
00223 EDG_WLL_PBSRESOURCEUSAGE_QUANTITY = 99,
00224 EDG_WLL_PBSRESOURCEUSAGE_UNIT = 100,
00225 EDG_WLL_PBSERROR_ERROR_DESC = 101,
00226 EDG_WLL_CONDORMATCH_OWNER = 102,
00227 EDG_WLL_CONDORMATCH_DEST_HOST = 103,
00228 EDG_WLL_CONDORMATCH_PREEMPTING = 104,
00229 EDG_WLL_CONDORREJECT_OWNER = 105,
00230 EDG_WLL_CONDORREJECT_STATUS_CODE = 106,
00231 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_HOST = 107,
00232 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_PORT = 108,
00233 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_PID = 109,
00234 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_STATUS = 110,
00235 EDG_WLL_CONDORSHADOWEXITED_SHADOW_PID = 111,
00236 EDG_WLL_CONDORSHADOWEXITED_SHADOW_EXIT_STATUS = 112,
00237 EDG_WLL_CONDORSTARTERSTARTED_STARTER_PID = 113,
00238 EDG_WLL_CONDORSTARTERSTARTED_UNIVERSE = 114,
00239 EDG_WLL_CONDORSTARTEREXITED_STARTER_PID = 115,
00240 EDG_WLL_CONDORSTARTEREXITED_STARTER_EXIT_STATUS = 116,
00241 EDG_WLL_CONDORSTARTEREXITED_JOB_PID = 117,
00242 EDG_WLL_CONDORSTARTEREXITED_JOB_EXIT_STATUS = 118,
00243 EDG_WLL_CONDORRESOURCEUSAGE_USAGE = 119,
00244 EDG_WLL_CONDORRESOURCEUSAGE_NAME = 120,
00245 EDG_WLL_CONDORRESOURCEUSAGE_QUANTITY = 121,
00246 EDG_WLL_CONDORRESOURCEUSAGE_UNIT = 122,
00247 EDG_WLL_CONDORERROR_ERROR_DESC = 123,
00248 EDG_WLL_INTERNAL_TYPE,
00249 } edg_wll_KeyNameCode;
00250
00258 extern edg_wll_KeyNameCode edg_wll_StringToKeyName(const char *name);
00259
00267 extern char *edg_wll_KeyNameToString(edg_wll_KeyNameCode key);
00268
00269
00279 enum edg_wll_Level {
00280 EDG_WLL_LEVEL_UNDEFINED,
00281 EDG_WLL_LEVEL_EMERGENCY,
00282 EDG_WLL_LEVEL_ALERT,
00283 EDG_WLL_LEVEL_ERROR,
00284 EDG_WLL_LEVEL_WARNING,
00285 EDG_WLL_LEVEL_AUTH,
00286 EDG_WLL_LEVEL_SECURITY,
00287 EDG_WLL_LEVEL_USAGE,
00288 EDG_WLL_LEVEL_SYSTEM,
00289 EDG_WLL_LEVEL_IMPORTANT,
00290 EDG_WLL_LEVEL_DEBUG,
00291 };
00292
00299 extern enum edg_wll_Level edg_wll_StringToLevel(const char *name);
00300
00307 extern char *edg_wll_LevelToString(enum edg_wll_Level code);
00308
00309
00314 enum edg_wll_TransferResult {
00315 EDG_WLL_TRANSFER_UNDEFINED,
00316 EDG_WLL_TRANSFER_START,
00317 EDG_WLL_TRANSFER_OK,
00318 EDG_WLL_TRANSFER_REFUSED,
00319 EDG_WLL_TRANSFER_FAIL,
00320 };
00321
00328 extern enum edg_wll_TransferResult edg_wll_StringToTransferResult(const char *name);
00329
00336 extern char *edg_wll_TransferResultToString(enum edg_wll_TransferResult code);
00337
00338
00343 enum edg_wll_EnQueuedResult {
00344 EDG_WLL_ENQUEUED_UNDEFINED,
00345 EDG_WLL_ENQUEUED_START,
00346 EDG_WLL_ENQUEUED_OK,
00347 EDG_WLL_ENQUEUED_REFUSED,
00348 EDG_WLL_ENQUEUED_FAIL,
00349 };
00350
00357 extern enum edg_wll_EnQueuedResult edg_wll_StringToEnQueuedResult(const char *name);
00358
00365 extern char *edg_wll_EnQueuedResultToString(enum edg_wll_EnQueuedResult code);
00366
00367
00372 enum edg_wll_HelperCallSrc_role {
00373 EDG_WLL_HELPERCALL_UNDEFINED,
00374 EDG_WLL_HELPERCALL_CALLING,
00375 EDG_WLL_HELPERCALL_CALLED,
00376 };
00377
00384 extern enum edg_wll_HelperCallSrc_role edg_wll_StringToHelperCallSrc_role(const char *name);
00385
00392 extern char *edg_wll_HelperCallSrc_roleToString(enum edg_wll_HelperCallSrc_role code);
00393
00394
00399 enum edg_wll_HelperReturnSrc_role {
00400 EDG_WLL_HELPERRETURN_UNDEFINED,
00401 EDG_WLL_HELPERRETURN_CALLING,
00402 EDG_WLL_HELPERRETURN_CALLED,
00403 };
00404
00411 extern enum edg_wll_HelperReturnSrc_role edg_wll_StringToHelperReturnSrc_role(const char *name);
00412
00419 extern char *edg_wll_HelperReturnSrc_roleToString(enum edg_wll_HelperReturnSrc_role code);
00420
00421
00426 enum edg_wll_ResubmissionResult {
00427 EDG_WLL_RESUBMISSION_UNDEFINED,
00428 EDG_WLL_RESUBMISSION_WILLRESUB,
00429 EDG_WLL_RESUBMISSION_WONTRESUB,
00430 EDG_WLL_RESUBMISSION_SHALLOW,
00431 };
00432
00439 extern enum edg_wll_ResubmissionResult edg_wll_StringToResubmissionResult(const char *name);
00440
00447 extern char *edg_wll_ResubmissionResultToString(enum edg_wll_ResubmissionResult code);
00448
00449
00454 enum edg_wll_DoneStatus_code {
00455 EDG_WLL_DONE_UNDEFINED,
00456 EDG_WLL_DONE_OK,
00457 EDG_WLL_DONE_FAILED,
00458 EDG_WLL_DONE_CANCELLED,
00459 };
00460
00467 extern enum edg_wll_DoneStatus_code edg_wll_StringToDoneStatus_code(const char *name);
00468
00475 extern char *edg_wll_DoneStatus_codeToString(enum edg_wll_DoneStatus_code code);
00476
00477
00482 enum edg_wll_CancelStatus_code {
00483 EDG_WLL_CANCEL_UNDEFINED,
00484 EDG_WLL_CANCEL_REQ,
00485 EDG_WLL_CANCEL_REFUSE,
00486 EDG_WLL_CANCEL_DONE,
00487 EDG_WLL_CANCEL_ABORT,
00488 };
00489
00496 extern enum edg_wll_CancelStatus_code edg_wll_StringToCancelStatus_code(const char *name);
00497
00504 extern char *edg_wll_CancelStatus_codeToString(enum edg_wll_CancelStatus_code code);
00505
00506
00511 enum edg_wll_ClearReason {
00512 EDG_WLL_CLEAR_UNDEFINED,
00513 EDG_WLL_CLEAR_USER,
00514 EDG_WLL_CLEAR_TIMEOUT,
00515 EDG_WLL_CLEAR_NOOUTPUT,
00516 };
00517
00524 extern enum edg_wll_ClearReason edg_wll_StringToClearReason(const char *name);
00525
00532 extern char *edg_wll_ClearReasonToString(enum edg_wll_ClearReason code);
00533
00534
00539 enum edg_wll_RegJobJobtype {
00540 EDG_WLL_REGJOB_UNDEFINED,
00541 EDG_WLL_REGJOB_SIMPLE,
00542 EDG_WLL_REGJOB_DAG,
00543 EDG_WLL_REGJOB_PARTITIONABLE,
00544 EDG_WLL_REGJOB_PARTITIONED,
00545 EDG_WLL_REGJOB_COLLECTION,
00546 EDG_WLL_REGJOB_PBS,
00547 EDG_WLL_REGJOB_CONDOR,
00548 };
00549
00556 extern enum edg_wll_RegJobJobtype edg_wll_StringToRegJobJobtype(const char *name);
00557
00564 extern char *edg_wll_RegJobJobtypeToString(enum edg_wll_RegJobJobtype code);
00565
00566
00571 enum edg_wll_PBSResourceUsageUsage {
00572 EDG_WLL_PBSRESOURCEUSAGE_UNDEFINED,
00573 EDG_WLL_PBSRESOURCEUSAGE_REQUESTED,
00574 EDG_WLL_PBSRESOURCEUSAGE_USED,
00575 };
00576
00583 extern enum edg_wll_PBSResourceUsageUsage edg_wll_StringToPBSResourceUsageUsage(const char *name);
00584
00591 extern char *edg_wll_PBSResourceUsageUsageToString(enum edg_wll_PBSResourceUsageUsage code);
00592
00593
00598 enum edg_wll_CondorRejectStatus_code {
00599 EDG_WLL_CONDORREJECT_UNDEFINED,
00600 EDG_WLL_CONDORREJECT_NOMATCH,
00601 EDG_WLL_CONDORREJECT_OTHER,
00602 };
00603
00610 extern enum edg_wll_CondorRejectStatus_code edg_wll_StringToCondorRejectStatus_code(const char *name);
00611
00618 extern char *edg_wll_CondorRejectStatus_codeToString(enum edg_wll_CondorRejectStatus_code code);
00619
00620
00625 enum edg_wll_CondorResourceUsageUsage {
00626 EDG_WLL_CONDORRESOURCEUSAGE_UNDEFINED,
00627 EDG_WLL_CONDORRESOURCEUSAGE_REQUESTED,
00628 EDG_WLL_CONDORRESOURCEUSAGE_USED,
00629 };
00630
00637 extern enum edg_wll_CondorResourceUsageUsage edg_wll_StringToCondorResourceUsageUsage(const char *name);
00638
00645 extern char *edg_wll_CondorResourceUsageUsageToString(enum edg_wll_CondorResourceUsageUsage code);
00646
00647
00648
00653 #define _EDG_WLL_EVENT_COMMON \
00654 edg_wll_EventCode type;\
00655 struct timeval timestamp; \
00656 struct timeval arrived; \
00657 char * host; \
00658 int level; \
00659 int priority; \
00660 edg_wlc_JobId jobId; \
00661 char * seqcode; \
00662 char * user; \
00663 edg_wll_Source source; \
00664 char * src_instance; \
00665
00666
00671 typedef struct _edg_wll_AnyEvent {
00672 _EDG_WLL_EVENT_COMMON
00673 } edg_wll_AnyEvent;
00674
00675
00684 typedef struct _edg_wll_TransferEvent {
00685 _EDG_WLL_EVENT_COMMON
00686 edg_wll_Source destination;
00687 char * dest_host;
00688 char * dest_instance;
00689 char * job;
00690 enum edg_wll_TransferResult result;
00691 char * reason;
00692 char * dest_jobid;
00693 } edg_wll_TransferEvent;
00694
00699 typedef struct _edg_wll_AcceptedEvent {
00700 _EDG_WLL_EVENT_COMMON
00701 edg_wll_Source from;
00702 char * from_host;
00703 char * from_instance;
00704 char * local_jobid;
00705 } edg_wll_AcceptedEvent;
00706
00711 typedef struct _edg_wll_RefusedEvent {
00712 _EDG_WLL_EVENT_COMMON
00713 edg_wll_Source from;
00714 char * from_host;
00715 char * from_instance;
00716 char * reason;
00717 } edg_wll_RefusedEvent;
00718
00723 typedef struct _edg_wll_EnQueuedEvent {
00724 _EDG_WLL_EVENT_COMMON
00725 char * queue;
00726 char * job;
00727 enum edg_wll_EnQueuedResult result;
00728 char * reason;
00729 } edg_wll_EnQueuedEvent;
00730
00735 typedef struct _edg_wll_DeQueuedEvent {
00736 _EDG_WLL_EVENT_COMMON
00737 char * queue;
00738 char * local_jobid;
00739 } edg_wll_DeQueuedEvent;
00740
00745 typedef struct _edg_wll_HelperCallEvent {
00746 _EDG_WLL_EVENT_COMMON
00747 char * helper_name;
00748 char * helper_params;
00749 enum edg_wll_HelperCallSrc_role src_role;
00750 } edg_wll_HelperCallEvent;
00751
00756 typedef struct _edg_wll_HelperReturnEvent {
00757 _EDG_WLL_EVENT_COMMON
00758 char * helper_name;
00759 char * retval;
00760 enum edg_wll_HelperReturnSrc_role src_role;
00761 } edg_wll_HelperReturnEvent;
00762
00767 typedef struct _edg_wll_RunningEvent {
00768 _EDG_WLL_EVENT_COMMON
00769 char * node;
00770 } edg_wll_RunningEvent;
00771
00776 typedef struct _edg_wll_ResubmissionEvent {
00777 _EDG_WLL_EVENT_COMMON
00778 enum edg_wll_ResubmissionResult result;
00779 char * reason;
00780 char * tag;
00781 } edg_wll_ResubmissionEvent;
00782
00787 typedef struct _edg_wll_DoneEvent {
00788 _EDG_WLL_EVENT_COMMON
00789 enum edg_wll_DoneStatus_code status_code;
00790 char * reason;
00791 int exit_code;
00792 } edg_wll_DoneEvent;
00793
00798 typedef struct _edg_wll_CancelEvent {
00799 _EDG_WLL_EVENT_COMMON
00800 enum edg_wll_CancelStatus_code status_code;
00801 char * reason;
00802 } edg_wll_CancelEvent;
00803
00808 typedef struct _edg_wll_AbortEvent {
00809 _EDG_WLL_EVENT_COMMON
00810 char * reason;
00811 } edg_wll_AbortEvent;
00812
00817 typedef struct _edg_wll_ClearEvent {
00818 _EDG_WLL_EVENT_COMMON
00819 enum edg_wll_ClearReason reason;
00820 } edg_wll_ClearEvent;
00821
00826 typedef struct _edg_wll_PurgeEvent {
00827 _EDG_WLL_EVENT_COMMON
00828 } edg_wll_PurgeEvent;
00829
00834 typedef struct _edg_wll_MatchEvent {
00835 _EDG_WLL_EVENT_COMMON
00836 char * dest_id;
00837 } edg_wll_MatchEvent;
00838
00843 typedef struct _edg_wll_PendingEvent {
00844 _EDG_WLL_EVENT_COMMON
00845 char * reason;
00846 } edg_wll_PendingEvent;
00847
00852 typedef struct _edg_wll_RegJobEvent {
00853 _EDG_WLL_EVENT_COMMON
00854 char * jdl;
00855 char * ns;
00856 edg_wlc_JobId parent;
00857 enum edg_wll_RegJobJobtype jobtype;
00858 int nsubjobs;
00859 char * seed;
00860 } edg_wll_RegJobEvent;
00861
00866 typedef struct _edg_wll_ChkptEvent {
00867 _EDG_WLL_EVENT_COMMON
00868 char * tag;
00869 char * classad;
00870 } edg_wll_ChkptEvent;
00871
00876 typedef struct _edg_wll_ListenerEvent {
00877 _EDG_WLL_EVENT_COMMON
00878 char * svc_name;
00879 char * svc_host;
00880 uint16_t svc_port;
00881 } edg_wll_ListenerEvent;
00882
00887 typedef struct _edg_wll_CurDescrEvent {
00888 _EDG_WLL_EVENT_COMMON
00889 char * descr;
00890 } edg_wll_CurDescrEvent;
00891
00896 typedef struct _edg_wll_UserTagEvent {
00897 _EDG_WLL_EVENT_COMMON
00898 char * name;
00899 char * value;
00900 } edg_wll_UserTagEvent;
00901
00906 typedef struct _edg_wll_ChangeACLEvent {
00907 _EDG_WLL_EVENT_COMMON
00908 char * user_id;
00909 int user_id_type;
00910 int permission;
00911 int permission_type;
00912 int operation;
00913 } edg_wll_ChangeACLEvent;
00914
00919 typedef struct _edg_wll_NotificationEvent {
00920 _EDG_WLL_EVENT_COMMON
00921 edg_wll_NotifId notifId;
00922 char * owner;
00923 char * dest_host;
00924 uint16_t dest_port;
00925 int expires;
00926 char * jobstat;
00927 } edg_wll_NotificationEvent;
00928
00933 typedef struct _edg_wll_ResourceUsageEvent {
00934 _EDG_WLL_EVENT_COMMON
00935 char * resource;
00936 double quantity;
00937 char * unit;
00938 } edg_wll_ResourceUsageEvent;
00939
00944 typedef struct _edg_wll_ReallyRunningEvent {
00945 _EDG_WLL_EVENT_COMMON
00946 char * wn_seq;
00947 } edg_wll_ReallyRunningEvent;
00948
00953 typedef struct _edg_wll_SuspendEvent {
00954 _EDG_WLL_EVENT_COMMON
00955 char * reason;
00956 } edg_wll_SuspendEvent;
00957
00962 typedef struct _edg_wll_ResumeEvent {
00963 _EDG_WLL_EVENT_COMMON
00964 char * reason;
00965 } edg_wll_ResumeEvent;
00966
00971 typedef struct _edg_wll_CollectionStateEvent {
00972 _EDG_WLL_EVENT_COMMON
00973 char * state;
00974 int done_code;
00975 char * histogram;
00976 edg_wlc_JobId child;
00977 char * child_event;
00978 } edg_wll_CollectionStateEvent;
00979
00984 typedef struct _edg_wll_PBSQueuedEvent {
00985 _EDG_WLL_EVENT_COMMON
00986 char * queue;
00987 char * owner;
00988 char * name;
00989 } edg_wll_PBSQueuedEvent;
00990
00995 typedef struct _edg_wll_PBSMatchEvent {
00996 _EDG_WLL_EVENT_COMMON
00997 char * dest_host;
00998 } edg_wll_PBSMatchEvent;
00999
01004 typedef struct _edg_wll_PBSPendingEvent {
01005 _EDG_WLL_EVENT_COMMON
01006 char * reason;
01007 } edg_wll_PBSPendingEvent;
01008
01013 typedef struct _edg_wll_PBSRunEvent {
01014 _EDG_WLL_EVENT_COMMON
01015 char * scheduler;
01016 char * dest_host;
01017 int pid;
01018 } edg_wll_PBSRunEvent;
01019
01024 typedef struct _edg_wll_PBSRerunEvent {
01025 _EDG_WLL_EVENT_COMMON
01026 } edg_wll_PBSRerunEvent;
01027
01032 typedef struct _edg_wll_PBSDoneEvent {
01033 _EDG_WLL_EVENT_COMMON
01034 int exit_status;
01035 } edg_wll_PBSDoneEvent;
01036
01041 typedef struct _edg_wll_PBSDequeuedEvent {
01042 _EDG_WLL_EVENT_COMMON
01043 } edg_wll_PBSDequeuedEvent;
01044
01049 typedef struct _edg_wll_PBSResourceUsageEvent {
01050 _EDG_WLL_EVENT_COMMON
01051 enum edg_wll_PBSResourceUsageUsage usage;
01052 char * name;
01053 double quantity;
01054 char * unit;
01055 } edg_wll_PBSResourceUsageEvent;
01056
01061 typedef struct _edg_wll_PBSErrorEvent {
01062 _EDG_WLL_EVENT_COMMON
01063 char * error_desc;
01064 } edg_wll_PBSErrorEvent;
01065
01070 typedef struct _edg_wll_CondorMatchEvent {
01071 _EDG_WLL_EVENT_COMMON
01072 char * owner;
01073 char * dest_host;
01074 char * preempting;
01075 } edg_wll_CondorMatchEvent;
01076
01081 typedef struct _edg_wll_CondorRejectEvent {
01082 _EDG_WLL_EVENT_COMMON
01083 char * owner;
01084 enum edg_wll_CondorRejectStatus_code status_code;
01085 } edg_wll_CondorRejectEvent;
01086
01091 typedef struct _edg_wll_CondorShadowStartedEvent {
01092 _EDG_WLL_EVENT_COMMON
01093 char * shadow_host;
01094 uint16_t shadow_port;
01095 int shadow_pid;
01096 char * shadow_status;
01097 } edg_wll_CondorShadowStartedEvent;
01098
01103 typedef struct _edg_wll_CondorShadowExitedEvent {
01104 _EDG_WLL_EVENT_COMMON
01105 int shadow_pid;
01106 int shadow_exit_status;
01107 } edg_wll_CondorShadowExitedEvent;
01108
01113 typedef struct _edg_wll_CondorStarterStartedEvent {
01114 _EDG_WLL_EVENT_COMMON
01115 int starter_pid;
01116 char * universe;
01117 } edg_wll_CondorStarterStartedEvent;
01118
01123 typedef struct _edg_wll_CondorStarterExitedEvent {
01124 _EDG_WLL_EVENT_COMMON
01125 int starter_pid;
01126 int starter_exit_status;
01127 int job_pid;
01128 int job_exit_status;
01129 } edg_wll_CondorStarterExitedEvent;
01130
01135 typedef struct _edg_wll_CondorResourceUsageEvent {
01136 _EDG_WLL_EVENT_COMMON
01137 enum edg_wll_CondorResourceUsageUsage usage;
01138 char * name;
01139 double quantity;
01140 char * unit;
01141 } edg_wll_CondorResourceUsageEvent;
01142
01147 typedef struct _edg_wll_CondorErrorEvent {
01148 _EDG_WLL_EVENT_COMMON
01149 char * error_desc;
01150 } edg_wll_CondorErrorEvent;
01151
01152 #undef _EDG_WLL_EVENT_COMMON
01153
01154
01159 glite_lb_padded_union(_edg_wll_Event,30,
01160 edg_wll_EventCode type;
01161 edg_wll_AnyEvent any;
01162 edg_wll_TransferEvent transfer;
01163 edg_wll_AcceptedEvent accepted;
01164 edg_wll_RefusedEvent refused;
01165 edg_wll_EnQueuedEvent enQueued;
01166 edg_wll_DeQueuedEvent deQueued;
01167 edg_wll_HelperCallEvent helperCall;
01168 edg_wll_HelperReturnEvent helperReturn;
01169 edg_wll_RunningEvent running;
01170 edg_wll_ResubmissionEvent resubmission;
01171 edg_wll_DoneEvent done;
01172 edg_wll_CancelEvent cancel;
01173 edg_wll_AbortEvent abort;
01174 edg_wll_ClearEvent clear;
01175 edg_wll_PurgeEvent purge;
01176 edg_wll_MatchEvent match;
01177 edg_wll_PendingEvent pending;
01178 edg_wll_RegJobEvent regJob;
01179 edg_wll_ChkptEvent chkpt;
01180 edg_wll_ListenerEvent listener;
01181 edg_wll_CurDescrEvent curDescr;
01182 edg_wll_UserTagEvent userTag;
01183 edg_wll_ChangeACLEvent changeACL;
01184 edg_wll_NotificationEvent notification;
01185 edg_wll_ResourceUsageEvent resourceUsage;
01186 edg_wll_ReallyRunningEvent reallyRunning;
01187 edg_wll_SuspendEvent suspend;
01188 edg_wll_ResumeEvent resume;
01189 edg_wll_CollectionStateEvent collectionState;
01190 edg_wll_PBSQueuedEvent PBSQueued;
01191 edg_wll_PBSMatchEvent PBSMatch;
01192 edg_wll_PBSPendingEvent PBSPending;
01193 edg_wll_PBSRunEvent PBSRun;
01194 edg_wll_PBSRerunEvent PBSRerun;
01195 edg_wll_PBSDoneEvent PBSDone;
01196 edg_wll_PBSDequeuedEvent PBSDequeued;
01197 edg_wll_PBSResourceUsageEvent PBSResourceUsage;
01198 edg_wll_PBSErrorEvent PBSError;
01199 edg_wll_CondorMatchEvent CondorMatch;
01200 edg_wll_CondorRejectEvent CondorReject;
01201 edg_wll_CondorShadowStartedEvent CondorShadowStarted;
01202 edg_wll_CondorShadowExitedEvent CondorShadowExited;
01203 edg_wll_CondorStarterStartedEvent CondorStarterStarted;
01204 edg_wll_CondorStarterExitedEvent CondorStarterExited;
01205 edg_wll_CondorResourceUsageEvent CondorResourceUsage;
01206 edg_wll_CondorErrorEvent CondorError;
01207 )
01208 typedef union _edg_wll_Event edg_wll_Event;
01209
01210
01215 extern edg_wll_Event *edg_wll_InitEvent(edg_wll_EventCode eventcode);
01216
01217
01226 void edg_wll_FreeEvent(
01227 edg_wll_Event * event
01228 );
01229
01230
01231
01232
01233
01234 #ifdef __cplusplus
01235 }
01236 #endif
01237
01238 #endif