de.bsvrz.ars.ars.mgmt.tasks
Class LZVTask
java.lang.Object
java.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
- All Implemented Interfaces:
- SuspendableTask, ClientSenderInterface, Runnable
public class LZVTask
- extends SingleClientSenderTask
Task zur Bearbeitung von Loeschzeit-Verlaengerungsauftraegen.
- Author:
- beck et al. projects GmbH, Christian Wied
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.SingleClientSenderTask |
dataRequest, getObjectsFromDAV, init, isRequestSupported, parseArchiveDataSpec, sendErrorResponse, sendErrorResponse, sendSuccessResponse, sendSuccessResponse, subscribeSender, unsubscribeSender |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, clone, 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 |
CHANGETIME_SPONTAN
public static final long CHANGETIME_SPONTAN
- See Also:
- Constant Field Values
CHANGETIME_REGULAR
public static final long CHANGETIME_REGULAR
- See Also:
- Constant Field Values
LZVTask
public LZVTask(ArchiveManager archiveMgr,
RingOfDeathListener rodl,
RingBuffer<ResultData> inputData,
LongTermTaskStatePublisher longTermTaskStatePublisher)
throws ConfigurationException
- Erzeugt eine neue Loeschzeit-Verlaengerungs-Task.
- Parameters:
archiveMgr
- Der Archiv-Manager.rodl
- Der Listener wird benachrichtigt beim Beenden der Task.inputData
- Eingangswarteschlange.
- Throws:
ConfigurationException
run
public void run()
- Specified by:
run
in interface Runnable
- Overrides:
run
in class SingleTask
- See Also:
Runnable.run()
getMinRemainingDiskCapa
public static long getMinRemainingDiskCapa()
- Liefert die Mindest-Restkapazitaet der Festplatte.
- Returns:
- Mindestrestkapazitaet in Byte
setMinRemainingDiskCapa
public static void setMinRemainingDiskCapa(long minRemainingDiskCapa)
- Setzt die Mindest-Restkapazitaet der Festplatte.
- Parameters:
minRemainingDiskCapa
- Neue Mindestrestkapazitaet in Byte.
work
protected void work(ResultData resultData)
- Führt das Löschen, spontanes Löschen oder die Löschzeitverlängerung aus.
- Specified by:
work
in class SingleTask
- Parameters:
resultData
- Zu verarbeitender Datensatz aus der Eingangswarteschlange- See Also:
SingleTask.work(ResultData)
deleteSpontan
protected void deleteSpontan(ArchiveDataSpecification[] ads,
long changeTime)
throws Exception
- Der
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: - archivierte Daten, deren Loeschschutz abgelaufen ist und die nicht (mehr) gesichert werden
muessen,
- wiederhergestellte Daten,
- archivierte Simulationsdaten,
- archivierte Daten, deren Loeschschutz nicht abgelaufen ist, die
aber schon gesichert wurden.
- Throws:
Exception
getCapacityCheckResultData
public static LZVTask.CapacityCheckResultData getCapacityCheckResultData(ArchiveManager archMgr)
getDeleteRegularResultData
public static LZVTask.DeleteRegularResultData getDeleteRegularResultData(ArchiveManager archMgr)