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.6 2010/03/16 09:12:22 zsustr Exp $"
00009 /*
00010 Copyright (c) Members of the EGEE Collaboration. 2004-2010.
00011 See http://www.eu-egee.org/partners for details on the copyright holders.
00012 
00013 Licensed under the Apache License, Version 2.0 (the "License");
00014 you may not use this file except in compliance with the License.
00015 You may obtain a copy of the License at
00016 
00017     http://www.apache.org/licenses/LICENSE-2.0
00018 
00019 Unless required by applicable law or agreed to in writing, software
00020 distributed under the License is distributed on an "AS IS" BASIS,
00021 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00022 See the License for the specific language governing permissions and
00023 limitations under the License.
00024 */
00025 
00026 /*
00027 
00028   !! Automatically generated file
00029   !! Do not edit, your changes will be discarded upon build
00030   !! Change the corresponding template file ../interface/events.h.T
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 /* new flesh PBS */
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 /* new flesh Condor */
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; /* it is probably never used */
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  *@} end of group
01249  */
01250 
01251 #ifdef __cplusplus
01252 }
01253 #endif
01254 
01255 #endif /* __EDG_WORKLOAD_LOGGING_CLIENT_EVENTS_H__ */

Generated on Fri Aug 20 13:06:40 2010 for Glite LB Client: C - Interface by  doxygen 1.3.9.1