|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.SingleTask
de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask
de.bsvrz.ars.ars.mgmt.tasks.LZVTask
public class LZVTask
Task zur Bearbeitung von Loeschzeit-Verlaengerungsauftraegen.
Nested Class Summary | |
---|---|
static class |
LZVTask.CapacityCheckResultData
|
static class |
LZVTask.DeleteRegularResultData
|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
static long |
CHANGETIME_REGULAR
|
static long |
CHANGETIME_SPONTAN
|
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask |
---|
atgQuery, ddResponse, deserializer, queryAppObj, queryIdx, SENDCONTROL_TIMEOUT, serializerVersion, syncObj |
Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task |
---|
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, logger, persMgr, ringOfDeathListener, taskStepListeners |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
LZVTask(ArchiveManager archiveMgr,
RingOfDeathListener rodl,
RingBuffer<ResultData> inputData)
Erzeugt eine neue Loeschzeit-Verlaengerungs-Task. |
Method Summary | |
---|---|
protected void |
deleteSpontan(ArchiveDataSpecification[] ads,
long changeTime)
Der DeleteSpontanTask löscht bei knapp werdendem Speicherplatz unwichtige
Container. |
static LZVTask.CapacityCheckResultData |
getCapacityCheckResultData(ArchiveManager archMgr)
|
static LZVTask.DeleteRegularResultData |
getDeleteRegularResultData(ArchiveManager archMgr)
|
static long |
getMinRemainingDiskCapa()
Liefert die Mindest-Restkapazitaet der Festplatte. |
static void |
setMinRemainingDiskCapa(long minRemainingDiskCapa)
Setzt die Mindest-Restkapazitaet der Festplatte. |
protected void |
work(ResultData resultData)
Führt das Löschen, spontanes Löschen oder die Löschzeitverlängerung aus. |
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask |
---|
dataRequest, getObjectsFromDAV, init, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendSuccessResponse, subscribeSender, unsubscribeSender |
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleTask |
---|
run |
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task |
---|
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTask |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final long CHANGETIME_SPONTAN
public static final long CHANGETIME_REGULAR
Constructor Detail |
---|
public LZVTask(ArchiveManager archiveMgr, RingOfDeathListener rodl, RingBuffer<ResultData> inputData) throws ConfigurationException
archiveMgr
- Der Archiv-Manager.rodl
- Der Listener wird benachrichtigt beim Beenden der Task.inputData
- Eingangswarteschlange.
ConfigurationException
Method Detail |
---|
public static long getMinRemainingDiskCapa()
public static void setMinRemainingDiskCapa(long minRemainingDiskCapa)
minRemainingDiskCapa
- Neue Mindestrestkapazitaet in Byte.protected void work(ResultData resultData)
work
in class SingleTask
resultData
- Zu verarbeitender Datensatz aus der EingangswarteschlangeSingleTask.work(ResultData)
protected void deleteSpontan(ArchiveDataSpecification[] ads, long changeTime) throws java.lang.Exception
DeleteSpontanTask
löscht bei knapp werdendem Speicherplatz unwichtige
Container.
Dazu ueberprueft er in einem parametrierbaren Zyklus, wieviel Speicherplatz dem Archivsystem
noch zur Verfuegung steht. Erreicht die vorhandene Kapazität einen Schwellwert, werden
folgende Daten geloescht:
java.lang.Exception
public static LZVTask.CapacityCheckResultData getCapacityCheckResultData(ArchiveManager archMgr)
public static LZVTask.DeleteRegularResultData getDeleteRegularResultData(ArchiveManager archMgr)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |