Common entity for applications interacting with manifest
*Processing* application that added Record
to manifest
Unlike Author
this can be added on behalf of other application
Processing or operational agent that added Record
to manifest
Unlike Application
this is always real appliction that added record
Processing or operational agent that added Record
to manifest
Unlike Application
this is always real appliction that added record
information about version and number
version of embedded processing manifest
Unit of manifest consisting of multiple records related to single run id Used to fold individual records and extract final app-specific item state
ADT representing error states
Base trait for processing manifest functionality
Base trait for processing manifest functionality
effect producing by interaction with manifest
Atomic unit of Item
.
Atomic unit of Item
. Usually represented as immutable row in a DB table (manifest)
Each record represents some state change of Item
string, uniquely identifying set of events (Item
) e.g. FS path
application saved this Record
record uniq id
"parent" record, being consumed but this record,
e.g. parent - PROCESSING
, this - FAILED
application's **wallclock** timestamp. Note that this can be arbitrary, nothing guarantees its correctness
application that **actually** added the record (imposter)
application's payload that can be used by subsequent applications/states
Item-application state
Possible state of Item: either Ok to process or blocked by some Record
Helper functions
*Processing* application that added
Record
to manifest UnlikeAuthor
this can be added on behalf of other applicationinformation about version and number
optional app's arguments such as storage target id, allows two identical applications process same
Item
. Absent instance id is equal to wildcard