Skip to content

Job.log

Grant Carthew edited this page Feb 10, 2017 · 8 revisions

Property Details

Usage: Read / Write

Get: Array

  • Returns an array of log entries.

Example:

const Queue = require('rethinkdb-job-queue')
const q = new Queue()
let job = q.createJob()

q.addJob(job).then(() => {
  return q.getJob(job.id)
}).then((savedJobs) => {
  // savedJobs[0].log.length === 1
}).catch(err => console.error(err))

Description

For more detail see the Job.addLog and Job Logging documents.

To give you an idea of what the Job.log property will return, here is a job from the database created during the process tests.

{
  "dateCreated": Sun Oct 09 2016 22:57:18 GMT+00:00 ,
  "dateEnable": Sun Oct 09 2016 22:57:36 GMT+00:00 ,
  "dateFinished": Sun Oct 09 2016 22:57:30 GMT+00:00 ,
  "dateStarted": Sun Oct 09 2016 22:57:29 GMT+00:00 ,
  "id":  "c8536c2a-4fc9-42d0-9ee0-3b8f6a876ed4" ,
  "log": [
    {
      "data": null ,
      "date": Sun Oct 09 2016 22:57:18 GMT+00:00 ,
      "message":  "Job added to the queue" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 0 ,
      "status":  "waiting" ,
      "type":  "information"
    } ,
    {
      "date": Sun Oct 09 2016 22:57:18 GMT+00:00 ,
      "message":  "Job retrieved and active" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 0 ,
      "status":  "active" ,
      "type":  "information"
    } ,
    {
      "data": {
        "message":  "Job timed out (run time > 1000 sec)" ,
        "name":  "Error" ,
        "stack":  "Error: Job timed out (run time > 1000 sec)
            at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
            at tryOnTimeout (timers.js:232:11)
            at Timer.listOnTimeout (timers.js:202:5)"
      } ,
      "date": Sun Oct 09 2016 22:57:19 GMT+00:00 ,
      "duration": 1027 ,
      "errorMessage":  "Job timed out (run time > 1000 sec)" ,
      "errorStack":  "Error: Job timed out (run time > 1000 sec)
          at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
          at tryOnTimeout (timers.js:232:11)
          at Timer.listOnTimeout (timers.js:202:5)" ,
      "message":  "Job processing failed" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 1 ,
      "status":  "failed" ,
      "type":  "warning"
    } ,
    {
      "date": Sun Oct 09 2016 22:57:20 GMT+00:00 ,
      "message":  "Job retrieved and active" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 1 ,
      "status":  "active" ,
      "type":  "information"
    } ,
    {
      "data": {
        "message":  "Job timed out (run time > 1000 sec)" ,
        "name":  "Error" ,
        "stack":  "Error: Job timed out (run time > 1000 sec)
            at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
            at tryOnTimeout (timers.js:232:11)
            at Timer.listOnTimeout (timers.js:202:5)"
      } ,
      "date": Sun Oct 09 2016 22:57:21 GMT+00:00 ,
      "duration": 1036 ,
      "errorMessage":  "Job timed out (run time > 1000 sec)" ,
      "errorStack":  "Error: Job timed out (run time > 1000 sec)
          at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
          at tryOnTimeout (timers.js:232:11)
          at Timer.listOnTimeout (timers.js:202:5)" ,
      "message":  "Job processing failed" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 2 ,
      "status":  "failed" ,
      "type":  "warning"
    } ,
    {
      "date": Sun Oct 09 2016 22:57:24 GMT+00:00 ,
      "message":  "Job retrieved and active" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 2 ,
      "status":  "active" ,
      "type":  "information"
    } ,
    {
      "data": {
        "message":  "Job timed out (run time > 1000 sec)" ,
        "name":  "Error" ,
        "stack":  "Error: Job timed out (run time > 1000 sec)
            at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
            at tryOnTimeout (timers.js:232:11)
            at Timer.listOnTimeout (timers.js:202:5)"
      } ,
      "date": Sun Oct 09 2016 22:57:25 GMT+00:00 ,
      "duration": 1074 ,
      "errorMessage":  "Job timed out (run time > 1000 sec)" ,
      "errorStack":  "Error: Job timed out (run time > 1000 sec)
          at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
          at tryOnTimeout (timers.js:232:11)
          at Timer.listOnTimeout (timers.js:202:5)" ,
      "message":  "Job processing failed" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 3 ,
      "status":  "failed" ,
      "type":  "warning"
    } ,
    {
      "date": Sun Oct 09 2016 22:57:29 GMT+00:00 ,
      "message":  "Job retrieved and active" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 3 ,
      "status":  "active" ,
      "type":  "information"
    } ,
    {
      "data": {
        "message":  "Job timed out (run time > 1000 sec)" ,
        "name":  "Error" ,
        "stack":  "Error: Job timed out (run time > 1000 sec)
            at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
            at tryOnTimeout (timers.js:232:11)
            at Timer.listOnTimeout (timers.js:202:5)"
      } ,
      "date": Sun Oct 09 2016 22:57:30 GMT+00:00 ,
      "duration": 1030 ,
      "errorMessage":  "Job timed out (run time > 1000 sec)" ,
      "errorStack":  "Error: Job timed out (run time > 1000 sec)
          at Timeout.timeoutHandler (/home/grant/node-rethinkdb-job-queue/src/queue-process.js:113:17)
          at tryOnTimeout (timers.js:232:11)
          at Timer.listOnTimeout (timers.js:202:5)" ,
      "message":  "Job processing failed" ,
      "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
      "retryCount": 3 ,
      "status":  "terminated" ,
      "type":  "error"
    }
  ] ,
  "priority": 40 ,
  "progress": 0 ,
  "queueId":  "WebDev:rjqJobQueueTests:rjqJobQueueTestJobs:1460:d464d60d-1fff-48ce-9a64-3a988b4a3f6b" ,
  "retryCount": 3 ,
  "retryDelay": 2000 ,
  "retryMax": 3 ,
  "status":  "terminated" ,
  "timeout": 1000
}

Main

How It Works

Contributing

API

Queue Methods

Queue Properties

Queue Events

Job Methods

Job Properties

Documentation

Clone this wiki locally