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/events.h.T,v 1.6 2007/02/06 11:27:40 mmulac 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 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00038 typedef char *edg_wll_LogLine;
00039
00040
00045 typedef enum _edg_wll_EventCode {
00047 EDG_WLL_EVENT_UNDEF = 0,
00048 EDG_WLL_EVENT_TRANSFER,
00049 EDG_WLL_EVENT_ACCEPTED,
00050 EDG_WLL_EVENT_REFUSED,
00051 EDG_WLL_EVENT_ENQUEUED,
00052 EDG_WLL_EVENT_DEQUEUED,
00053 EDG_WLL_EVENT_HELPERCALL,
00054 EDG_WLL_EVENT_HELPERRETURN,
00055 EDG_WLL_EVENT_RUNNING,
00056 EDG_WLL_EVENT_RESUBMISSION,
00057 EDG_WLL_EVENT_DONE,
00058 EDG_WLL_EVENT_CANCEL,
00059 EDG_WLL_EVENT_ABORT,
00060 EDG_WLL_EVENT_CLEAR,
00061 EDG_WLL_EVENT_PURGE,
00062 EDG_WLL_EVENT_MATCH,
00063 EDG_WLL_EVENT_PENDING,
00064 EDG_WLL_EVENT_REGJOB,
00065 EDG_WLL_EVENT_CHKPT,
00066 EDG_WLL_EVENT_LISTENER,
00067 EDG_WLL_EVENT_CURDESCR,
00068 EDG_WLL_EVENT_USERTAG,
00069 EDG_WLL_EVENT_CHANGEACL,
00070 EDG_WLL_EVENT_NOTIFICATION,
00071 EDG_WLL_EVENT_RESOURCEUSAGE,
00072 EDG_WLL_EVENT_REALLYRUNNING,
00073 EDG_WLL_EVENT_SUSPEND,
00074 EDG_WLL_EVENT_RESUME,
00075 EDG_WLL_EVENT_COLLECTIONSTATE,
00076 EDG_WLL_EVENT_PBSQUEUED,
00077 EDG_WLL_EVENT_PBSMATCH,
00078 EDG_WLL_EVENT_PBSPENDING,
00079 EDG_WLL_EVENT_PBSRUN,
00080 EDG_WLL_EVENT_PBSRERUN,
00081 EDG_WLL_EVENT_PBSDONE,
00082 EDG_WLL_EVENT_PBSDEQUEUED,
00083 EDG_WLL_EVENT_PBSRESOURCEUSAGE,
00084 EDG_WLL_EVENT_PBSERROR,
00085 EDG_WLL_EVENT_CONDORMATCH,
00086 EDG_WLL_EVENT_CONDORREJECT,
00087 EDG_WLL_EVENT_CONDORRUN,
00088 EDG_WLL_EVENT_CONDORCHKPT,
00089 EDG_WLL_EVENT_CONDOREVICT,
00090 EDG_WLL_EVENT_CONDORTERMINATE,
00091 EDG_WLL_EVENT_CONDORABORT,
00092 EDG_WLL_EVENT_CONDORSUSPEND,
00093 EDG_WLL_EVENT_CONDORUNSUSPEND,
00094 EDG_WLL_EVENT_CONDORHOLD,
00095 EDG_WLL_EVENT_CONDORRELEASE,
00096 EDG_WLL_EVENT_CONDORNODEEXECUTE,
00097 EDG_WLL_EVENT_CONDORNODETERMINATE,
00098 EDG_WLL_EVENT_CONDORPOSTSCTIPTTERMINATE,
00099 EDG_WLL_EVENT_CONDORGLOBUSSUBMIT,
00100 EDG_WLL_EVENT_CONDORGLOBUSRESOURCE,
00101 EDG_WLL_EVENT__LAST,
00102 } edg_wll_EventCode;
00103
00111 extern edg_wll_EventCode edg_wll_StringToEvent(const char *name);
00112
00120 extern char *edg_wll_EventToString(edg_wll_EventCode event);
00121
00122
00127 typedef enum _edg_wll_KeyNameCode {
00128 UNDEFINED,
00129 EDG_WLL_EVNT,
00130 ULM_DATE,
00131 ULM_ARR_DATE,
00132 ULM_HOST,
00133 ULM_LVL,
00134 EDG_WLL_COMMON_PRIORITY,
00135 EDG_WLL_COMMON_JOBID,
00136 EDG_WLL_COMMON_SEQCODE,
00137 EDG_WLL_COMMON_USER,
00138 EDG_WLL_COMMON_SOURCE,
00139 EDG_WLL_COMMON_SRC_INSTANCE,
00140 EDG_WLL_TRANSFER_DESTINATION,
00141 EDG_WLL_TRANSFER_DEST_HOST,
00142 EDG_WLL_TRANSFER_DEST_INSTANCE,
00143 EDG_WLL_TRANSFER_JOB,
00144 EDG_WLL_TRANSFER_RESULT,
00145 EDG_WLL_TRANSFER_REASON,
00146 EDG_WLL_TRANSFER_DEST_JOBID,
00147 EDG_WLL_ACCEPTED_FROM,
00148 EDG_WLL_ACCEPTED_FROM_HOST,
00149 EDG_WLL_ACCEPTED_FROM_INSTANCE,
00150 EDG_WLL_ACCEPTED_LOCAL_JOBID,
00151 EDG_WLL_REFUSED_FROM,
00152 EDG_WLL_REFUSED_FROM_HOST,
00153 EDG_WLL_REFUSED_FROM_INSTANCE,
00154 EDG_WLL_REFUSED_REASON,
00155 EDG_WLL_ENQUEUED_QUEUE,
00156 EDG_WLL_ENQUEUED_JOB,
00157 EDG_WLL_ENQUEUED_RESULT,
00158 EDG_WLL_ENQUEUED_REASON,
00159 EDG_WLL_DEQUEUED_QUEUE,
00160 EDG_WLL_DEQUEUED_LOCAL_JOBID,
00161 EDG_WLL_HELPERCALL_HELPER_NAME,
00162 EDG_WLL_HELPERCALL_HELPER_PARAMS,
00163 EDG_WLL_HELPERCALL_SRC_ROLE,
00164 EDG_WLL_HELPERRETURN_HELPER_NAME,
00165 EDG_WLL_HELPERRETURN_RETVAL,
00166 EDG_WLL_HELPERRETURN_SRC_ROLE,
00167 EDG_WLL_RUNNING_NODE,
00168 EDG_WLL_RESUBMISSION_RESULT,
00169 EDG_WLL_RESUBMISSION_REASON,
00170 EDG_WLL_RESUBMISSION_TAG,
00171 EDG_WLL_DONE_STATUS_CODE,
00172 EDG_WLL_DONE_REASON,
00173 EDG_WLL_DONE_EXIT_CODE,
00174 EDG_WLL_CANCEL_STATUS_CODE,
00175 EDG_WLL_CANCEL_REASON,
00176 EDG_WLL_ABORT_REASON,
00177 EDG_WLL_CLEAR_REASON,
00178 EDG_WLL_MATCH_DEST_ID,
00179 EDG_WLL_PENDING_REASON,
00180 EDG_WLL_REGJOB_JDL,
00181 EDG_WLL_REGJOB_NS,
00182 EDG_WLL_REGJOB_PARENT,
00183 EDG_WLL_REGJOB_JOBTYPE,
00184 EDG_WLL_REGJOB_NSUBJOBS,
00185 EDG_WLL_REGJOB_SEED,
00186 EDG_WLL_CHKPT_TAG,
00187 EDG_WLL_CHKPT_CLASSAD,
00188 EDG_WLL_LISTENER_SVC_NAME,
00189 EDG_WLL_LISTENER_SVC_HOST,
00190 EDG_WLL_LISTENER_SVC_PORT,
00191 EDG_WLL_CURDESCR_DESCR,
00192 EDG_WLL_USERTAG_NAME,
00193 EDG_WLL_USERTAG_VALUE,
00194 EDG_WLL_CHANGEACL_USER_ID,
00195 EDG_WLL_CHANGEACL_USER_ID_TYPE,
00196 EDG_WLL_CHANGEACL_PERMISSION,
00197 EDG_WLL_CHANGEACL_PERMISSION_TYPE,
00198 EDG_WLL_CHANGEACL_OPERATION,
00199 EDG_WLL_NOTIFICATION_NOTIFID,
00200 EDG_WLL_NOTIFICATION_OWNER,
00201 EDG_WLL_NOTIFICATION_DEST_HOST,
00202 EDG_WLL_NOTIFICATION_DEST_PORT,
00203 EDG_WLL_NOTIFICATION_JOBSTAT,
00204 EDG_WLL_RESOURCEUSAGE_RESOURCE,
00205 EDG_WLL_RESOURCEUSAGE_QUANTITY,
00206 EDG_WLL_RESOURCEUSAGE_UNIT,
00207 EDG_WLL_REALLYRUNNING_WN_SEQ,
00208 EDG_WLL_SUSPEND_REASON,
00209 EDG_WLL_RESUME_REASON,
00210 EDG_WLL_COLLECTIONSTATE_STATE,
00211 EDG_WLL_COLLECTIONSTATE_DONE_CODE,
00212 EDG_WLL_COLLECTIONSTATE_HISTOGRAM,
00213 EDG_WLL_COLLECTIONSTATE_CHILD,
00214 EDG_WLL_COLLECTIONSTATE_CHILD_EVENT,
00215 EDG_WLL_PBSQUEUED_QUEUE,
00216 EDG_WLL_PBSQUEUED_OWNER,
00217 EDG_WLL_PBSQUEUED_NAME,
00218 EDG_WLL_PBSMATCH_DEST_HOST,
00219 EDG_WLL_PBSPENDING_REASON,
00220 EDG_WLL_PBSRUN_SCHEDULER,
00221 EDG_WLL_PBSRUN_DEST_HOST,
00222 EDG_WLL_PBSRUN_PID,
00223 EDG_WLL_PBSDONE_EXIT_STATUS,
00224 EDG_WLL_PBSRESOURCEUSAGE_USAGE,
00225 EDG_WLL_PBSRESOURCEUSAGE_NAME,
00226 EDG_WLL_PBSRESOURCEUSAGE_QUANTITY,
00227 EDG_WLL_PBSRESOURCEUSAGE_UNIT,
00228 EDG_WLL_PBSERROR_ERROR_DESC,
00229 EDG_WLL_CONDORMATCH_OWNER,
00230 EDG_WLL_CONDORMATCH_MATCHED_HOST,
00231 EDG_WLL_CONDORMATCH_PREEMPTING,
00232 EDG_WLL_CONDORREJECT_OWNER,
00233 EDG_WLL_CONDORREJECT_STATUS_CODE,
00234 EDG_WLL_CONDORRUN_CONDOR_ID,
00235 EDG_WLL_CONDORRUN_UNIVERSE,
00236 EDG_WLL_CONDORRUN_SCHEDULER,
00237 EDG_WLL_CONDORRUN_DEST_HOST,
00238 EDG_WLL_CONDORRUN_PID,
00239 EDG_WLL_CONDORCHKPT_INFO,
00240 EDG_WLL_CONDOREVICT_SHADOW_EXIT_STATUS,
00241 EDG_WLL_CONDOREVICT_REASON,
00242 EDG_WLL_CONDORTERMINATE_SHADOW_EXIT_STATUS,
00243 EDG_WLL_CONDORTERMINATE_REASON,
00244 EDG_WLL_CONDORABORT_SHADOW_EXIT_STATUS,
00245 EDG_WLL_CONDORABORT_REASON,
00246 EDG_WLL_CONDORSUSPEND_SHADOW_EXIT_STATUS,
00247 EDG_WLL_CONDORSUSPEND_REASON,
00248 EDG_WLL_CONDORUNSUSPEND_SHADOW_EXIT_STATUS,
00249 EDG_WLL_CONDORUNSUSPEND_REASON,
00250 EDG_WLL_CONDORHOLD_SHADOW_EXIT_STATUS,
00251 EDG_WLL_CONDORHOLD_REASON,
00252 EDG_WLL_CONDORRELEASE_SHADOW_EXIT_STATUS,
00253 EDG_WLL_CONDORRELEASE_REASON,
00254 EDG_WLL_CONDORNODEEXECUTE_INFO,
00255 EDG_WLL_CONDORNODETERMINATE_INFO,
00256 EDG_WLL_CONDORPOSTSCTIPTTERMINATE_INFO,
00257 EDG_WLL_CONDORGLOBUSSUBMIT_STATUS_CODE,
00258 EDG_WLL_CONDORGLOBUSSUBMIT_INFO,
00259 EDG_WLL_CONDORGLOBUSRESOURCE_STATUS_CODE,
00260 EDG_WLL_CONDORGLOBUSRESOURCE_INFO,
00261 EDG_WLL_INTERNAL_TYPE,
00262 } edg_wll_KeyNameCode;
00263
00271 extern edg_wll_KeyNameCode edg_wll_StringToKeyName(const char *name);
00272
00280 extern char *edg_wll_KeyNameToString(edg_wll_KeyNameCode key);
00281
00282
00292 enum edg_wll_Level {
00293 EDG_WLL_LEVEL_UNDEFINED,
00294 EDG_WLL_LEVEL_EMERGENCY,
00295 EDG_WLL_LEVEL_ALERT,
00296 EDG_WLL_LEVEL_ERROR,
00297 EDG_WLL_LEVEL_WARNING,
00298 EDG_WLL_LEVEL_AUTH,
00299 EDG_WLL_LEVEL_SECURITY,
00300 EDG_WLL_LEVEL_USAGE,
00301 EDG_WLL_LEVEL_SYSTEM,
00302 EDG_WLL_LEVEL_IMPORTANT,
00303 EDG_WLL_LEVEL_DEBUG,
00304 };
00305
00312 extern enum edg_wll_Level edg_wll_StringToLevel(const char *name);
00313
00320 extern char *edg_wll_LevelToString(enum edg_wll_Level code);
00321
00322
00327 enum edg_wll_TransferResult {
00328 EDG_WLL_TRANSFER_UNDEFINED,
00329 EDG_WLL_TRANSFER_START,
00330 EDG_WLL_TRANSFER_OK,
00331 EDG_WLL_TRANSFER_REFUSED,
00332 EDG_WLL_TRANSFER_FAIL,
00333 };
00334
00341 extern enum edg_wll_TransferResult edg_wll_StringToTransferResult(const char *name);
00342
00349 extern char *edg_wll_TransferResultToString(enum edg_wll_TransferResult code);
00350
00351
00356 enum edg_wll_EnQueuedResult {
00357 EDG_WLL_ENQUEUED_UNDEFINED,
00358 EDG_WLL_ENQUEUED_START,
00359 EDG_WLL_ENQUEUED_OK,
00360 EDG_WLL_ENQUEUED_REFUSED,
00361 EDG_WLL_ENQUEUED_FAIL,
00362 };
00363
00370 extern enum edg_wll_EnQueuedResult edg_wll_StringToEnQueuedResult(const char *name);
00371
00378 extern char *edg_wll_EnQueuedResultToString(enum edg_wll_EnQueuedResult code);
00379
00380
00385 enum edg_wll_HelperCallSrc_role {
00386 EDG_WLL_HELPERCALL_UNDEFINED,
00387 EDG_WLL_HELPERCALL_CALLING,
00388 EDG_WLL_HELPERCALL_CALLED,
00389 };
00390
00397 extern enum edg_wll_HelperCallSrc_role edg_wll_StringToHelperCallSrc_role(const char *name);
00398
00405 extern char *edg_wll_HelperCallSrc_roleToString(enum edg_wll_HelperCallSrc_role code);
00406
00407
00412 enum edg_wll_HelperReturnSrc_role {
00413 EDG_WLL_HELPERRETURN_UNDEFINED,
00414 EDG_WLL_HELPERRETURN_CALLING,
00415 EDG_WLL_HELPERRETURN_CALLED,
00416 };
00417
00424 extern enum edg_wll_HelperReturnSrc_role edg_wll_StringToHelperReturnSrc_role(const char *name);
00425
00432 extern char *edg_wll_HelperReturnSrc_roleToString(enum edg_wll_HelperReturnSrc_role code);
00433
00434
00439 enum edg_wll_ResubmissionResult {
00440 EDG_WLL_RESUBMISSION_UNDEFINED,
00441 EDG_WLL_RESUBMISSION_WILLRESUB,
00442 EDG_WLL_RESUBMISSION_WONTRESUB,
00443 EDG_WLL_RESUBMISSION_SHALLOW,
00444 };
00445
00452 extern enum edg_wll_ResubmissionResult edg_wll_StringToResubmissionResult(const char *name);
00453
00460 extern char *edg_wll_ResubmissionResultToString(enum edg_wll_ResubmissionResult code);
00461
00462
00467 enum edg_wll_DoneStatus_code {
00468 EDG_WLL_DONE_UNDEFINED,
00469 EDG_WLL_DONE_OK,
00470 EDG_WLL_DONE_FAILED,
00471 EDG_WLL_DONE_CANCELLED,
00472 };
00473
00480 extern enum edg_wll_DoneStatus_code edg_wll_StringToDoneStatus_code(const char *name);
00481
00488 extern char *edg_wll_DoneStatus_codeToString(enum edg_wll_DoneStatus_code code);
00489
00490
00495 enum edg_wll_CancelStatus_code {
00496 EDG_WLL_CANCEL_UNDEFINED,
00497 EDG_WLL_CANCEL_REQ,
00498 EDG_WLL_CANCEL_REFUSE,
00499 EDG_WLL_CANCEL_DONE,
00500 EDG_WLL_CANCEL_ABORT,
00501 };
00502
00509 extern enum edg_wll_CancelStatus_code edg_wll_StringToCancelStatus_code(const char *name);
00510
00517 extern char *edg_wll_CancelStatus_codeToString(enum edg_wll_CancelStatus_code code);
00518
00519
00524 enum edg_wll_ClearReason {
00525 EDG_WLL_CLEAR_UNDEFINED,
00526 EDG_WLL_CLEAR_USER,
00527 EDG_WLL_CLEAR_TIMEOUT,
00528 EDG_WLL_CLEAR_NOOUTPUT,
00529 };
00530
00537 extern enum edg_wll_ClearReason edg_wll_StringToClearReason(const char *name);
00538
00545 extern char *edg_wll_ClearReasonToString(enum edg_wll_ClearReason code);
00546
00547
00552 enum edg_wll_RegJobJobtype {
00553 EDG_WLL_REGJOB_UNDEFINED,
00554 EDG_WLL_REGJOB_SIMPLE,
00555 EDG_WLL_REGJOB_DAG,
00556 EDG_WLL_REGJOB_PARTITIONABLE,
00557 EDG_WLL_REGJOB_PARTITIONED,
00558 EDG_WLL_REGJOB_COLLECTION,
00559 EDG_WLL_REGJOB_PBS,
00560 EDG_WLL_REGJOB_CONDOR,
00561 };
00562
00569 extern enum edg_wll_RegJobJobtype edg_wll_StringToRegJobJobtype(const char *name);
00570
00577 extern char *edg_wll_RegJobJobtypeToString(enum edg_wll_RegJobJobtype code);
00578
00579
00584 enum edg_wll_PBSResourceUsageUsage {
00585 EDG_WLL_PBSRESOURCEUSAGE_UNDEFINED,
00586 EDG_WLL_PBSRESOURCEUSAGE_REQUESTED,
00587 EDG_WLL_PBSRESOURCEUSAGE_USED,
00588 };
00589
00596 extern enum edg_wll_PBSResourceUsageUsage edg_wll_StringToPBSResourceUsageUsage(const char *name);
00597
00604 extern char *edg_wll_PBSResourceUsageUsageToString(enum edg_wll_PBSResourceUsageUsage code);
00605
00606
00611 enum edg_wll_CondorRejectStatus_code {
00612 EDG_WLL_CONDORREJECT_UNDEFINED,
00613 EDG_WLL_CONDORREJECT_NOMATCH,
00614 EDG_WLL_CONDORREJECT_OTHER,
00615 };
00616
00623 extern enum edg_wll_CondorRejectStatus_code edg_wll_StringToCondorRejectStatus_code(const char *name);
00624
00631 extern char *edg_wll_CondorRejectStatus_codeToString(enum edg_wll_CondorRejectStatus_code code);
00632
00633
00638 enum edg_wll_CondorGlobusSubmitStatus_code {
00639 EDG_WLL_CONDORGLOBUSSUBMIT_UNDEFINED,
00640 EDG_WLL_CONDORGLOBUSSUBMIT_OK,
00641 EDG_WLL_CONDORGLOBUSSUBMIT_FAIL,
00642 };
00643
00650 extern enum edg_wll_CondorGlobusSubmitStatus_code edg_wll_StringToCondorGlobusSubmitStatus_code(const char *name);
00651
00658 extern char *edg_wll_CondorGlobusSubmitStatus_codeToString(enum edg_wll_CondorGlobusSubmitStatus_code code);
00659
00660
00665 enum edg_wll_CondorGlobusResourceStatus_code {
00666 EDG_WLL_CONDORGLOBUSRESOURCE_UNDEFINED,
00667 EDG_WLL_CONDORGLOBUSRESOURCE_UP,
00668 EDG_WLL_CONDORGLOBUSRESOURCE_DOWN,
00669 };
00670
00677 extern enum edg_wll_CondorGlobusResourceStatus_code edg_wll_StringToCondorGlobusResourceStatus_code(const char *name);
00678
00685 extern char *edg_wll_CondorGlobusResourceStatus_codeToString(enum edg_wll_CondorGlobusResourceStatus_code code);
00686
00687
00688
00693 #define _EDG_WLL_EVENT_COMMON \
00694 edg_wll_EventCode type;\
00695 struct timeval timestamp; \
00696 struct timeval arrived; \
00697 char * host; \
00698 int level; \
00699 int priority; \
00700 edg_wlc_JobId jobId; \
00701 char * seqcode; \
00702 char * user; \
00703 edg_wll_Source source; \
00704 char * src_instance; \
00705
00706
00711 typedef struct _edg_wll_AnyEvent {
00712 _EDG_WLL_EVENT_COMMON
00713 } edg_wll_AnyEvent;
00714
00715
00724 typedef struct _edg_wll_TransferEvent {
00725 _EDG_WLL_EVENT_COMMON
00726 edg_wll_Source destination;
00727 char * dest_host;
00728 char * dest_instance;
00729 char * job;
00730 enum edg_wll_TransferResult result;
00731 char * reason;
00732 char * dest_jobid;
00733 } edg_wll_TransferEvent;
00734
00739 typedef struct _edg_wll_AcceptedEvent {
00740 _EDG_WLL_EVENT_COMMON
00741 edg_wll_Source from;
00742 char * from_host;
00743 char * from_instance;
00744 char * local_jobid;
00745 } edg_wll_AcceptedEvent;
00746
00751 typedef struct _edg_wll_RefusedEvent {
00752 _EDG_WLL_EVENT_COMMON
00753 edg_wll_Source from;
00754 char * from_host;
00755 char * from_instance;
00756 char * reason;
00757 } edg_wll_RefusedEvent;
00758
00763 typedef struct _edg_wll_EnQueuedEvent {
00764 _EDG_WLL_EVENT_COMMON
00765 char * queue;
00766 char * job;
00767 enum edg_wll_EnQueuedResult result;
00768 char * reason;
00769 } edg_wll_EnQueuedEvent;
00770
00775 typedef struct _edg_wll_DeQueuedEvent {
00776 _EDG_WLL_EVENT_COMMON
00777 char * queue;
00778 char * local_jobid;
00779 } edg_wll_DeQueuedEvent;
00780
00785 typedef struct _edg_wll_HelperCallEvent {
00786 _EDG_WLL_EVENT_COMMON
00787 char * helper_name;
00788 char * helper_params;
00789 enum edg_wll_HelperCallSrc_role src_role;
00790 } edg_wll_HelperCallEvent;
00791
00796 typedef struct _edg_wll_HelperReturnEvent {
00797 _EDG_WLL_EVENT_COMMON
00798 char * helper_name;
00799 char * retval;
00800 enum edg_wll_HelperReturnSrc_role src_role;
00801 } edg_wll_HelperReturnEvent;
00802
00807 typedef struct _edg_wll_RunningEvent {
00808 _EDG_WLL_EVENT_COMMON
00809 char * node;
00810 } edg_wll_RunningEvent;
00811
00816 typedef struct _edg_wll_ResubmissionEvent {
00817 _EDG_WLL_EVENT_COMMON
00818 enum edg_wll_ResubmissionResult result;
00819 char * reason;
00820 char * tag;
00821 } edg_wll_ResubmissionEvent;
00822
00827 typedef struct _edg_wll_DoneEvent {
00828 _EDG_WLL_EVENT_COMMON
00829 enum edg_wll_DoneStatus_code status_code;
00830 char * reason;
00831 int exit_code;
00832 } edg_wll_DoneEvent;
00833
00838 typedef struct _edg_wll_CancelEvent {
00839 _EDG_WLL_EVENT_COMMON
00840 enum edg_wll_CancelStatus_code status_code;
00841 char * reason;
00842 } edg_wll_CancelEvent;
00843
00848 typedef struct _edg_wll_AbortEvent {
00849 _EDG_WLL_EVENT_COMMON
00850 char * reason;
00851 } edg_wll_AbortEvent;
00852
00857 typedef struct _edg_wll_ClearEvent {
00858 _EDG_WLL_EVENT_COMMON
00859 enum edg_wll_ClearReason reason;
00860 } edg_wll_ClearEvent;
00861
00866 typedef struct _edg_wll_PurgeEvent {
00867 _EDG_WLL_EVENT_COMMON
00868 } edg_wll_PurgeEvent;
00869
00874 typedef struct _edg_wll_MatchEvent {
00875 _EDG_WLL_EVENT_COMMON
00876 char * dest_id;
00877 } edg_wll_MatchEvent;
00878
00883 typedef struct _edg_wll_PendingEvent {
00884 _EDG_WLL_EVENT_COMMON
00885 char * reason;
00886 } edg_wll_PendingEvent;
00887
00892 typedef struct _edg_wll_RegJobEvent {
00893 _EDG_WLL_EVENT_COMMON
00894 char * jdl;
00895 char * ns;
00896 edg_wlc_JobId parent;
00897 enum edg_wll_RegJobJobtype jobtype;
00898 int nsubjobs;
00899 char * seed;
00900 } edg_wll_RegJobEvent;
00901
00906 typedef struct _edg_wll_ChkptEvent {
00907 _EDG_WLL_EVENT_COMMON
00908 char * tag;
00909 char * classad;
00910 } edg_wll_ChkptEvent;
00911
00916 typedef struct _edg_wll_ListenerEvent {
00917 _EDG_WLL_EVENT_COMMON
00918 char * svc_name;
00919 char * svc_host;
00920 uint16_t svc_port;
00921 } edg_wll_ListenerEvent;
00922
00927 typedef struct _edg_wll_CurDescrEvent {
00928 _EDG_WLL_EVENT_COMMON
00929 char * descr;
00930 } edg_wll_CurDescrEvent;
00931
00936 typedef struct _edg_wll_UserTagEvent {
00937 _EDG_WLL_EVENT_COMMON
00938 char * name;
00939 char * value;
00940 } edg_wll_UserTagEvent;
00941
00946 typedef struct _edg_wll_ChangeACLEvent {
00947 _EDG_WLL_EVENT_COMMON
00948 char * user_id;
00949 int user_id_type;
00950 int permission;
00951 int permission_type;
00952 int operation;
00953 } edg_wll_ChangeACLEvent;
00954
00959 typedef struct _edg_wll_NotificationEvent {
00960 _EDG_WLL_EVENT_COMMON
00961 edg_wll_NotifId notifId;
00962 char * owner;
00963 char * dest_host;
00964 uint16_t dest_port;
00965 char * jobstat;
00966 } edg_wll_NotificationEvent;
00967
00972 typedef struct _edg_wll_ResourceUsageEvent {
00973 _EDG_WLL_EVENT_COMMON
00974 char * resource;
00975 double quantity;
00976 char * unit;
00977 } edg_wll_ResourceUsageEvent;
00978
00983 typedef struct _edg_wll_ReallyRunningEvent {
00984 _EDG_WLL_EVENT_COMMON
00985 char * wn_seq;
00986 } edg_wll_ReallyRunningEvent;
00987
00992 typedef struct _edg_wll_SuspendEvent {
00993 _EDG_WLL_EVENT_COMMON
00994 char * reason;
00995 } edg_wll_SuspendEvent;
00996
01001 typedef struct _edg_wll_ResumeEvent {
01002 _EDG_WLL_EVENT_COMMON
01003 char * reason;
01004 } edg_wll_ResumeEvent;
01005
01010 typedef struct _edg_wll_CollectionStateEvent {
01011 _EDG_WLL_EVENT_COMMON
01012 char * state;
01013 int done_code;
01014 char * histogram;
01015 edg_wlc_JobId child;
01016 char * child_event;
01017 } edg_wll_CollectionStateEvent;
01018
01023 typedef struct _edg_wll_PBSQueuedEvent {
01024 _EDG_WLL_EVENT_COMMON
01025 char * queue;
01026 char * owner;
01027 char * name;
01028 } edg_wll_PBSQueuedEvent;
01029
01034 typedef struct _edg_wll_PBSMatchEvent {
01035 _EDG_WLL_EVENT_COMMON
01036 char * dest_host;
01037 } edg_wll_PBSMatchEvent;
01038
01043 typedef struct _edg_wll_PBSPendingEvent {
01044 _EDG_WLL_EVENT_COMMON
01045 char * reason;
01046 } edg_wll_PBSPendingEvent;
01047
01052 typedef struct _edg_wll_PBSRunEvent {
01053 _EDG_WLL_EVENT_COMMON
01054 char * scheduler;
01055 char * dest_host;
01056 int pid;
01057 } edg_wll_PBSRunEvent;
01058
01063 typedef struct _edg_wll_PBSRerunEvent {
01064 _EDG_WLL_EVENT_COMMON
01065 } edg_wll_PBSRerunEvent;
01066
01071 typedef struct _edg_wll_PBSDoneEvent {
01072 _EDG_WLL_EVENT_COMMON
01073 int exit_status;
01074 } edg_wll_PBSDoneEvent;
01075
01080 typedef struct _edg_wll_PBSDequeuedEvent {
01081 _EDG_WLL_EVENT_COMMON
01082 } edg_wll_PBSDequeuedEvent;
01083
01088 typedef struct _edg_wll_PBSResourceUsageEvent {
01089 _EDG_WLL_EVENT_COMMON
01090 enum edg_wll_PBSResourceUsageUsage usage;
01091 char * name;
01092 double quantity;
01093 char * unit;
01094 } edg_wll_PBSResourceUsageEvent;
01095
01100 typedef struct _edg_wll_PBSErrorEvent {
01101 _EDG_WLL_EVENT_COMMON
01102 char * error_desc;
01103 } edg_wll_PBSErrorEvent;
01104
01109 typedef struct _edg_wll_CondorMatchEvent {
01110 _EDG_WLL_EVENT_COMMON
01111 char * owner;
01112 char * matched_host;
01113 char * preempting;
01114 } edg_wll_CondorMatchEvent;
01115
01120 typedef struct _edg_wll_CondorRejectEvent {
01121 _EDG_WLL_EVENT_COMMON
01122 char * owner;
01123 enum edg_wll_CondorRejectStatus_code status_code;
01124 } edg_wll_CondorRejectEvent;
01125
01130 typedef struct _edg_wll_CondorRunEvent {
01131 _EDG_WLL_EVENT_COMMON
01132 char * condor_id;
01133 char * universe;
01134 char * scheduler;
01135 char * dest_host;
01136 int pid;
01137 } edg_wll_CondorRunEvent;
01138
01143 typedef struct _edg_wll_CondorChkptEvent {
01144 _EDG_WLL_EVENT_COMMON
01145 char * info;
01146 } edg_wll_CondorChkptEvent;
01147
01152 typedef struct _edg_wll_CondorEvictEvent {
01153 _EDG_WLL_EVENT_COMMON
01154 int shadow_exit_status;
01155 char * reason;
01156 } edg_wll_CondorEvictEvent;
01157
01162 typedef struct _edg_wll_CondorTerminateEvent {
01163 _EDG_WLL_EVENT_COMMON
01164 int shadow_exit_status;
01165 char * reason;
01166 } edg_wll_CondorTerminateEvent;
01167
01172 typedef struct _edg_wll_CondorAbortEvent {
01173 _EDG_WLL_EVENT_COMMON
01174 int shadow_exit_status;
01175 char * reason;
01176 } edg_wll_CondorAbortEvent;
01177
01182 typedef struct _edg_wll_CondorSuspendEvent {
01183 _EDG_WLL_EVENT_COMMON
01184 int shadow_exit_status;
01185 char * reason;
01186 } edg_wll_CondorSuspendEvent;
01187
01192 typedef struct _edg_wll_CondorUnsuspendEvent {
01193 _EDG_WLL_EVENT_COMMON
01194 int shadow_exit_status;
01195 char * reason;
01196 } edg_wll_CondorUnsuspendEvent;
01197
01202 typedef struct _edg_wll_CondorHoldEvent {
01203 _EDG_WLL_EVENT_COMMON
01204 int shadow_exit_status;
01205 char * reason;
01206 } edg_wll_CondorHoldEvent;
01207
01212 typedef struct _edg_wll_CondorReleaseEvent {
01213 _EDG_WLL_EVENT_COMMON
01214 int shadow_exit_status;
01215 char * reason;
01216 } edg_wll_CondorReleaseEvent;
01217
01222 typedef struct _edg_wll_CondorNodeExecuteEvent {
01223 _EDG_WLL_EVENT_COMMON
01224 char * info;
01225 } edg_wll_CondorNodeExecuteEvent;
01226
01231 typedef struct _edg_wll_CondorNodeTerminateEvent {
01232 _EDG_WLL_EVENT_COMMON
01233 char * info;
01234 } edg_wll_CondorNodeTerminateEvent;
01235
01240 typedef struct _edg_wll_CondorPostSctiptTerminateEvent {
01241 _EDG_WLL_EVENT_COMMON
01242 char * info;
01243 } edg_wll_CondorPostSctiptTerminateEvent;
01244
01249 typedef struct _edg_wll_CondorGlobusSubmitEvent {
01250 _EDG_WLL_EVENT_COMMON
01251 enum edg_wll_CondorGlobusSubmitStatus_code status_code;
01252 char * info;
01253 } edg_wll_CondorGlobusSubmitEvent;
01254
01259 typedef struct _edg_wll_CondorGlobusResourceEvent {
01260 _EDG_WLL_EVENT_COMMON
01261 enum edg_wll_CondorGlobusResourceStatus_code status_code;
01262 char * info;
01263 } edg_wll_CondorGlobusResourceEvent;
01264
01265 #undef _EDG_WLL_EVENT_COMMON
01266
01267
01272 typedef union _edg_wll_Event {
01273 edg_wll_EventCode type;
01274 edg_wll_AnyEvent any;
01275 edg_wll_TransferEvent transfer;
01276 edg_wll_AcceptedEvent accepted;
01277 edg_wll_RefusedEvent refused;
01278 edg_wll_EnQueuedEvent enQueued;
01279 edg_wll_DeQueuedEvent deQueued;
01280 edg_wll_HelperCallEvent helperCall;
01281 edg_wll_HelperReturnEvent helperReturn;
01282 edg_wll_RunningEvent running;
01283 edg_wll_ResubmissionEvent resubmission;
01284 edg_wll_DoneEvent done;
01285 edg_wll_CancelEvent cancel;
01286 edg_wll_AbortEvent abort;
01287 edg_wll_ClearEvent clear;
01288 edg_wll_PurgeEvent purge;
01289 edg_wll_MatchEvent match;
01290 edg_wll_PendingEvent pending;
01291 edg_wll_RegJobEvent regJob;
01292 edg_wll_ChkptEvent chkpt;
01293 edg_wll_ListenerEvent listener;
01294 edg_wll_CurDescrEvent curDescr;
01295 edg_wll_UserTagEvent userTag;
01296 edg_wll_ChangeACLEvent changeACL;
01297 edg_wll_NotificationEvent notification;
01298 edg_wll_ResourceUsageEvent resourceUsage;
01299 edg_wll_ReallyRunningEvent reallyRunning;
01300 edg_wll_SuspendEvent suspend;
01301 edg_wll_ResumeEvent resume;
01302 edg_wll_CollectionStateEvent collectionState;
01303 edg_wll_PBSQueuedEvent PBSQueued;
01304 edg_wll_PBSMatchEvent PBSMatch;
01305 edg_wll_PBSPendingEvent PBSPending;
01306 edg_wll_PBSRunEvent PBSRun;
01307 edg_wll_PBSRerunEvent PBSRerun;
01308 edg_wll_PBSDoneEvent PBSDone;
01309 edg_wll_PBSDequeuedEvent PBSDequeued;
01310 edg_wll_PBSResourceUsageEvent PBSResourceUsage;
01311 edg_wll_PBSErrorEvent PBSError;
01312 edg_wll_CondorMatchEvent condorMatch;
01313 edg_wll_CondorRejectEvent condorReject;
01314 edg_wll_CondorRunEvent condorRun;
01315 edg_wll_CondorChkptEvent condorChkpt;
01316 edg_wll_CondorEvictEvent condorEvict;
01317 edg_wll_CondorTerminateEvent condorTerminate;
01318 edg_wll_CondorAbortEvent condorAbort;
01319 edg_wll_CondorSuspendEvent condorSuspend;
01320 edg_wll_CondorUnsuspendEvent condorUnsuspend;
01321 edg_wll_CondorHoldEvent condorHold;
01322 edg_wll_CondorReleaseEvent condorRelease;
01323 edg_wll_CondorNodeExecuteEvent condorNodeExecute;
01324 edg_wll_CondorNodeTerminateEvent condorNodeTerminate;
01325 edg_wll_CondorPostSctiptTerminateEvent condorPostSctiptTerminate;
01326 edg_wll_CondorGlobusSubmitEvent condorGlobusSubmit;
01327 edg_wll_CondorGlobusResourceEvent condorGlobusResource;
01328 } edg_wll_Event;
01329
01330
01335 extern edg_wll_Event *edg_wll_InitEvent(edg_wll_EventCode eventcode);
01336
01337
01346 void edg_wll_FreeEvent(
01347 edg_wll_Event * event
01348 );
01349
01350
01351
01352
01353
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357
01358 #endif