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/events.h.T,v 1.6 2007/02/06 11:27:40 mmulac 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 #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; /* it is probably never used */
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  *@} end of group
01352  */
01353 
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357 
01358 #endif /* __EDG_WORKLOAD_LOGGING_CLIENT_EVENTS_H__ */

Generated on Tue May 8 00:32:29 2007 for Glite LB Client: C - Interface by  doxygen 1.3.9.1