package edu.unc.lib.dl.util;
public class RedisWorkerConstants {
public static final String DEPOSIT_SET = "deposits";
public static final String DEPOSIT_STATUS_PREFIX = "deposit-status:";
public static final String DEPOSIT_METRICS_PREFIX = "deposit-metrics:";
public static final String DEPOSIT_MANIFEST_PREFIX = "deposit-manifest:";
public static final String INGESTS_CONFIRMED_PREFIX = "ingests-confirmed:";
public static final String INGESTS_UPLOADED_PREFIX = "ingests-uploaded:";
public static final String DEPOSIT_TO_JOBS_PREFIX = "deposit-to-jobs:";
public static final String JOB_STATUS_PREFIX = "job-status:";
public static final String BULK_UPDATE_PREFIX = "bulk-update:";
public static final String BULK_RESUME_PREFIX = "bulk-resume:";
public static final String BULK_UPDATE_QUEUE = "bulk-md-update";
public static final String OPERATION_METRICS_PREFIX = "operation-metrics:";
public static final String RUN_ENHANCEMENT_TREE_QUEUE = "enhance-tree";
public static final String RESQUE_QUEUE_PREFIX = "resque:queue:";
public static enum DepositField {
uuid, state, actionRequest, contactName, depositorName, intSenderIdentifier, intSenderDescription,
fileName, resubmitDirName, resubmitFileName, isResubmit, depositMethod, containerId, payLoadOctets,
createTime, startTime, endTime, ingestedOctets, ingestedObjects, directory, lock, submitTime,
depositorEmail, packagingType, metsProfile, metsType, permissionGroups, depositMd5, depositSlug,
errorMessage, stackTrace, excludeDepositRecord, publishObjects,
fileMimetype, priority, sourcePath, extras;
}
public static enum JobField {
uuid, name, status, message, starttime, endtime, options, num, total;
}
public static enum JobStatus {
queued, working, completed, failed, killed;
}
public static enum DepositState {
unregistered, queued, running, paused, finished, cancelled, failed;
}
public static enum Priority {
normal, high
}
/**
* Deposit-level instructions that can be executed by a deposit supervisor.
* @author count0
*
*/
public static enum DepositAction {
register, pause, resume, cancel, destroy, resubmit;
}
}