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

producer.h

Go to the documentation of this file.
00001 #ifndef __EDG_WORKLOAD_LOGGING_CLIENT_PRODUCER_H__
00002 #define __EDG_WORKLOAD_LOGGING_CLIENT_PRODUCER_H__
00003 
00009 #ident "$Header: /cvs/glite/org.glite.lb.client-interface/interface/producer.h.T,v 1.10 2006/10/15 21:16:42 jpospi Exp $"
00010 /*
00011 
00012   !! Automatically generated file
00013   !! Do not edit, your changes will be discarded upon build
00014   !! Change the corresponding template file ../interface/producer.h.T
00015 
00016 */
00017 
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 
00022 #include "glite/lb/context.h"
00023 #include "glite/lb/events.h"
00024 
00025 /* Event sources: */
00026 
00027 #if 0 /* obsolete */
00028 #define EDG_WLL_SOURCE_UI           "UserInterface"
00029 #define EDG_WLL_SOURCE_RB           "ResourceBroker"
00030 #define EDG_WLL_SOURCE_JSS          "JobSubmissionService"  /* aka Condor-G */
00031 #define EDG_WLL_SOURCE_JOBMGR       "GlobusJobmanager"
00032 #define EDG_WLL_SOURCE_LRMS         "LocalResourceManager"
00033 #define EDG_WLL_SOURCE_APP          "Application"
00034 
00035 #define EDG_WLL_SOURCE_NS       "NetworkServer"
00036 #define EDG_WLL_SOURCE_WM       "WorkloadManager"
00037 #define EDG_WLL_SOURCE_BH       "BigHelper"
00038 #define EDG_WLL_SOURCE_LM       "LogMonitor"
00039 
00040 #endif
00041 
00042 /* Event formats: */
00043 
00044 #define EDG_WLL_FORMAT_COMMON   "DATE=%s HOST=\"%|Us\" PROG=edg-wms LVL=%s DG.PRIORITY=%d DG.SOURCE=\"%|Us\" DG.SRC_INSTANCE=\"%|Us\" DG.EVNT=\"%s\" DG.JOBID=\"%s\" DG.SEQCODE=\"%|Us\" "
00045 #define EDG_WLL_FORMAT_USER     "DG.USER=\"%|Us\" "
00046 #define EDG_WLL_FORMAT_TRANSFER "DG.TRANSFER.DESTINATION=\"%s\" DG.TRANSFER.DEST_HOST=\"%|Us\" DG.TRANSFER.DEST_INSTANCE=\"%|Us\" DG.TRANSFER.JOB=\"%|Us\" DG.TRANSFER.RESULT=\"%s\" DG.TRANSFER.REASON=\"%|Us\" DG.TRANSFER.DEST_JOBID=\"%|Us\" "
00047 #define EDG_WLL_FORMAT_ACCEPTED "DG.ACCEPTED.FROM=\"%s\" DG.ACCEPTED.FROM_HOST=\"%|Us\" DG.ACCEPTED.FROM_INSTANCE=\"%|Us\" DG.ACCEPTED.LOCAL_JOBID=\"%|Us\" "
00048 #define EDG_WLL_FORMAT_REFUSED  "DG.REFUSED.FROM=\"%s\" DG.REFUSED.FROM_HOST=\"%|Us\" DG.REFUSED.FROM_INSTANCE=\"%|Us\" DG.REFUSED.REASON=\"%|Us\" "
00049 #define EDG_WLL_FORMAT_ENQUEUED "DG.ENQUEUED.QUEUE=\"%|Us\" DG.ENQUEUED.JOB=\"%|Us\" DG.ENQUEUED.RESULT=\"%s\" DG.ENQUEUED.REASON=\"%|Us\" "
00050 #define EDG_WLL_FORMAT_DEQUEUED "DG.DEQUEUED.QUEUE=\"%|Us\" DG.DEQUEUED.LOCAL_JOBID=\"%|Us\" "
00051 #define EDG_WLL_FORMAT_HELPERCALL       "DG.HELPERCALL.HELPER_NAME=\"%|Us\" DG.HELPERCALL.HELPER_PARAMS=\"%|Us\" DG.HELPERCALL.SRC_ROLE=\"%s\" "
00052 #define EDG_WLL_FORMAT_HELPERRETURN     "DG.HELPERRETURN.HELPER_NAME=\"%|Us\" DG.HELPERRETURN.RETVAL=\"%|Us\" DG.HELPERRETURN.SRC_ROLE=\"%s\" "
00053 #define EDG_WLL_FORMAT_RUNNING  "DG.RUNNING.NODE=\"%|Us\" "
00054 #define EDG_WLL_FORMAT_RESUBMISSION     "DG.RESUBMISSION.RESULT=\"%s\" DG.RESUBMISSION.REASON=\"%|Us\" DG.RESUBMISSION.TAG=\"%|Us\" "
00055 #define EDG_WLL_FORMAT_DONE     "DG.DONE.STATUS_CODE=\"%s\" DG.DONE.REASON=\"%|Us\" DG.DONE.EXIT_CODE=\"%d\" "
00056 #define EDG_WLL_FORMAT_CANCEL   "DG.CANCEL.STATUS_CODE=\"%s\" DG.CANCEL.REASON=\"%|Us\" "
00057 #define EDG_WLL_FORMAT_ABORT    "DG.ABORT.REASON=\"%|Us\" "
00058 #define EDG_WLL_FORMAT_CLEAR    "DG.CLEAR.REASON=\"%s\" "
00059 #define EDG_WLL_FORMAT_PURGE    ""
00060 #define EDG_WLL_FORMAT_MATCH    "DG.MATCH.DEST_ID=\"%|Us\" "
00061 #define EDG_WLL_FORMAT_PENDING  "DG.PENDING.REASON=\"%|Us\" "
00062 #define EDG_WLL_FORMAT_REGJOB   "DG.REGJOB.JDL=\"%|Us\" DG.REGJOB.NS=\"%|Us\" DG.REGJOB.PARENT=\"%s\" DG.REGJOB.JOBTYPE=\"%s\" DG.REGJOB.NSUBJOBS=\"%d\" DG.REGJOB.SEED=\"%|Us\" "
00063 #define EDG_WLL_FORMAT_CHKPT    "DG.CHKPT.TAG=\"%|Us\" DG.CHKPT.CLASSAD=\"%|Us\" "
00064 #define EDG_WLL_FORMAT_LISTENER "DG.LISTENER.SVC_NAME=\"%|Us\" DG.LISTENER.SVC_HOST=\"%|Us\" DG.LISTENER.SVC_PORT=\"%d\" "
00065 #define EDG_WLL_FORMAT_CURDESCR "DG.CURDESCR.DESCR=\"%|Us\" "
00066 #define EDG_WLL_FORMAT_USERTAG  "DG.USERTAG.NAME=\"%|Us\" DG.USERTAG.VALUE=\"%|Us\" "
00067 #define EDG_WLL_FORMAT_CHANGEACL        "DG.CHANGEACL.USER_ID=\"%|Us\" DG.CHANGEACL.USER_ID_TYPE=\"%d\" DG.CHANGEACL.PERMISSION=\"%d\" DG.CHANGEACL.PERMISSION_TYPE=\"%d\" DG.CHANGEACL.OPERATION=\"%d\" "
00068 #define EDG_WLL_FORMAT_NOTIFICATION     "DG.NOTIFICATION.NOTIFID=\"%s\" DG.NOTIFICATION.OWNER=\"%|Us\" DG.NOTIFICATION.DEST_HOST=\"%|Us\" DG.NOTIFICATION.DEST_PORT=\"%d\" DG.NOTIFICATION.JOBSTAT=\"%|Us\" "
00069 #define EDG_WLL_FORMAT_RESOURCEUSAGE    "DG.RESOURCEUSAGE.RESOURCE=\"%|Us\" DG.RESOURCEUSAGE.QUANTITY=\"%f\" DG.RESOURCEUSAGE.UNIT=\"%|Us\" "
00070 #define EDG_WLL_FORMAT_REALLYRUNNING    "DG.REALLYRUNNING.WN_SEQ=\"%|Us\" "
00071 #define EDG_WLL_FORMAT_SUSPEND  "DG.SUSPEND.REASON=\"%|Us\" "
00072 #define EDG_WLL_FORMAT_RESUME   "DG.RESUME.REASON=\"%|Us\" "
00073 #define EDG_WLL_FORMAT_COLLECTIONSTATE  "DG.COLLECTIONSTATE.STATE=\"%|Us\" DG.COLLECTIONSTATE.DONE_CODE=\"%d\" DG.COLLECTIONSTATE.HISTOGRAM=\"%|Us\" DG.COLLECTIONSTATE.CHILD=\"%s\" DG.COLLECTIONSTATE.CHILD_EVENT=\"%|Us\" "
00074 #define EDG_WLL_FORMAT_PBSQUEUED        "DG.PBSQUEUED.QUEUE=\"%|Us\" DG.PBSQUEUED.OWNER=\"%|Us\" DG.PBSQUEUED.NAME=\"%|Us\" "
00075 #define EDG_WLL_FORMAT_PBSMATCH "DG.PBSMATCH.DEST_HOST=\"%|Us\" "
00076 #define EDG_WLL_FORMAT_PBSPENDING       "DG.PBSPENDING.REASON=\"%|Us\" "
00077 #define EDG_WLL_FORMAT_PBSRUN   "DG.PBSRUN.SCHEDULER=\"%|Us\" DG.PBSRUN.DEST_HOST=\"%|Us\" DG.PBSRUN.PID=\"%d\" "
00078 #define EDG_WLL_FORMAT_PBSRERUN ""
00079 #define EDG_WLL_FORMAT_PBSDONE  "DG.PBSDONE.EXIT_STATUS=\"%d\" "
00080 #define EDG_WLL_FORMAT_PBSDEQUEUED      ""
00081 #define EDG_WLL_FORMAT_PBSRESOURCEUSAGE "DG.PBSRESOURCEUSAGE.USAGE=\"%s\" DG.PBSRESOURCEUSAGE.NAME=\"%|Us\" DG.PBSRESOURCEUSAGE.QUANTITY=\"%f\" DG.PBSRESOURCEUSAGE.UNIT=\"%|Us\" "
00082 #define EDG_WLL_FORMAT_PBSERROR "DG.PBSERROR.ERROR_DESC=\"%|Us\" "
00083 #define EDG_WLL_FORMAT_CONDORMATCH      "DG.CONDORMATCH.OWNER=\"%|Us\" DG.CONDORMATCH.MATCHED_HOST=\"%|Us\" DG.CONDORMATCH.PREEMPTING=\"%|Us\" "
00084 #define EDG_WLL_FORMAT_CONDORREJECT     "DG.CONDORREJECT.OWNER=\"%|Us\" DG.CONDORREJECT.STATUS_CODE=\"%s\" "
00085 #define EDG_WLL_FORMAT_CONDORRUN        "DG.CONDORRUN.CONDOR_ID=\"%|Us\" DG.CONDORRUN.UNIVERSE=\"%|Us\" DG.CONDORRUN.SCHEDULER=\"%|Us\" DG.CONDORRUN.DEST_HOST=\"%|Us\" DG.CONDORRUN.PID=\"%d\" "
00086 #define EDG_WLL_FORMAT_CONDORCHKPT      "DG.CONDORCHKPT.INFO=\"%|Us\" "
00087 #define EDG_WLL_FORMAT_CONDOREVICT      "DG.CONDOREVICT.SHADOW_EXIT_STATUS=\"%d\" DG.CONDOREVICT.REASON=\"%|Us\" "
00088 #define EDG_WLL_FORMAT_CONDORTERMINATE  "DG.CONDORTERMINATE.SHADOW_EXIT_STATUS=\"%d\" DG.CONDORTERMINATE.REASON=\"%|Us\" "
00089 #define EDG_WLL_FORMAT_CONDORABORT      "DG.CONDORABORT.SHADOW_EXIT_STATUS=\"%d\" DG.CONDORABORT.REASON=\"%|Us\" "
00090 #define EDG_WLL_FORMAT_CONDORSUSPEND    "DG.CONDORSUSPEND.SHADOW_EXIT_STATUS=\"%d\" DG.CONDORSUSPEND.REASON=\"%|Us\" "
00091 #define EDG_WLL_FORMAT_CONDORUNSUSPEND  "DG.CONDORUNSUSPEND.SHADOW_EXIT_STATUS=\"%d\" DG.CONDORUNSUSPEND.REASON=\"%|Us\" "
00092 #define EDG_WLL_FORMAT_CONDORHOLD       "DG.CONDORHOLD.SHADOW_EXIT_STATUS=\"%d\" DG.CONDORHOLD.REASON=\"%|Us\" "
00093 #define EDG_WLL_FORMAT_CONDORRELEASE    "DG.CONDORRELEASE.SHADOW_EXIT_STATUS=\"%d\" DG.CONDORRELEASE.REASON=\"%|Us\" "
00094 #define EDG_WLL_FORMAT_CONDORNODEEXECUTE        "DG.CONDORNODEEXECUTE.INFO=\"%|Us\" "
00095 #define EDG_WLL_FORMAT_CONDORNODETERMINATE      "DG.CONDORNODETERMINATE.INFO=\"%|Us\" "
00096 #define EDG_WLL_FORMAT_CONDORPOSTSCTIPTTERMINATE        "DG.CONDORPOSTSCTIPTTERMINATE.INFO=\"%|Us\" "
00097 #define EDG_WLL_FORMAT_CONDORGLOBUSSUBMIT       "DG.CONDORGLOBUSSUBMIT.STATUS_CODE=\"%s\" DG.CONDORGLOBUSSUBMIT.INFO=\"%|Us\" "
00098 #define EDG_WLL_FORMAT_CONDORGLOBUSRESOURCE     "DG.CONDORGLOBUSRESOURCE.STATUS_CODE=\"%s\" DG.CONDORGLOBUSRESOURCE.INFO=\"%|Us\" "
00099 #define EDG_WLL_FORMAT_NOTIFICATION_COMMON      "DATE=%s HOST=\"%|Us\" PROG=edg-wms LVL=%s DG.SOURCE=\"%|Us\" DG.SRC_INSTANCE=\"%|Us\" DG.TYPE=\"notification\" "
00100 #define EDG_WLL_FORMAT_SYSCMPSTAT       "DG.SCHED.STATUS=\"%|Us\" "
00101 #define EDG_WLL_FORMAT_SYSCLSTAT        "DG.SCHED.NODE=\"%|Us\" DG.SCHED.STATUS=\"%|Us\" "
00102 
00103 
00104 /* edg_wll_LogEvent shortcuts */
00105 
00120 extern int edg_wll_LogTransfer(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * result, const char * reason, const char * dest_jobid);
00121 
00122 extern int edg_wll_LogTransferProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * result, const char * reason, const char * dest_jobid);
00123 
00138 extern int edg_wll_LogTransferSTART(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00139 
00140 extern int edg_wll_LogTransferSTARTProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00141 
00156 extern int edg_wll_LogTransferOK(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00157 
00158 extern int edg_wll_LogTransferOKProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00159 
00174 extern int edg_wll_LogTransferREFUSED(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00175 
00176 extern int edg_wll_LogTransferREFUSEDProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00177 
00192 extern int edg_wll_LogTransferFAIL(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00193 
00194 extern int edg_wll_LogTransferFAILProxy(edg_wll_Context context, const edg_wll_Source destination, const char * dest_host, const char * dest_instance, const char * job, const char * reason, const char * dest_jobid);
00195 
00207 extern int edg_wll_LogAccepted(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * local_jobid);
00208 
00209 extern int edg_wll_LogAcceptedProxy(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * local_jobid);
00210 
00222 extern int edg_wll_LogRefused(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * reason);
00223 
00224 extern int edg_wll_LogRefusedProxy(edg_wll_Context context, const edg_wll_Source from, const char * from_host, const char * from_instance, const char * reason);
00225 
00237 extern int edg_wll_LogEnQueued(edg_wll_Context context, const char * queue, const char * job, const char * result, const char * reason);
00238 
00239 extern int edg_wll_LogEnQueuedProxy(edg_wll_Context context, const char * queue, const char * job, const char * result, const char * reason);
00240 
00252 extern int edg_wll_LogEnQueuedSTART(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00253 
00254 extern int edg_wll_LogEnQueuedSTARTProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00255 
00267 extern int edg_wll_LogEnQueuedOK(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00268 
00269 extern int edg_wll_LogEnQueuedOKProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00270 
00282 extern int edg_wll_LogEnQueuedREFUSED(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00283 
00284 extern int edg_wll_LogEnQueuedREFUSEDProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00285 
00297 extern int edg_wll_LogEnQueuedFAIL(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00298 
00299 extern int edg_wll_LogEnQueuedFAILProxy(edg_wll_Context context, const char * queue, const char * job, const char * reason);
00300 
00310 extern int edg_wll_LogDeQueued(edg_wll_Context context, const char * queue, const char * local_jobid);
00311 
00312 extern int edg_wll_LogDeQueuedProxy(edg_wll_Context context, const char * queue, const char * local_jobid);
00313 
00324 extern int edg_wll_LogHelperCall(edg_wll_Context context, const char * helper_name, const char * helper_params, const char * src_role);
00325 
00326 extern int edg_wll_LogHelperCallProxy(edg_wll_Context context, const char * helper_name, const char * helper_params, const char * src_role);
00327 
00338 extern int edg_wll_LogHelperCallCALLING(edg_wll_Context context, const char * helper_name, const char * helper_params);
00339 
00340 extern int edg_wll_LogHelperCallCALLINGProxy(edg_wll_Context context, const char * helper_name, const char * helper_params);
00341 
00352 extern int edg_wll_LogHelperCallCALLED(edg_wll_Context context, const char * helper_name, const char * helper_params);
00353 
00354 extern int edg_wll_LogHelperCallCALLEDProxy(edg_wll_Context context, const char * helper_name, const char * helper_params);
00355 
00366 extern int edg_wll_LogHelperReturn(edg_wll_Context context, const char * helper_name, const char * retval, const char * src_role);
00367 
00368 extern int edg_wll_LogHelperReturnProxy(edg_wll_Context context, const char * helper_name, const char * retval, const char * src_role);
00369 
00380 extern int edg_wll_LogHelperReturnCALLING(edg_wll_Context context, const char * helper_name, const char * retval);
00381 
00382 extern int edg_wll_LogHelperReturnCALLINGProxy(edg_wll_Context context, const char * helper_name, const char * retval);
00383 
00394 extern int edg_wll_LogHelperReturnCALLED(edg_wll_Context context, const char * helper_name, const char * retval);
00395 
00396 extern int edg_wll_LogHelperReturnCALLEDProxy(edg_wll_Context context, const char * helper_name, const char * retval);
00397 
00406 extern int edg_wll_LogRunning(edg_wll_Context context, const char * node);
00407 
00408 extern int edg_wll_LogRunningProxy(edg_wll_Context context, const char * node);
00409 
00420 extern int edg_wll_LogResubmission(edg_wll_Context context, const char * result, const char * reason, const char * tag);
00421 
00422 extern int edg_wll_LogResubmissionProxy(edg_wll_Context context, const char * result, const char * reason, const char * tag);
00423 
00434 extern int edg_wll_LogResubmissionWILLRESUB(edg_wll_Context context, const char * reason, const char * tag);
00435 
00436 extern int edg_wll_LogResubmissionWILLRESUBProxy(edg_wll_Context context, const char * reason, const char * tag);
00437 
00448 extern int edg_wll_LogResubmissionWONTRESUB(edg_wll_Context context, const char * reason, const char * tag);
00449 
00450 extern int edg_wll_LogResubmissionWONTRESUBProxy(edg_wll_Context context, const char * reason, const char * tag);
00451 
00462 extern int edg_wll_LogResubmissionSHALLOW(edg_wll_Context context, const char * reason, const char * tag);
00463 
00464 extern int edg_wll_LogResubmissionSHALLOWProxy(edg_wll_Context context, const char * reason, const char * tag);
00465 
00476 extern int edg_wll_LogDone(edg_wll_Context context, const char * status_code, const char * reason, const int exit_code);
00477 
00478 extern int edg_wll_LogDoneProxy(edg_wll_Context context, const char * status_code, const char * reason, const int exit_code);
00479 
00490 extern int edg_wll_LogDoneOK(edg_wll_Context context, const char * reason, const int exit_code);
00491 
00492 extern int edg_wll_LogDoneOKProxy(edg_wll_Context context, const char * reason, const int exit_code);
00493 
00504 extern int edg_wll_LogDoneFAILED(edg_wll_Context context, const char * reason, const int exit_code);
00505 
00506 extern int edg_wll_LogDoneFAILEDProxy(edg_wll_Context context, const char * reason, const int exit_code);
00507 
00518 extern int edg_wll_LogDoneCANCELLED(edg_wll_Context context, const char * reason, const int exit_code);
00519 
00520 extern int edg_wll_LogDoneCANCELLEDProxy(edg_wll_Context context, const char * reason, const int exit_code);
00521 
00531 extern int edg_wll_LogCancel(edg_wll_Context context, const char * status_code, const char * reason);
00532 
00533 extern int edg_wll_LogCancelProxy(edg_wll_Context context, const char * status_code, const char * reason);
00534 
00544 extern int edg_wll_LogCancelREQ(edg_wll_Context context, const char * reason);
00545 
00546 extern int edg_wll_LogCancelREQProxy(edg_wll_Context context, const char * reason);
00547 
00557 extern int edg_wll_LogCancelREFUSE(edg_wll_Context context, const char * reason);
00558 
00559 extern int edg_wll_LogCancelREFUSEProxy(edg_wll_Context context, const char * reason);
00560 
00570 extern int edg_wll_LogCancelDONE(edg_wll_Context context, const char * reason);
00571 
00572 extern int edg_wll_LogCancelDONEProxy(edg_wll_Context context, const char * reason);
00573 
00583 extern int edg_wll_LogCancelABORT(edg_wll_Context context, const char * reason);
00584 
00585 extern int edg_wll_LogCancelABORTProxy(edg_wll_Context context, const char * reason);
00586 
00595 extern int edg_wll_LogAbort(edg_wll_Context context, const char * reason);
00596 
00597 extern int edg_wll_LogAbortProxy(edg_wll_Context context, const char * reason);
00598 
00607 extern int edg_wll_LogClear(edg_wll_Context context, const char * reason);
00608 
00609 extern int edg_wll_LogClearProxy(edg_wll_Context context, const char * reason);
00610 
00619 extern int edg_wll_LogClearUSER(edg_wll_Context context);
00620 
00621 extern int edg_wll_LogClearUSERProxy(edg_wll_Context context);
00622 
00631 extern int edg_wll_LogClearTIMEOUT(edg_wll_Context context);
00632 
00633 extern int edg_wll_LogClearTIMEOUTProxy(edg_wll_Context context);
00634 
00643 extern int edg_wll_LogClearNOOUTPUT(edg_wll_Context context);
00644 
00645 extern int edg_wll_LogClearNOOUTPUTProxy(edg_wll_Context context);
00646 
00654 extern int edg_wll_LogPurge(edg_wll_Context context);
00655 
00656 extern int edg_wll_LogPurgeProxy(edg_wll_Context context);
00657 
00666 extern int edg_wll_LogMatch(edg_wll_Context context, const char * dest_id);
00667 
00668 extern int edg_wll_LogMatchProxy(edg_wll_Context context, const char * dest_id);
00669 
00678 extern int edg_wll_LogPending(edg_wll_Context context, const char * reason);
00679 
00680 extern int edg_wll_LogPendingProxy(edg_wll_Context context, const char * reason);
00681 
00695 extern int edg_wll_LogRegJob(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const char * jobtype, const int nsubjobs, const char * seed);
00696 
00697 extern int edg_wll_LogRegJobProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const char * jobtype, const int nsubjobs, const char * seed);
00698 
00712 extern int edg_wll_LogRegJobSIMPLE(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00713 
00714 extern int edg_wll_LogRegJobSIMPLEProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00715 
00729 extern int edg_wll_LogRegJobDAG(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00730 
00731 extern int edg_wll_LogRegJobDAGProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00732 
00746 extern int edg_wll_LogRegJobPARTITIONABLE(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00747 
00748 extern int edg_wll_LogRegJobPARTITIONABLEProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00749 
00763 extern int edg_wll_LogRegJobPARTITIONED(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00764 
00765 extern int edg_wll_LogRegJobPARTITIONEDProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00766 
00780 extern int edg_wll_LogRegJobCOLLECTION(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00781 
00782 extern int edg_wll_LogRegJobCOLLECTIONProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00783 
00797 extern int edg_wll_LogRegJobPBS(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00798 
00799 extern int edg_wll_LogRegJobPBSProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00800 
00814 extern int edg_wll_LogRegJobCONDOR(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00815 
00816 extern int edg_wll_LogRegJobCONDORProxy(edg_wll_Context context, const char * jdl, const char * ns, const edg_wlc_JobId parent, const int nsubjobs, const char * seed);
00817 
00827 extern int edg_wll_LogChkpt(edg_wll_Context context, const char * tag, const char * classad);
00828 
00829 extern int edg_wll_LogChkptProxy(edg_wll_Context context, const char * tag, const char * classad);
00830 
00841 extern int edg_wll_LogListener(edg_wll_Context context, const char * svc_name, const char * svc_host, const uint16_t svc_port);
00842 
00843 extern int edg_wll_LogListenerProxy(edg_wll_Context context, const char * svc_name, const char * svc_host, const uint16_t svc_port);
00844 
00853 extern int edg_wll_LogCurDescr(edg_wll_Context context, const char * descr);
00854 
00855 extern int edg_wll_LogCurDescrProxy(edg_wll_Context context, const char * descr);
00856 
00866 extern int edg_wll_LogUserTag(edg_wll_Context context, const char * name, const char * value);
00867 
00868 extern int edg_wll_LogUserTagProxy(edg_wll_Context context, const char * name, const char * value);
00869 
00882 extern int edg_wll_LogChangeACL(edg_wll_Context context, const char * user_id, const int user_id_type, const int permission, const int permission_type, const int operation);
00883 
00884 extern int edg_wll_LogChangeACLProxy(edg_wll_Context context, const char * user_id, const int user_id_type, const int permission, const int permission_type, const int operation);
00885 
00898 extern int edg_wll_LogNotification(edg_wll_Context context, const edg_wll_NotifId notifId, const char * owner, const char * dest_host, const uint16_t dest_port, const char * jobstat);
00899 
00900 extern int edg_wll_LogNotificationProxy(edg_wll_Context context, const edg_wll_NotifId notifId, const char * owner, const char * dest_host, const uint16_t dest_port, const char * jobstat);
00901 
00912 extern int edg_wll_LogResourceUsage(edg_wll_Context context, const char * resource, const double quantity, const char * unit);
00913 
00914 extern int edg_wll_LogResourceUsageProxy(edg_wll_Context context, const char * resource, const double quantity, const char * unit);
00915 
00924 extern int edg_wll_LogReallyRunning(edg_wll_Context context, const char * wn_seq);
00925 
00926 extern int edg_wll_LogReallyRunningProxy(edg_wll_Context context, const char * wn_seq);
00927 
00936 extern int edg_wll_LogSuspend(edg_wll_Context context, const char * reason);
00937 
00938 extern int edg_wll_LogSuspendProxy(edg_wll_Context context, const char * reason);
00939 
00948 extern int edg_wll_LogResume(edg_wll_Context context, const char * reason);
00949 
00950 extern int edg_wll_LogResumeProxy(edg_wll_Context context, const char * reason);
00951 
00964 extern int edg_wll_LogCollectionState(edg_wll_Context context, const char * state, const int done_code, const char * histogram, const edg_wlc_JobId child, const char * child_event);
00965 
00966 extern int edg_wll_LogCollectionStateProxy(edg_wll_Context context, const char * state, const int done_code, const char * histogram, const edg_wlc_JobId child, const char * child_event);
00967 
00978 extern int edg_wll_LogPBSQueued(edg_wll_Context context, const char * queue, const char * owner, const char * name);
00979 
00980 extern int edg_wll_LogPBSQueuedProxy(edg_wll_Context context, const char * queue, const char * owner, const char * name);
00981 
00990 extern int edg_wll_LogPBSMatch(edg_wll_Context context, const char * dest_host);
00991 
00992 extern int edg_wll_LogPBSMatchProxy(edg_wll_Context context, const char * dest_host);
00993 
01002 extern int edg_wll_LogPBSPending(edg_wll_Context context, const char * reason);
01003 
01004 extern int edg_wll_LogPBSPendingProxy(edg_wll_Context context, const char * reason);
01005 
01016 extern int edg_wll_LogPBSRun(edg_wll_Context context, const char * scheduler, const char * dest_host, const int pid);
01017 
01018 extern int edg_wll_LogPBSRunProxy(edg_wll_Context context, const char * scheduler, const char * dest_host, const int pid);
01019 
01027 extern int edg_wll_LogPBSRerun(edg_wll_Context context);
01028 
01029 extern int edg_wll_LogPBSRerunProxy(edg_wll_Context context);
01030 
01039 extern int edg_wll_LogPBSDone(edg_wll_Context context, const int exit_status);
01040 
01041 extern int edg_wll_LogPBSDoneProxy(edg_wll_Context context, const int exit_status);
01042 
01050 extern int edg_wll_LogPBSDequeued(edg_wll_Context context);
01051 
01052 extern int edg_wll_LogPBSDequeuedProxy(edg_wll_Context context);
01053 
01065 extern int edg_wll_LogPBSResourceUsage(edg_wll_Context context, const char * usage, const char * name, const double quantity, const char * unit);
01066 
01067 extern int edg_wll_LogPBSResourceUsageProxy(edg_wll_Context context, const char * usage, const char * name, const double quantity, const char * unit);
01068 
01079 extern int edg_wll_LogPBSResourceUsageREQUESTED(edg_wll_Context context, const char * name, const double quantity, const char * unit);
01080 
01081 extern int edg_wll_LogPBSResourceUsageREQUESTEDProxy(edg_wll_Context context, const char * name, const double quantity, const char * unit);
01082 
01093 extern int edg_wll_LogPBSResourceUsageUSED(edg_wll_Context context, const char * name, const double quantity, const char * unit);
01094 
01095 extern int edg_wll_LogPBSResourceUsageUSEDProxy(edg_wll_Context context, const char * name, const double quantity, const char * unit);
01096 
01105 extern int edg_wll_LogPBSError(edg_wll_Context context, const char * error_desc);
01106 
01107 extern int edg_wll_LogPBSErrorProxy(edg_wll_Context context, const char * error_desc);
01108 
01119 extern int edg_wll_LogCondorMatch(edg_wll_Context context, const char * owner, const char * matched_host, const char * preempting);
01120 
01121 extern int edg_wll_LogCondorMatchProxy(edg_wll_Context context, const char * owner, const char * matched_host, const char * preempting);
01122 
01132 extern int edg_wll_LogCondorReject(edg_wll_Context context, const char * owner, const char * status_code);
01133 
01134 extern int edg_wll_LogCondorRejectProxy(edg_wll_Context context, const char * owner, const char * status_code);
01135 
01144 extern int edg_wll_LogCondorRejectNOMATCH(edg_wll_Context context, const char * owner);
01145 
01146 extern int edg_wll_LogCondorRejectNOMATCHProxy(edg_wll_Context context, const char * owner);
01147 
01156 extern int edg_wll_LogCondorRejectOTHER(edg_wll_Context context, const char * owner);
01157 
01158 extern int edg_wll_LogCondorRejectOTHERProxy(edg_wll_Context context, const char * owner);
01159 
01172 extern int edg_wll_LogCondorRun(edg_wll_Context context, const char * condor_id, const char * universe, const char * scheduler, const char * dest_host, const int pid);
01173 
01174 extern int edg_wll_LogCondorRunProxy(edg_wll_Context context, const char * condor_id, const char * universe, const char * scheduler, const char * dest_host, const int pid);
01175 
01184 extern int edg_wll_LogCondorChkpt(edg_wll_Context context, const char * info);
01185 
01186 extern int edg_wll_LogCondorChkptProxy(edg_wll_Context context, const char * info);
01187 
01197 extern int edg_wll_LogCondorEvict(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01198 
01199 extern int edg_wll_LogCondorEvictProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01200 
01210 extern int edg_wll_LogCondorTerminate(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01211 
01212 extern int edg_wll_LogCondorTerminateProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01213 
01223 extern int edg_wll_LogCondorAbort(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01224 
01225 extern int edg_wll_LogCondorAbortProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01226 
01236 extern int edg_wll_LogCondorSuspend(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01237 
01238 extern int edg_wll_LogCondorSuspendProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01239 
01249 extern int edg_wll_LogCondorUnsuspend(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01250 
01251 extern int edg_wll_LogCondorUnsuspendProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01252 
01262 extern int edg_wll_LogCondorHold(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01263 
01264 extern int edg_wll_LogCondorHoldProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01265 
01275 extern int edg_wll_LogCondorRelease(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01276 
01277 extern int edg_wll_LogCondorReleaseProxy(edg_wll_Context context, const int shadow_exit_status, const char * reason);
01278 
01287 extern int edg_wll_LogCondorNodeExecute(edg_wll_Context context, const char * info);
01288 
01289 extern int edg_wll_LogCondorNodeExecuteProxy(edg_wll_Context context, const char * info);
01290 
01299 extern int edg_wll_LogCondorNodeTerminate(edg_wll_Context context, const char * info);
01300 
01301 extern int edg_wll_LogCondorNodeTerminateProxy(edg_wll_Context context, const char * info);
01302 
01311 extern int edg_wll_LogCondorPostSctiptTerminate(edg_wll_Context context, const char * info);
01312 
01313 extern int edg_wll_LogCondorPostSctiptTerminateProxy(edg_wll_Context context, const char * info);
01314 
01324 extern int edg_wll_LogCondorGlobusSubmit(edg_wll_Context context, const char * status_code, const char * info);
01325 
01326 extern int edg_wll_LogCondorGlobusSubmitProxy(edg_wll_Context context, const char * status_code, const char * info);
01327 
01336 extern int edg_wll_LogCondorGlobusSubmitOK(edg_wll_Context context, const char * info);
01337 
01338 extern int edg_wll_LogCondorGlobusSubmitOKProxy(edg_wll_Context context, const char * info);
01339 
01348 extern int edg_wll_LogCondorGlobusSubmitFAIL(edg_wll_Context context, const char * info);
01349 
01350 extern int edg_wll_LogCondorGlobusSubmitFAILProxy(edg_wll_Context context, const char * info);
01351 
01361 extern int edg_wll_LogCondorGlobusResource(edg_wll_Context context, const char * status_code, const char * info);
01362 
01363 extern int edg_wll_LogCondorGlobusResourceProxy(edg_wll_Context context, const char * status_code, const char * info);
01364 
01373 extern int edg_wll_LogCondorGlobusResourceUP(edg_wll_Context context, const char * info);
01374 
01375 extern int edg_wll_LogCondorGlobusResourceUPProxy(edg_wll_Context context, const char * info);
01376 
01385 extern int edg_wll_LogCondorGlobusResourceDOWN(edg_wll_Context context, const char * info);
01386 
01387 extern int edg_wll_LogCondorGlobusResourceDOWNProxy(edg_wll_Context context, const char * info);
01388 
01389 
01405 extern int edg_wll_LogEvent(
01406         edg_wll_Context context,
01407         edg_wll_EventCode event,
01408         char *fmt, ...);
01409 
01427 extern int edg_wll_LogEventSync(
01428         edg_wll_Context context,
01429         edg_wll_EventCode event,
01430         char *fmt, ...);
01431 
01447 extern int edg_wll_LogEventProxy(
01448         edg_wll_Context context, 
01449         edg_wll_EventCode event,
01450         char *fmt, ...);        
01451 
01463 extern int edg_wll_LogFlush(
01464         edg_wll_Context context,
01465         struct timeval *timeout);
01466 
01467 
01474 extern int edg_wll_LogFlushAll(
01475         edg_wll_Context context,
01476         struct timeval *timeout);
01477 
01486 extern int edg_wll_SetLoggingJob(
01487         edg_wll_Context context,
01488         const edg_wlc_JobId     job,
01489         const char *            code,
01490         int                     flags
01491 );
01492 
01502 extern int edg_wll_SetLoggingJobProxy(
01503         edg_wll_Context context,
01504         const edg_wlc_JobId     job,
01505         const char *            code,
01506         const char *            user,
01507         int                     flags
01508 );
01509 
01530 /* backward compatibility */
01531 #define EDG_WLL_JOB_SIMPLE      EDG_WLL_REGJOB_SIMPLE
01532  
01533 extern int edg_wll_RegisterJob(
01534         edg_wll_Context         context,
01535         const edg_wlc_JobId     job,
01536         enum edg_wll_RegJobJobtype      type,
01537         const char *            jdl,
01538         const char *            ns,
01539         int                     num_subjobs,
01540         const char *            seed,
01541         edg_wlc_JobId **        subjobs
01542 );
01543 
01548 extern int edg_wll_RegisterJobSync(
01549         edg_wll_Context         context,
01550         const edg_wlc_JobId     job,
01551         enum edg_wll_RegJobJobtype      type,
01552         const char *            jdl,
01553         const char *            ns,
01554         int                     num_subjobs,
01555         const char *            seed,
01556         edg_wlc_JobId **        subjobs
01557 );
01558 
01578 extern int edg_wll_RegisterJobProxy(
01579         edg_wll_Context         context,
01580         const edg_wlc_JobId     job,
01581         enum edg_wll_RegJobJobtype      type,
01582         const char *            jdl,
01583         const char *            ns,
01584         int                     num_subjobs,
01585         const char *            seed,
01586         edg_wlc_JobId **        subjobs
01587 );
01588 
01589 #ifdef LB_PERF
01590 /* original register to LBProxy         */
01591 extern int edg_wll_RegisterJobProxyOld(
01592         edg_wll_Context         context,
01593         const edg_wlc_JobId     job,
01594         enum edg_wll_RegJobJobtype      type,
01595         const char *            jdl,
01596         const char *            ns,
01597         int                     num_subjobs,
01598         const char *            seed,
01599         edg_wlc_JobId **        subjobs
01600 );
01601 
01602 /* register only to LBProxy             */
01603 /* useful for performance measurements  */
01604 
01605 extern int edg_wll_RegisterJobProxyOnly(
01606         edg_wll_Context         context,
01607         const edg_wlc_JobId     job,
01608         enum edg_wll_RegJobJobtype      type,
01609         const char *            jdl,
01610         const char *            ns,
01611         int                     num_subjobs,
01612         const char *            seed,
01613         edg_wlc_JobId **        subjobs
01614 );
01615 #endif
01616 
01617 
01618 
01627 extern int edg_wll_RegisterSubjobs(
01628         edg_wll_Context         context,
01629         const edg_wlc_JobId     parent,
01630         char const * const *    jdls,
01631         const char *            ns,
01632         edg_wlc_JobId const *   subjobs
01633 );
01634 
01635 
01644 extern int edg_wll_RegisterSubjobsProxy(
01645         edg_wll_Context         context,
01646         const edg_wlc_JobId     parent,
01647         char const * const *    jdls,
01648         const char *            ns,
01649         edg_wlc_JobId const *   subjobs
01650 );
01651 
01658 extern int edg_wll_GenerateSubjobIds(
01659         edg_wll_Context         context,
01660         const edg_wlc_JobId     parent,
01661         int                     num_subjobs,
01662         const char *            seed,
01663         edg_wlc_JobId **        subjobs
01664 );
01665 
01666 
01667 enum edg_wll_Permission {
01668         EDG_WLL_PERM_READ  = 1,
01669         EDG_WLL_PERM_WRITE = 4,
01670         EDG_WLL_PERM_ADMIN = 8,
01671 };
01672 
01673 enum edg_wll_PermissionType {
01674         EDG_WLL_PERM_ALLOW,
01675         EDG_WLL_PERM_DENY,
01676 };
01677 
01678 enum edg_wll_ACLOperation {
01679         EDG_WLL_ACL_ADD,
01680         EDG_WLL_ACL_REMOVE,
01681 };
01682 
01683 enum edg_wll_UserIdType {
01684         EDG_WLL_USER_SUBJECT,           /* X.509 subject name */
01685         EDG_WLL_USER_VOMS_GROUP,        /* VOMS group membership */
01686 };
01687 
01701 extern int edg_wll_ChangeACL(
01702         edg_wll_Context         context,
01703         const edg_wlc_JobId     job,
01704         const char *            user_id,
01705         enum edg_wll_UserIdType user_id_type,
01706         enum edg_wll_Permission         permission,
01707         enum edg_wll_PermissionType     permission_type,
01708         enum edg_wll_ACLOperation       operation
01709 );
01710 
01711 
01712 #ifdef __cplusplus
01713 }
01714 #endif
01715 
01716 #endif /* __EDG_WORKLOAD_LOGGING_CLIENT_PRODUCER_H__ */

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