Package org.cdlib.mrt.zk
Class Job
java.lang.Object
org.cdlib.mrt.zk.QueueItem
org.cdlib.mrt.zk.Job
Class to manage a Merritt Ingest Job in the Job Queue.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.cdlib.mrt.zk.QueueItem
QueueItem.BatchJobStates, QueueItem.ZkPaths, QueueItem.ZkPrefixes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JobacquireJob(org.apache.zookeeper.ZooKeeper client, IngestState state) bid()static JobcreateJob(org.apache.zookeeper.ZooKeeper client, String bid, int priority, org.json.JSONObject configuration) static JobcreateJob(org.apache.zookeeper.ZooKeeper client, String bid, int priority, org.json.JSONObject configuration, org.json.JSONObject identifiers) static JobcreateJob(org.apache.zookeeper.ZooKeeper client, String bid, int priority, org.json.JSONObject configuration, org.json.JSONObject identifiers, org.json.JSONObject metadata) static Jobstatic org.json.JSONObjectcreateJobConfiguration(String profile, String submitter, String payloadUrl, String payloadType, String responseType) static org.json.JSONObjectcreateJobIdentifiers(String primary, String local) static org.json.JSONObjectcreateJobMetadata(String who, String what, String when, String where) voiddelete(org.apache.zookeeper.ZooKeeper client) dir()ercWhat()ercWhen()ercWhere()ercWho()static voidinitNodes(org.apache.zookeeper.ZooKeeper client) static IngestStatejid()listJobs(org.apache.zookeeper.ZooKeeper client, IngestState state) voidloadProperties(org.apache.zookeeper.ZooKeeper client, boolean setStatus) voidloadStatus(org.apache.zookeeper.ZooKeeper client, org.json.JSONObject js) localId()prefix()static Stringintpriority()intvoidsetBatchStatePath(org.apache.zookeeper.ZooKeeper client) voidsetIdentifiers(org.apache.zookeeper.ZooKeeper client, org.json.JSONObject identifiers) voidsetInventory(org.apache.zookeeper.ZooKeeper client, String manifest_url, String mode) voidsetJobStatePath(org.apache.zookeeper.ZooKeeper client) voidsetMetadata(org.apache.zookeeper.ZooKeeper client, org.json.JSONObject metadata) voidsetSpaceNeeded(org.apache.zookeeper.ZooKeeper client, long spaceNeeded) voidsetStatusTrigger(org.apache.zookeeper.ZooKeeper client) voidsetStatusWithPriority(org.apache.zookeeper.ZooKeeper client, IngestState status, int priority) voidsetStatusWithRetry(org.apache.zookeeper.ZooKeeper client, IngestState status) voidlongstates()org.json.JSONObjectstatusObject(org.json.JSONObject statj, IngestState status) Methods inherited from class org.cdlib.mrt.zk.QueueItem
createData, createOrSetData, data, id, intProperty, jsonDataProperty, jsonIntProperty, jsonLongProperty, jsonProperty, jsonStringProperty, load, load, lock, longProperty, makePath, optJsonProperty, optStringProperty, path, setData, setStatus, setStatus, status, stringProperty, unlock
-
Field Details
-
PRIORITY
public static int PRIORITY
-
-
Constructor Details
-
Job
-
Job
-
Job
-
-
Method Details
-
bid
-
jobStatePath
-
batchStatePath
-
retryCount
public int retryCount() -
priority
public int priority() -
spaceNeeded
public long spaceNeeded() -
dir
-
prefix
-
prefixPath
-
initStatus
-
resolveStatus
- Specified by:
resolveStatusin classQueueItem
-
loadProperties
public void loadProperties(org.apache.zookeeper.ZooKeeper client, boolean setStatus) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Overrides:
loadPropertiesin classQueueItem- Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
states
-
createJobMetadata
-
ercWho
-
ercWhat
-
ercWhen
-
ercWhere
-
createJobIdentifiers
-
-
localId
-
createJobConfiguration
-
profileName
-
submitter
-
payloadUrl
-
payloadType
-
responseType
-
jid
-
createJob
public static Job createJob(org.apache.zookeeper.ZooKeeper client, String bid, org.json.JSONObject configuration) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException, MerrittStateError - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittStateError
-
createJob
public static Job createJob(org.apache.zookeeper.ZooKeeper client, String bid, int priority, org.json.JSONObject configuration) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException, MerrittStateError - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittStateError
-
createJob
public static Job createJob(org.apache.zookeeper.ZooKeeper client, String bid, int priority, org.json.JSONObject configuration, org.json.JSONObject identifiers) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException, MerrittStateError - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittStateError
-
createJob
public static Job createJob(org.apache.zookeeper.ZooKeeper client, String bid, int priority, org.json.JSONObject configuration, org.json.JSONObject identifiers, org.json.JSONObject metadata) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException, MerrittStateError - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittStateError
-
statusObject
- Overrides:
statusObjectin classQueueItem
-
loadStatus
public void loadStatus(org.apache.zookeeper.ZooKeeper client, org.json.JSONObject js) throws MerrittZKNodeInvalid - Overrides:
loadStatusin classQueueItem- Throws:
MerrittZKNodeInvalid
-
setSpaceNeeded
public void setSpaceNeeded(org.apache.zookeeper.ZooKeeper client, long spaceNeeded) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
setIdentifiers
public void setIdentifiers(org.apache.zookeeper.ZooKeeper client, org.json.JSONObject identifiers) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
setMetadata
public void setMetadata(org.apache.zookeeper.ZooKeeper client, org.json.JSONObject metadata) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
setInventory
public void setInventory(org.apache.zookeeper.ZooKeeper client, String manifest_url, String mode) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
inventoryManifestUrl
-
inventoryMode
-
setStore
public void setStore(org.apache.zookeeper.ZooKeeper client, String manifest_url, String mode, String delete) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
storeManifestUrl
-
storeMode
-
storeDelete
-
setStatusWithRetry
public void setStatusWithRetry(org.apache.zookeeper.ZooKeeper client, IngestState status) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException, MerrittStateError - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittStateError
-
setStatusWithPriority
public void setStatusWithPriority(org.apache.zookeeper.ZooKeeper client, IngestState status, int priority) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException, MerrittStateError - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittStateError
-
setStatusTrigger
public void setStatusTrigger(org.apache.zookeeper.ZooKeeper client) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Overrides:
setStatusTriggerin classQueueItem- Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
batchStateSubpath
-
setBatchStatePath
public void setBatchStatePath(org.apache.zookeeper.ZooKeeper client) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
setJobStatePath
public void setJobStatePath(org.apache.zookeeper.ZooKeeper client) throws MerrittZKNodeInvalid, InterruptedException, org.apache.zookeeper.KeeperException - Throws:
MerrittZKNodeInvalidInterruptedExceptionorg.apache.zookeeper.KeeperException
-
delete
public void delete(org.apache.zookeeper.ZooKeeper client) throws MerrittStateError, MerrittZKNodeInvalid, InterruptedException, org.apache.zookeeper.KeeperException - Specified by:
deletein classQueueItem- Throws:
MerrittStateErrorMerrittZKNodeInvalidInterruptedExceptionorg.apache.zookeeper.KeeperException
-
acquireJob
public static Job acquireJob(org.apache.zookeeper.ZooKeeper client, IngestState state) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException - Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
initNodes
public static void initNodes(org.apache.zookeeper.ZooKeeper client) throws org.apache.zookeeper.KeeperException, InterruptedException - Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
listJobs
public static List<Job> listJobs(org.apache.zookeeper.ZooKeeper client, IngestState state) throws org.apache.zookeeper.KeeperException, InterruptedException, MerrittZKNodeInvalid - Throws:
org.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittZKNodeInvalid
-