Add event log entries for app task lifecycle

This commit is contained in:
Johannes Zellner
2019-05-07 11:26:26 +02:00
parent e62fa01ab3
commit bb7cac4855
2 changed files with 6 additions and 0 deletions
+4
View File
@@ -151,6 +151,8 @@ function startAppTask(appId, callback) {
var pid = gActiveTasks[appId].pid;
debug('Started task of %s pid: %s. See logs at %s', appId, pid, logFilePath);
eventlog.add(eventlog.ACTION_APP_TASK_START, auditSource.TASK_MANAGER, { appId: appId, logFile: logFilePath }, NOOP_CALLBACK);
gActiveTasks[appId].once('exit', function (code, signal) {
debug('Task for %s pid %s completed with status %s', appId, pid, code);
if (code === null /* signal */ || (code !== 0 && code !== 50)) { // apptask crashed
@@ -159,6 +161,8 @@ function startAppTask(appId, callback) {
eventlog.add(eventlog.ACTION_APP_TASK_CRASH, auditSource.TASK_MANAGER, { appId: appId, crashLogFile: logFilePath }, NOOP_CALLBACK);
} else if (code === 50) { // task exited cleanly but with an error
eventlog.add(eventlog.ACTION_APP_TASK_CRASH, auditSource.TASK_MANAGER, { appId: appId, crashLogFile: logFilePath }, NOOP_CALLBACK);
} else {
eventlog.add(eventlog.ACTION_APP_TASK_SUCCESS, auditSource.TASK_MANAGER, { appId: appId, logFile: logFilePath }, NOOP_CALLBACK);
}
delete gActiveTasks[appId];
locker.unlock(locker.OP_APPTASK); // unlock event will trigger next task