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.6 2010/03/16 09:12:22 zsustr Exp $"
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include <sys/time.h>
00035 #include <inttypes.h>
00036
00037 #include "glite/wmsutils/jobid/cjobid.h"
00038 #include "glite/lb/context.h"
00039 #include "glite/lb/notifid.h"
00040
00041 #include "glite/lb/padstruct.h"
00042
00043 #ifdef __cplusplus
00044 extern "C" {
00045 #endif
00046
00057 typedef char *edg_wll_LogLine;
00058
00059
00064 typedef enum _edg_wll_EventCode {
00066 EDG_WLL_EVENT_UNDEF = 0,
00067 EDG_WLL_EVENT_TRANSFER = 1,
00068 EDG_WLL_EVENT_ACCEPTED = 2,
00069 EDG_WLL_EVENT_REFUSED = 3,
00070 EDG_WLL_EVENT_ENQUEUED = 4,
00071 EDG_WLL_EVENT_DEQUEUED = 5,
00072 EDG_WLL_EVENT_HELPERCALL = 6,
00073 EDG_WLL_EVENT_HELPERRETURN = 7,
00074 EDG_WLL_EVENT_RUNNING = 8,
00075 EDG_WLL_EVENT_RESUBMISSION = 9,
00076 EDG_WLL_EVENT_DONE = 10,
00077 EDG_WLL_EVENT_CANCEL = 11,
00078 EDG_WLL_EVENT_ABORT = 12,
00079 EDG_WLL_EVENT_CLEAR = 13,
00080 EDG_WLL_EVENT_PURGE = 14,
00081 EDG_WLL_EVENT_MATCH = 15,
00082 EDG_WLL_EVENT_PENDING = 16,
00083 EDG_WLL_EVENT_REGJOB = 17,
00084 EDG_WLL_EVENT_CHKPT = 18,
00085 EDG_WLL_EVENT_LISTENER = 19,
00086 EDG_WLL_EVENT_CURDESCR = 20,
00087 EDG_WLL_EVENT_USERTAG = 21,
00088 EDG_WLL_EVENT_CHANGEACL = 22,
00089 EDG_WLL_EVENT_NOTIFICATION = 23,
00090 EDG_WLL_EVENT_RESOURCEUSAGE = 24,
00091 EDG_WLL_EVENT_REALLYRUNNING = 25,
00092 EDG_WLL_EVENT_SUSPEND = 26,
00093 EDG_WLL_EVENT_RESUME = 27,
00094 EDG_WLL_EVENT_COLLECTIONSTATE = 28,
00095
00096 EDG_WLL_EVENT_PBSQUEUED = 101,
00097 EDG_WLL_EVENT_PBSMATCH = 102,
00098 EDG_WLL_EVENT_PBSPENDING = 103,
00099 EDG_WLL_EVENT_PBSRUN = 104,
00100 EDG_WLL_EVENT_PBSRERUN = 105,
00101 EDG_WLL_EVENT_PBSDONE = 106,
00102 EDG_WLL_EVENT_PBSDEQUEUED = 107,
00103 EDG_WLL_EVENT_PBSRESOURCEUSAGE = 108,
00104 EDG_WLL_EVENT_PBSERROR = 109,
00105
00106 EDG_WLL_EVENT_CONDORMATCH = 201,
00107 EDG_WLL_EVENT_CONDORREJECT = 202,
00108 EDG_WLL_EVENT_CONDORSHADOWSTARTED = 203,
00109 EDG_WLL_EVENT_CONDORSHADOWEXITED = 204,
00110 EDG_WLL_EVENT_CONDORSTARTERSTARTED = 205,
00111 EDG_WLL_EVENT_CONDORSTARTEREXITED = 206,
00112 EDG_WLL_EVENT_CONDORRESOURCEUSAGE = 207,
00113 EDG_WLL_EVENT_CONDORERROR = 208,
00114 EDG_WLL_EVENT__LAST,
00115 } edg_wll_EventCode;
00116
00124 extern edg_wll_EventCode edg_wll_StringToEvent(const char *name);
00125
00133 extern char *edg_wll_EventToString(edg_wll_EventCode event);
00134
00135
00140 typedef enum _edg_wll_KeyNameCode {
00141 UNDEFINED = 0,
00142 EDG_WLL_EVNT = 1,
00143 ULM_DATE = 2,
00144 ULM_ARR_DATE = 3,
00145 ULM_HOST = 4,
00146 ULM_LVL = 5,
00147 EDG_WLL_COMMON_PRIORITY = 6,
00148 EDG_WLL_COMMON_JOBID = 7,
00149 EDG_WLL_COMMON_SEQCODE = 8,
00150 EDG_WLL_COMMON_USER = 9,
00151 EDG_WLL_COMMON_SOURCE = 10,
00152 EDG_WLL_COMMON_SRC_INSTANCE = 11,
00153 EDG_WLL_TRANSFER_DESTINATION = 12,
00154 EDG_WLL_TRANSFER_DEST_HOST = 13,
00155 EDG_WLL_TRANSFER_DEST_INSTANCE = 14,
00156 EDG_WLL_TRANSFER_JOB = 15,
00157 EDG_WLL_TRANSFER_RESULT = 16,
00158 EDG_WLL_TRANSFER_REASON = 17,
00159 EDG_WLL_TRANSFER_DEST_JOBID = 18,
00160 EDG_WLL_ACCEPTED_FROM = 19,
00161 EDG_WLL_ACCEPTED_FROM_HOST = 20,
00162 EDG_WLL_ACCEPTED_FROM_INSTANCE = 21,
00163 EDG_WLL_ACCEPTED_LOCAL_JOBID = 22,
00164 EDG_WLL_REFUSED_FROM = 23,
00165 EDG_WLL_REFUSED_FROM_HOST = 24,
00166 EDG_WLL_REFUSED_FROM_INSTANCE = 25,
00167 EDG_WLL_REFUSED_REASON = 26,
00168 EDG_WLL_ENQUEUED_QUEUE = 27,
00169 EDG_WLL_ENQUEUED_JOB = 28,
00170 EDG_WLL_ENQUEUED_RESULT = 29,
00171 EDG_WLL_ENQUEUED_REASON = 30,
00172 EDG_WLL_DEQUEUED_QUEUE = 31,
00173 EDG_WLL_DEQUEUED_LOCAL_JOBID = 32,
00174 EDG_WLL_HELPERCALL_HELPER_NAME = 33,
00175 EDG_WLL_HELPERCALL_HELPER_PARAMS = 34,
00176 EDG_WLL_HELPERCALL_SRC_ROLE = 35,
00177 EDG_WLL_HELPERRETURN_HELPER_NAME = 36,
00178 EDG_WLL_HELPERRETURN_RETVAL = 37,
00179 EDG_WLL_HELPERRETURN_SRC_ROLE = 38,
00180 EDG_WLL_RUNNING_NODE = 39,
00181 EDG_WLL_RESUBMISSION_RESULT = 40,
00182 EDG_WLL_RESUBMISSION_REASON = 41,
00183 EDG_WLL_RESUBMISSION_TAG = 42,
00184 EDG_WLL_DONE_STATUS_CODE = 43,
00185 EDG_WLL_DONE_REASON = 44,
00186 EDG_WLL_DONE_EXIT_CODE = 45,
00187 EDG_WLL_CANCEL_STATUS_CODE = 46,
00188 EDG_WLL_CANCEL_REASON = 47,
00189 EDG_WLL_ABORT_REASON = 48,
00190 EDG_WLL_CLEAR_REASON = 49,
00191 EDG_WLL_MATCH_DEST_ID = 50,
00192 EDG_WLL_PENDING_REASON = 51,
00193 EDG_WLL_REGJOB_JDL = 52,
00194 EDG_WLL_REGJOB_NS = 53,
00195 EDG_WLL_REGJOB_PARENT = 54,
00196 EDG_WLL_REGJOB_JOBTYPE = 55,
00197 EDG_WLL_REGJOB_NSUBJOBS = 56,
00198 EDG_WLL_REGJOB_SEED = 57,
00199 EDG_WLL_CHKPT_TAG = 58,
00200 EDG_WLL_CHKPT_CLASSAD = 59,
00201 EDG_WLL_LISTENER_SVC_NAME = 60,
00202 EDG_WLL_LISTENER_SVC_HOST = 61,
00203 EDG_WLL_LISTENER_SVC_PORT = 62,
00204 EDG_WLL_CURDESCR_DESCR = 63,
00205 EDG_WLL_USERTAG_NAME = 64,
00206 EDG_WLL_USERTAG_VALUE = 65,
00207 EDG_WLL_CHANGEACL_USER_ID = 66,
00208 EDG_WLL_CHANGEACL_USER_ID_TYPE = 67,
00209 EDG_WLL_CHANGEACL_PERMISSION = 68,
00210 EDG_WLL_CHANGEACL_PERMISSION_TYPE = 69,
00211 EDG_WLL_CHANGEACL_OPERATION = 70,
00212 EDG_WLL_NOTIFICATION_NOTIFID = 71,
00213 EDG_WLL_NOTIFICATION_OWNER = 72,
00214 EDG_WLL_NOTIFICATION_DEST_HOST = 73,
00215 EDG_WLL_NOTIFICATION_DEST_PORT = 74,
00216 EDG_WLL_NOTIFICATION_EXPIRES = 75,
00217 EDG_WLL_NOTIFICATION_JOBSTAT = 76,
00218 EDG_WLL_RESOURCEUSAGE_RESOURCE = 77,
00219 EDG_WLL_RESOURCEUSAGE_QUANTITY = 78,
00220 EDG_WLL_RESOURCEUSAGE_UNIT = 79,
00221 EDG_WLL_REALLYRUNNING_WN_SEQ = 80,
00222 EDG_WLL_SUSPEND_REASON = 81,
00223 EDG_WLL_RESUME_REASON = 82,
00224 EDG_WLL_COLLECTIONSTATE_STATE = 83,
00225 EDG_WLL_COLLECTIONSTATE_DONE_CODE = 84,
00226 EDG_WLL_COLLECTIONSTATE_HISTOGRAM = 85,
00227 EDG_WLL_COLLECTIONSTATE_CHILD = 86,
00228 EDG_WLL_COLLECTIONSTATE_CHILD_EVENT = 87,
00229 EDG_WLL_PBSQUEUED_QUEUE = 88,
00230 EDG_WLL_PBSQUEUED_OWNER = 89,
00231 EDG_WLL_PBSQUEUED_NAME = 90,
00232 EDG_WLL_PBSMATCH_DEST_HOST = 91,
00233 EDG_WLL_PBSPENDING_REASON = 92,
00234 EDG_WLL_PBSRUN_SCHEDULER = 93,
00235 EDG_WLL_PBSRUN_DEST_HOST = 94,
00236 EDG_WLL_PBSRUN_PID = 95,
00237 EDG_WLL_PBSDONE_EXIT_STATUS = 96,
00238 EDG_WLL_PBSRESOURCEUSAGE_USAGE = 97,
00239 EDG_WLL_PBSRESOURCEUSAGE_NAME = 98,
00240 EDG_WLL_PBSRESOURCEUSAGE_QUANTITY = 99,
00241 EDG_WLL_PBSRESOURCEUSAGE_UNIT = 100,
00242 EDG_WLL_PBSERROR_ERROR_DESC = 101,
00243 EDG_WLL_CONDORMATCH_OWNER = 102,
00244 EDG_WLL_CONDORMATCH_DEST_HOST = 103,
00245 EDG_WLL_CONDORMATCH_PREEMPTING = 104,
00246 EDG_WLL_CONDORREJECT_OWNER = 105,
00247 EDG_WLL_CONDORREJECT_STATUS_CODE = 106,
00248 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_HOST = 107,
00249 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_PORT = 108,
00250 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_PID = 109,
00251 EDG_WLL_CONDORSHADOWSTARTED_SHADOW_STATUS = 110,
00252 EDG_WLL_CONDORSHADOWEXITED_SHADOW_PID = 111,
00253 EDG_WLL_CONDORSHADOWEXITED_SHADOW_EXIT_STATUS = 112,
00254 EDG_WLL_CONDORSTARTERSTARTED_STARTER_PID = 113,
00255 EDG_WLL_CONDORSTARTERSTARTED_UNIVERSE = 114,
00256 EDG_WLL_CONDORSTARTEREXITED_STARTER_PID = 115,
00257 EDG_WLL_CONDORSTARTEREXITED_STARTER_EXIT_STATUS = 116,
00258 EDG_WLL_CONDORSTARTEREXITED_JOB_PID = 117,
00259 EDG_WLL_CONDORSTARTEREXITED_JOB_EXIT_STATUS = 118,
00260 EDG_WLL_CONDORRESOURCEUSAGE_USAGE = 119,
00261 EDG_WLL_CONDORRESOURCEUSAGE_NAME = 120,
00262 EDG_WLL_CONDORRESOURCEUSAGE_QUANTITY = 121,
00263 EDG_WLL_CONDORRESOURCEUSAGE_UNIT = 122,
00264 EDG_WLL_CONDORERROR_ERROR_DESC = 123,
00265 EDG_WLL_INTERNAL_TYPE,
00266 } edg_wll_KeyNameCode;
00267
00275 extern edg_wll_KeyNameCode edg_wll_StringToKeyName(const char *name);
00276
00284 extern char *edg_wll_KeyNameToString(edg_wll_KeyNameCode key);
00285
00286
00296 enum edg_wll_Level {
00297 EDG_WLL_LEVEL_UNDEFINED,
00298 EDG_WLL_LEVEL_EMERGENCY,
00299 EDG_WLL_LEVEL_ALERT,
00300 EDG_WLL_LEVEL_ERROR,
00301 EDG_WLL_LEVEL_WARNING,
00302 EDG_WLL_LEVEL_AUTH,
00303 EDG_WLL_LEVEL_SECURITY,
00304 EDG_WLL_LEVEL_USAGE,
00305 EDG_WLL_LEVEL_SYSTEM,
00306 EDG_WLL_LEVEL_IMPORTANT,
00307 EDG_WLL_LEVEL_DEBUG,
00308 };
00309
00316 extern enum edg_wll_Level edg_wll_StringToLevel(const char *name);
00317
00324 extern char *edg_wll_LevelToString(enum edg_wll_Level code);
00325
00326
00331 enum edg_wll_TransferResult {
00332 EDG_WLL_TRANSFER_UNDEFINED,
00333 EDG_WLL_TRANSFER_START,
00334 EDG_WLL_TRANSFER_OK,
00335 EDG_WLL_TRANSFER_REFUSED,
00336 EDG_WLL_TRANSFER_FAIL,
00337 };
00338
00345 extern enum edg_wll_TransferResult edg_wll_StringToTransferResult(const char *name);
00346
00353 extern char *edg_wll_TransferResultToString(enum edg_wll_TransferResult code);
00354
00355
00360 enum edg_wll_EnQueuedResult {
00361 EDG_WLL_ENQUEUED_UNDEFINED,
00362 EDG_WLL_ENQUEUED_START,
00363 EDG_WLL_ENQUEUED_OK,
00364 EDG_WLL_ENQUEUED_REFUSED,
00365 EDG_WLL_ENQUEUED_FAIL,
00366 };
00367
00374 extern enum edg_wll_EnQueuedResult edg_wll_StringToEnQueuedResult(const char *name);
00375
00382 extern char *edg_wll_EnQueuedResultToString(enum edg_wll_EnQueuedResult code);
00383
00384
00389 enum edg_wll_HelperCallSrc_role {
00390 EDG_WLL_HELPERCALL_UNDEFINED,
00391 EDG_WLL_HELPERCALL_CALLING,
00392 EDG_WLL_HELPERCALL_CALLED,
00393 };
00394
00401 extern enum edg_wll_HelperCallSrc_role edg_wll_StringToHelperCallSrc_role(const char *name);
00402
00409 extern char *edg_wll_HelperCallSrc_roleToString(enum edg_wll_HelperCallSrc_role code);
00410
00411
00416 enum edg_wll_HelperReturnSrc_role {
00417 EDG_WLL_HELPERRETURN_UNDEFINED,
00418 EDG_WLL_HELPERRETURN_CALLING,
00419 EDG_WLL_HELPERRETURN_CALLED,
00420 };
00421
00428 extern enum edg_wll_HelperReturnSrc_role edg_wll_StringToHelperReturnSrc_role(const char *name);
00429
00436 extern char *edg_wll_HelperReturnSrc_roleToString(enum edg_wll_HelperReturnSrc_role code);
00437
00438
00443 enum edg_wll_ResubmissionResult {
00444 EDG_WLL_RESUBMISSION_UNDEFINED,
00445 EDG_WLL_RESUBMISSION_WILLRESUB,
00446 EDG_WLL_RESUBMISSION_WONTRESUB,
00447 EDG_WLL_RESUBMISSION_SHALLOW,
00448 };
00449
00456 extern enum edg_wll_ResubmissionResult edg_wll_StringToResubmissionResult(const char *name);
00457
00464 extern char *edg_wll_ResubmissionResultToString(enum edg_wll_ResubmissionResult code);
00465
00466
00471 enum edg_wll_DoneStatus_code {
00472 EDG_WLL_DONE_UNDEFINED,
00473 EDG_WLL_DONE_OK,
00474 EDG_WLL_DONE_FAILED,
00475 EDG_WLL_DONE_CANCELLED,
00476 };
00477
00484 extern enum edg_wll_DoneStatus_code edg_wll_StringToDoneStatus_code(const char *name);
00485
00492 extern char *edg_wll_DoneStatus_codeToString(enum edg_wll_DoneStatus_code code);
00493
00494
00499 enum edg_wll_CancelStatus_code {
00500 EDG_WLL_CANCEL_UNDEFINED,
00501 EDG_WLL_CANCEL_REQ,
00502 EDG_WLL_CANCEL_REFUSE,
00503 EDG_WLL_CANCEL_DONE,
00504 EDG_WLL_CANCEL_ABORT,
00505 };
00506
00513 extern enum edg_wll_CancelStatus_code edg_wll_StringToCancelStatus_code(const char *name);
00514
00521 extern char *edg_wll_CancelStatus_codeToString(enum edg_wll_CancelStatus_code code);
00522
00523
00528 enum edg_wll_ClearReason {
00529 EDG_WLL_CLEAR_UNDEFINED,
00530 EDG_WLL_CLEAR_USER,
00531 EDG_WLL_CLEAR_TIMEOUT,
00532 EDG_WLL_CLEAR_NOOUTPUT,
00533 };
00534
00541 extern enum edg_wll_ClearReason edg_wll_StringToClearReason(const char *name);
00542
00549 extern char *edg_wll_ClearReasonToString(enum edg_wll_ClearReason code);
00550
00551
00556 enum edg_wll_RegJobJobtype {
00557 EDG_WLL_REGJOB_UNDEFINED,
00558 EDG_WLL_REGJOB_SIMPLE,
00559 EDG_WLL_REGJOB_DAG,
00560 EDG_WLL_REGJOB_PARTITIONABLE,
00561 EDG_WLL_REGJOB_PARTITIONED,
00562 EDG_WLL_REGJOB_COLLECTION,
00563 EDG_WLL_REGJOB_PBS,
00564 EDG_WLL_REGJOB_CONDOR,
00565 };
00566
00573 extern enum edg_wll_RegJobJobtype edg_wll_StringToRegJobJobtype(const char *name);
00574
00581 extern char *edg_wll_RegJobJobtypeToString(enum edg_wll_RegJobJobtype code);
00582
00583
00588 enum edg_wll_PBSResourceUsageUsage {
00589 EDG_WLL_PBSRESOURCEUSAGE_UNDEFINED,
00590 EDG_WLL_PBSRESOURCEUSAGE_REQUESTED,
00591 EDG_WLL_PBSRESOURCEUSAGE_USED,
00592 };
00593
00600 extern enum edg_wll_PBSResourceUsageUsage edg_wll_StringToPBSResourceUsageUsage(const char *name);
00601
00608 extern char *edg_wll_PBSResourceUsageUsageToString(enum edg_wll_PBSResourceUsageUsage code);
00609
00610
00615 enum edg_wll_CondorRejectStatus_code {
00616 EDG_WLL_CONDORREJECT_UNDEFINED,
00617 EDG_WLL_CONDORREJECT_NOMATCH,
00618 EDG_WLL_CONDORREJECT_OTHER,
00619 };
00620
00627 extern enum edg_wll_CondorRejectStatus_code edg_wll_StringToCondorRejectStatus_code(const char *name);
00628
00635 extern char *edg_wll_CondorRejectStatus_codeToString(enum edg_wll_CondorRejectStatus_code code);
00636
00637
00642 enum edg_wll_CondorResourceUsageUsage {
00643 EDG_WLL_CONDORRESOURCEUSAGE_UNDEFINED,
00644 EDG_WLL_CONDORRESOURCEUSAGE_REQUESTED,
00645 EDG_WLL_CONDORRESOURCEUSAGE_USED,
00646 };
00647
00654 extern enum edg_wll_CondorResourceUsageUsage edg_wll_StringToCondorResourceUsageUsage(const char *name);
00655
00662 extern char *edg_wll_CondorResourceUsageUsageToString(enum edg_wll_CondorResourceUsageUsage code);
00663
00664
00665
00670 #define _EDG_WLL_EVENT_COMMON \
00671 edg_wll_EventCode type;\
00672 struct timeval timestamp; \
00673 struct timeval arrived; \
00674 char * host; \
00675 int level; \
00676 int priority; \
00677 edg_wlc_JobId jobId; \
00678 char * seqcode; \
00679 char * user; \
00680 edg_wll_Source source; \
00681 char * src_instance; \
00682
00683
00688 typedef struct _edg_wll_AnyEvent {
00689 _EDG_WLL_EVENT_COMMON
00690 } edg_wll_AnyEvent;
00691
00692
00701 typedef struct _edg_wll_TransferEvent {
00702 _EDG_WLL_EVENT_COMMON
00703 edg_wll_Source destination;
00704 char * dest_host;
00705 char * dest_instance;
00706 char * job;
00707 enum edg_wll_TransferResult result;
00708 char * reason;
00709 char * dest_jobid;
00710 } edg_wll_TransferEvent;
00711
00716 typedef struct _edg_wll_AcceptedEvent {
00717 _EDG_WLL_EVENT_COMMON
00718 edg_wll_Source from;
00719 char * from_host;
00720 char * from_instance;
00721 char * local_jobid;
00722 } edg_wll_AcceptedEvent;
00723
00728 typedef struct _edg_wll_RefusedEvent {
00729 _EDG_WLL_EVENT_COMMON
00730 edg_wll_Source from;
00731 char * from_host;
00732 char * from_instance;
00733 char * reason;
00734 } edg_wll_RefusedEvent;
00735
00740 typedef struct _edg_wll_EnQueuedEvent {
00741 _EDG_WLL_EVENT_COMMON
00742 char * queue;
00743 char * job;
00744 enum edg_wll_EnQueuedResult result;
00745 char * reason;
00746 } edg_wll_EnQueuedEvent;
00747
00752 typedef struct _edg_wll_DeQueuedEvent {
00753 _EDG_WLL_EVENT_COMMON
00754 char * queue;
00755 char * local_jobid;
00756 } edg_wll_DeQueuedEvent;
00757
00762 typedef struct _edg_wll_HelperCallEvent {
00763 _EDG_WLL_EVENT_COMMON
00764 char * helper_name;
00765 char * helper_params;
00766 enum edg_wll_HelperCallSrc_role src_role;
00767 } edg_wll_HelperCallEvent;
00768
00773 typedef struct _edg_wll_HelperReturnEvent {
00774 _EDG_WLL_EVENT_COMMON
00775 char * helper_name;
00776 char * retval;
00777 enum edg_wll_HelperReturnSrc_role src_role;
00778 } edg_wll_HelperReturnEvent;
00779
00784 typedef struct _edg_wll_RunningEvent {
00785 _EDG_WLL_EVENT_COMMON
00786 char * node;
00787 } edg_wll_RunningEvent;
00788
00793 typedef struct _edg_wll_ResubmissionEvent {
00794 _EDG_WLL_EVENT_COMMON
00795 enum edg_wll_ResubmissionResult result;
00796 char * reason;
00797 char * tag;
00798 } edg_wll_ResubmissionEvent;
00799
00804 typedef struct _edg_wll_DoneEvent {
00805 _EDG_WLL_EVENT_COMMON
00806 enum edg_wll_DoneStatus_code status_code;
00807 char * reason;
00808 int exit_code;
00809 } edg_wll_DoneEvent;
00810
00815 typedef struct _edg_wll_CancelEvent {
00816 _EDG_WLL_EVENT_COMMON
00817 enum edg_wll_CancelStatus_code status_code;
00818 char * reason;
00819 } edg_wll_CancelEvent;
00820
00825 typedef struct _edg_wll_AbortEvent {
00826 _EDG_WLL_EVENT_COMMON
00827 char * reason;
00828 } edg_wll_AbortEvent;
00829
00834 typedef struct _edg_wll_ClearEvent {
00835 _EDG_WLL_EVENT_COMMON
00836 enum edg_wll_ClearReason reason;
00837 } edg_wll_ClearEvent;
00838
00843 typedef struct _edg_wll_PurgeEvent {
00844 _EDG_WLL_EVENT_COMMON
00845 } edg_wll_PurgeEvent;
00846
00851 typedef struct _edg_wll_MatchEvent {
00852 _EDG_WLL_EVENT_COMMON
00853 char * dest_id;
00854 } edg_wll_MatchEvent;
00855
00860 typedef struct _edg_wll_PendingEvent {
00861 _EDG_WLL_EVENT_COMMON
00862 char * reason;
00863 } edg_wll_PendingEvent;
00864
00869 typedef struct _edg_wll_RegJobEvent {
00870 _EDG_WLL_EVENT_COMMON
00871 char * jdl;
00872 char * ns;
00873 edg_wlc_JobId parent;
00874 enum edg_wll_RegJobJobtype jobtype;
00875 int nsubjobs;
00876 char * seed;
00877 } edg_wll_RegJobEvent;
00878
00883 typedef struct _edg_wll_ChkptEvent {
00884 _EDG_WLL_EVENT_COMMON
00885 char * tag;
00886 char * classad;
00887 } edg_wll_ChkptEvent;
00888
00893 typedef struct _edg_wll_ListenerEvent {
00894 _EDG_WLL_EVENT_COMMON
00895 char * svc_name;
00896 char * svc_host;
00897 uint16_t svc_port;
00898 } edg_wll_ListenerEvent;
00899
00904 typedef struct _edg_wll_CurDescrEvent {
00905 _EDG_WLL_EVENT_COMMON
00906 char * descr;
00907 } edg_wll_CurDescrEvent;
00908
00913 typedef struct _edg_wll_UserTagEvent {
00914 _EDG_WLL_EVENT_COMMON
00915 char * name;
00916 char * value;
00917 } edg_wll_UserTagEvent;
00918
00923 typedef struct _edg_wll_ChangeACLEvent {
00924 _EDG_WLL_EVENT_COMMON
00925 char * user_id;
00926 int user_id_type;
00927 int permission;
00928 int permission_type;
00929 int operation;
00930 } edg_wll_ChangeACLEvent;
00931
00936 typedef struct _edg_wll_NotificationEvent {
00937 _EDG_WLL_EVENT_COMMON
00938 edg_wll_NotifId notifId;
00939 char * owner;
00940 char * dest_host;
00941 uint16_t dest_port;
00942 int expires;
00943 char * jobstat;
00944 } edg_wll_NotificationEvent;
00945
00950 typedef struct _edg_wll_ResourceUsageEvent {
00951 _EDG_WLL_EVENT_COMMON
00952 char * resource;
00953 double quantity;
00954 char * unit;
00955 } edg_wll_ResourceUsageEvent;
00956
00961 typedef struct _edg_wll_ReallyRunningEvent {
00962 _EDG_WLL_EVENT_COMMON
00963 char * wn_seq;
00964 } edg_wll_ReallyRunningEvent;
00965
00970 typedef struct _edg_wll_SuspendEvent {
00971 _EDG_WLL_EVENT_COMMON
00972 char * reason;
00973 } edg_wll_SuspendEvent;
00974
00979 typedef struct _edg_wll_ResumeEvent {
00980 _EDG_WLL_EVENT_COMMON
00981 char * reason;
00982 } edg_wll_ResumeEvent;
00983
00988 typedef struct _edg_wll_CollectionStateEvent {
00989 _EDG_WLL_EVENT_COMMON
00990 char * state;
00991 int done_code;
00992 char * histogram;
00993 edg_wlc_JobId child;
00994 char * child_event;
00995 } edg_wll_CollectionStateEvent;
00996
01001 typedef struct _edg_wll_PBSQueuedEvent {
01002 _EDG_WLL_EVENT_COMMON
01003 char * queue;
01004 char * owner;
01005 char * name;
01006 } edg_wll_PBSQueuedEvent;
01007
01012 typedef struct _edg_wll_PBSMatchEvent {
01013 _EDG_WLL_EVENT_COMMON
01014 char * dest_host;
01015 } edg_wll_PBSMatchEvent;
01016
01021 typedef struct _edg_wll_PBSPendingEvent {
01022 _EDG_WLL_EVENT_COMMON
01023 char * reason;
01024 } edg_wll_PBSPendingEvent;
01025
01030 typedef struct _edg_wll_PBSRunEvent {
01031 _EDG_WLL_EVENT_COMMON
01032 char * scheduler;
01033 char * dest_host;
01034 int pid;
01035 } edg_wll_PBSRunEvent;
01036
01041 typedef struct _edg_wll_PBSRerunEvent {
01042 _EDG_WLL_EVENT_COMMON
01043 } edg_wll_PBSRerunEvent;
01044
01049 typedef struct _edg_wll_PBSDoneEvent {
01050 _EDG_WLL_EVENT_COMMON
01051 int exit_status;
01052 } edg_wll_PBSDoneEvent;
01053
01058 typedef struct _edg_wll_PBSDequeuedEvent {
01059 _EDG_WLL_EVENT_COMMON
01060 } edg_wll_PBSDequeuedEvent;
01061
01066 typedef struct _edg_wll_PBSResourceUsageEvent {
01067 _EDG_WLL_EVENT_COMMON
01068 enum edg_wll_PBSResourceUsageUsage usage;
01069 char * name;
01070 double quantity;
01071 char * unit;
01072 } edg_wll_PBSResourceUsageEvent;
01073
01078 typedef struct _edg_wll_PBSErrorEvent {
01079 _EDG_WLL_EVENT_COMMON
01080 char * error_desc;
01081 } edg_wll_PBSErrorEvent;
01082
01087 typedef struct _edg_wll_CondorMatchEvent {
01088 _EDG_WLL_EVENT_COMMON
01089 char * owner;
01090 char * dest_host;
01091 char * preempting;
01092 } edg_wll_CondorMatchEvent;
01093
01098 typedef struct _edg_wll_CondorRejectEvent {
01099 _EDG_WLL_EVENT_COMMON
01100 char * owner;
01101 enum edg_wll_CondorRejectStatus_code status_code;
01102 } edg_wll_CondorRejectEvent;
01103
01108 typedef struct _edg_wll_CondorShadowStartedEvent {
01109 _EDG_WLL_EVENT_COMMON
01110 char * shadow_host;
01111 uint16_t shadow_port;
01112 int shadow_pid;
01113 char * shadow_status;
01114 } edg_wll_CondorShadowStartedEvent;
01115
01120 typedef struct _edg_wll_CondorShadowExitedEvent {
01121 _EDG_WLL_EVENT_COMMON
01122 int shadow_pid;
01123 int shadow_exit_status;
01124 } edg_wll_CondorShadowExitedEvent;
01125
01130 typedef struct _edg_wll_CondorStarterStartedEvent {
01131 _EDG_WLL_EVENT_COMMON
01132 int starter_pid;
01133 char * universe;
01134 } edg_wll_CondorStarterStartedEvent;
01135
01140 typedef struct _edg_wll_CondorStarterExitedEvent {
01141 _EDG_WLL_EVENT_COMMON
01142 int starter_pid;
01143 int starter_exit_status;
01144 int job_pid;
01145 int job_exit_status;
01146 } edg_wll_CondorStarterExitedEvent;
01147
01152 typedef struct _edg_wll_CondorResourceUsageEvent {
01153 _EDG_WLL_EVENT_COMMON
01154 enum edg_wll_CondorResourceUsageUsage usage;
01155 char * name;
01156 double quantity;
01157 char * unit;
01158 } edg_wll_CondorResourceUsageEvent;
01159
01164 typedef struct _edg_wll_CondorErrorEvent {
01165 _EDG_WLL_EVENT_COMMON
01166 char * error_desc;
01167 } edg_wll_CondorErrorEvent;
01168
01169 #undef _EDG_WLL_EVENT_COMMON
01170
01171
01176 glite_lb_padded_union(_edg_wll_Event,30,
01177 edg_wll_EventCode type;
01178 edg_wll_AnyEvent any;
01179 edg_wll_TransferEvent transfer;
01180 edg_wll_AcceptedEvent accepted;
01181 edg_wll_RefusedEvent refused;
01182 edg_wll_EnQueuedEvent enQueued;
01183 edg_wll_DeQueuedEvent deQueued;
01184 edg_wll_HelperCallEvent helperCall;
01185 edg_wll_HelperReturnEvent helperReturn;
01186 edg_wll_RunningEvent running;
01187 edg_wll_ResubmissionEvent resubmission;
01188 edg_wll_DoneEvent done;
01189 edg_wll_CancelEvent cancel;
01190 edg_wll_AbortEvent abort;
01191 edg_wll_ClearEvent clear;
01192 edg_wll_PurgeEvent purge;
01193 edg_wll_MatchEvent match;
01194 edg_wll_PendingEvent pending;
01195 edg_wll_RegJobEvent regJob;
01196 edg_wll_ChkptEvent chkpt;
01197 edg_wll_ListenerEvent listener;
01198 edg_wll_CurDescrEvent curDescr;
01199 edg_wll_UserTagEvent userTag;
01200 edg_wll_ChangeACLEvent changeACL;
01201 edg_wll_NotificationEvent notification;
01202 edg_wll_ResourceUsageEvent resourceUsage;
01203 edg_wll_ReallyRunningEvent reallyRunning;
01204 edg_wll_SuspendEvent suspend;
01205 edg_wll_ResumeEvent resume;
01206 edg_wll_CollectionStateEvent collectionState;
01207 edg_wll_PBSQueuedEvent PBSQueued;
01208 edg_wll_PBSMatchEvent PBSMatch;
01209 edg_wll_PBSPendingEvent PBSPending;
01210 edg_wll_PBSRunEvent PBSRun;
01211 edg_wll_PBSRerunEvent PBSRerun;
01212 edg_wll_PBSDoneEvent PBSDone;
01213 edg_wll_PBSDequeuedEvent PBSDequeued;
01214 edg_wll_PBSResourceUsageEvent PBSResourceUsage;
01215 edg_wll_PBSErrorEvent PBSError;
01216 edg_wll_CondorMatchEvent CondorMatch;
01217 edg_wll_CondorRejectEvent CondorReject;
01218 edg_wll_CondorShadowStartedEvent CondorShadowStarted;
01219 edg_wll_CondorShadowExitedEvent CondorShadowExited;
01220 edg_wll_CondorStarterStartedEvent CondorStarterStarted;
01221 edg_wll_CondorStarterExitedEvent CondorStarterExited;
01222 edg_wll_CondorResourceUsageEvent CondorResourceUsage;
01223 edg_wll_CondorErrorEvent CondorError;
01224 )
01225 typedef union _edg_wll_Event edg_wll_Event;
01226
01227
01232 extern edg_wll_Event *edg_wll_InitEvent(edg_wll_EventCode eventcode);
01233
01234
01243 void edg_wll_FreeEvent(
01244 edg_wll_Event * event
01245 );
01246
01247
01248
01249
01250
01251 #ifdef __cplusplus
01252 }
01253 #endif
01254
01255 #endif