Concepts
Sieve Job
Overview
A Sieve job represents a single execution of a Sieve function. When you call a function using either the .run()
or .push()
methods, Sieve creates a job to handle that execution. Jobs can be monitored and managed through the Sieve dashboard.
Jobs have several important characteristics:
- Each job has a unique ID that can be used to track its progress and retrieve its outputs
- Jobs can be in the following states: “queued”, “processing”, “finished”, “error” or “cancelled”.
- Jobs maintain information about their inputs, outputs, and execution time
- When a job is created using
.push()
, it returns aSieveFuture
object that can be used to track the job’s progress and retrieve its results
Structure
When you retrieve information about a job, you’ll receive a response with the following structure: