com.snowplowanalytics.manifest.core
Id representation, such as S3 URI
Class holding all methods necessary to interact with manifest during processing
Function can be overwritten to mock IO-interactions
All application using LockHandler
are supposed to be "processing applications", not "operational"
Core manifest-interaction type.
Core manifest-interaction type. It needs to have an ability to express
error in terms of ManifestError
ADT without throwing exceptions
All items, grouped by their id
Application's main side-effecting function, processing manifest's item
Lazy function that does not expect existing Item
(probably it'll be created due course)
Wrapper for function that performs put
and can add some payload of A
Global manifests' version
Version of unprocessed
for single retrieved Item
Workflow surrounding processing an Item
.
Workflow surrounding processing an Item
. Lock acquisition and release
Get items that were NOT yet processed by specified application and not in "blocked" or "failed" state
Get items that were NOT yet processed by specified application and not in "blocked" or "failed" state
all items to check
filter function to get only valid Item
s,
e.g. processed by transformer, but not processed by loader
list of Item
that were not yet processed by application