status

compute.status(job, ownerKeystore)
compute.status({opts.startTime, opts.endTime}, ownerKeystore)

Returns the status of jobs deployed to the scheduler with information including:

  • deployTime

  • endTime

  • lastSliceNumber

  • link

  • name

  • nextSliceNumber

  • ownerAddress

  • paymentAccount

  • status

  • uuid

  • jobAddress

Arguments
  • job (Job|string()) – An instance or id of the :class`Job`.

  • opts.startTime (number()) – A job start time filter in unix milliseconds. Any job older than this time will be excluded from the results.

  • opts.endTime (number()) – A job end time filter in unix milliseconds. Any job newer than this time will be excluded from the results.

  • ownerKeystore (Keystore()) – The keystore of the job owner.

Return type

Status|Array<Status>

Forms

Form 1

compute.status(job, ownerKeystore);

Returns an instance of Status for a given job.

Example:

job.on('result', async (ev) => {
  const status = await compute.status(job, keystore);
  console.log('status:', status);
});

Form 2

Returns an array of Status objects for jobs started between opts.startTime and opts.endTime, inclusive.

compute.status({ startTime, endTime }, ownerKeystore);

Example:

job.on('result', async (ev) => {
  const status = await compute.status(
    { startTime: 0, endTime: Date.now() },
    keystore,
  );

  console.log('status:', status);
});