本文整理汇总了C++中WriteUserLog::writeEvent方法的典型用法代码示例。如果您正苦于以下问题:C++ WriteUserLog::writeEvent方法的具体用法?C++ WriteUserLog::writeEvent怎么用?C++ WriteUserLog::writeEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WriteUserLog
的用法示例。
在下文中一共展示了WriteUserLog::writeEvent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: strlen
extern "C" void
log_old_starter_shadow_suspend_event_hack (char *s1, char *s2)
{
const char *magic_suspend = "TISABH Starter: Suspended user job: ";
const char *magic_unsuspend = "TISABH Starter: Unsuspended user job.";
/* This should be bug enough to hold the two string params */
char buffer[BUFSIZ * 2 + 2];
int size_suspend, size_unsuspend;
size_suspend = strlen(magic_suspend);
size_unsuspend = strlen(magic_unsuspend);
sprintf(buffer, "%s%s", s1, s2);
/* depending on if it is a suspend or unsuspend event, do something
about it. */
if (strncmp(buffer, magic_suspend, size_suspend) == 0)
{
/* matched a suspend event */
JobSuspendedEvent event;
sscanf(buffer,"TISABH Starter: Suspended user job: %d",&event.num_pids);
if (!ULog.writeEvent (&event))
{
dprintf (D_ALWAYS, "Unable to log ULOG_JOB_SUSPENDED event\n");
}
record_suspension_hack(ULOG_JOB_SUSPENDED);
return;
}
if (strncmp(buffer, magic_unsuspend, size_unsuspend) == 0)
{
/* matched an unsuspend event */
JobUnsuspendedEvent event;
if (!ULog.writeEvent (&event))
{
dprintf (D_ALWAYS, "Unable to log ULOG_JOB_UNSUSPENDED event\n");
}
record_suspension_hack(ULOG_JOB_UNSUSPENDED);
return;
}
/* otherwise, do nothing */
}
示例2: sizeof
extern "C" void
log_except (const char *msg)
{
check_execute_event();
// log shadow exception event
ShadowExceptionEvent event;
if(!msg) msg = "";
snprintf(event.message, sizeof(event.message), "%s", msg);
event.message[sizeof(event.message)-1] = '\0';
// we want to log the events from the perspective of the
// user job, so if the shadow *sent* the bytes, then that
// means the user job *received* the bytes
event.recvd_bytes = BytesSent;
event.sent_bytes = BytesRecvd;
if (syscall_sock) {
event.recvd_bytes += syscall_sock->get_bytes_sent();
event.sent_bytes += syscall_sock->get_bytes_recvd();
}
if (!ULog.writeEvent (&event))
{
dprintf (D_ALWAYS, "Unable to log ULOG_SHADOW_EXCEPTION event\n");
}
}
示例3: writeCheckpointedEvent
int writeCheckpointedEvent()
{
CheckpointedEvent checkpoint;
if ( !logFile.writeEvent(&checkpoint) ) {
printf("Complain about bad checkpoint write\n");
exit(1);
}
return(0);
}
示例4: writeJobAbortedEvent
int writeJobAbortedEvent()
{
JobAbortedEvent jobabort;
jobabort.setReason("cause I said so!");
if ( !logFile.writeEvent(&jobabort) ) {
printf("Complain about bad jobabort write\n");
exit(1);
}
return(0);
}
示例5: writeJobReleasedEvent
int writeJobReleasedEvent()
{
JobReleasedEvent jobreleasedevent;
jobreleasedevent.setReason("MessinWithYou");
if ( !logFile.writeEvent(&jobreleasedevent) ) {
printf("Complain about bad jobreleasedevent write\n");
exit(1);
}
return(0);
}
示例6: writeExecuteEvent
int writeExecuteEvent()
{
ExecuteEvent execute;
execute.setExecuteHost("<128.105.165.12:32779>");
if ( !logFile.writeEvent(&execute) ) {
printf("Complain about bad execute write\n");
exit(1);
}
return(0);
}
示例7: writeExecutableErrorEvent
int writeExecutableErrorEvent()
{
ExecutableErrorEvent executeerror;
executeerror.errType = CONDOR_EVENT_BAD_LINK;
if ( !logFile.writeEvent(&executeerror) ) {
printf("Complain about bad executeerror write\n");
exit(1);
}
return(0);
}
示例8: writeJobUnsuspendedEvent
int writeJobUnsuspendedEvent()
{
JobUnsuspendedEvent jobunsuspendevent;
//jobunsuspendevent.num_pids = 99;
if ( !logFile.writeEvent(&jobunsuspendevent) ) {
printf("Complain about bad jobunsuspendevent write\n");
exit(1);
}
return(0);
}
示例9: writeJobImageSizeEvent
int writeJobImageSizeEvent()
{
JobImageSizeEvent jobimagesizeevent;
jobimagesizeevent.image_size_kb = 128;
if ( !logFile.writeEvent(&jobimagesizeevent) ) {
printf("Complain about bad jobimagesizeevent write\n");
exit(1);
}
return(0);
}
示例10: writeGlobusResourceDownEvent
int writeGlobusResourceDownEvent()
{
GlobusResourceDownEvent globusresourcedownevent;
globusresourcedownevent.rmContact = strdup("ResourceDown");;
if ( !logFile.writeEvent(&globusresourcedownevent) ) {
printf("Complain about bad globusresourcedownevent write\n");
exit(1);
}
return(0);
}
示例11: writeGlobusSubmitFailedEvent
int writeGlobusSubmitFailedEvent()
{
GlobusSubmitFailedEvent globussubmitfailedevent;
globussubmitfailedevent.reason = strdup("Cause it could");;
if ( !logFile.writeEvent(&globussubmitfailedevent) ) {
printf("Complain about bad globussubmitfailedevent write\n");
exit(1);
}
return(0);
}
示例12: writeNodeExecuteEvent
int writeNodeExecuteEvent()
{
NodeExecuteEvent nodeexecuteevent;
nodeexecuteevent.node = 49;
nodeexecuteevent.setExecuteHost("<128.105.165.12:32779>");
if ( !logFile.writeEvent(&nodeexecuteevent) ) {
printf("Complain about bad nodeexecuteevent write\n");
exit(1);
}
return(0);
}
示例13: writeJobEvictedEvent
int writeJobEvictedEvent()
{
JobEvictedEvent jobevicted;
jobevicted.setReason("It misbehaved!");
jobevicted.setCoreFile("corefile");
if ( !logFile.writeEvent(&jobevicted) ) {
printf("Complain about bad jobevicted write\n");
exit(1);
}
return(0);
}
示例14: writeSubmitEvent
int writeSubmitEvent()
{
SubmitEvent submit;
submit.setSubmitHost("<128.105.165.12:32779>");
submit.submitEventLogNotes = strdup("DAGMan info");
submit.submitEventUserNotes = strdup("User info");
if ( !logFile.writeEvent(&submit) ) {
printf("Complain about bad submit write\n");
exit(1);
}
return(0);
}
示例15: writeJobHeldEvent
int writeJobHeldEvent()
{
JobHeldEvent jobheldevent;
jobheldevent.setReason("CauseWeCan");
jobheldevent.setReasonCode(404);
jobheldevent.setReasonSubCode(0xff);
if ( !logFile.writeEvent(&jobheldevent) ) {
printf("Complain about bad jobheldevent write\n");
exit(1);
}
return(0);
}