flux.job.stats module

class flux.job.stats.JobStats(handle, queue=None)

Bases: object

Container for job statistics as returned by job-list.job-stats

depend

Count of jobs current in DEPEND state

priority

Count of jobs in PRIORITY state

sched

Count of jobs in SCHED state

run

Count of jobs in RUN state

cleanup

Count of jobs in CLEANUP state

inactive

Count of INACTIVE jobs

successful

Total number of jobs completed with zero exit code

failed

Total number of jobs that did not exit with zero status

timeout

Total number of jobs that timed out

canceled

Total number of jobs that were canceled

pending

Sum of "depend", "priority", and "sched"

running

Sum of "run" and "cleanup"

active

Total number of active jobs (all states but INACTIVE)

update(callback=None, **kwargs)

Asynchronously fetch job statistics and update this object.

Requires that the reactor for this handle be running in order to process the result.

Parameters
  • callback -- Optional: a callback to call when asynchronous update is complete.

  • kwargs -- Optional: extra keyword arguments to pass to callback()

update_sync()

Synchronously update job statistics