Main Page | Modules | Data Structures | File List | Data Fields | Globals

events.h

Go to the documentation of this file.
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   !! Automatically generated file
00012   !! Do not edit, your changes will be discarded upon build
00013   !! Change the corresponding template file ../interface/events.h.T
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 /* new flesh PBS */
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 /* new flesh Condor */
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; /* it is probably never used */
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  *@} end of group
01232  */
01233 
01234 #ifdef __cplusplus
01235 }
01236 #endif
01237 
01238 #endif /* __EDG_WORKLOAD_LOGGING_CLIENT_EVENTS_H__ */

Generated on Mon May 5 15:16:51 2008 for Glite LB Client: C - Interface by  doxygen 1.3.9.1