Package de.bsvrz.ars.migration
Klasse MigrateWorker
java.lang.Object
de.bsvrz.ars.migration.MigrateWorker
- Alle implementierten Schnittstellen:
de.bsvrz.ars.ars.persistence.ContainerCreator
,de.bsvrz.ars.ars.persistence.DataIdentificationManager
Diese Klasse führt die eigentliche Migration durch
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungMigrateWorker
(de.bsvrz.ars.ars.persistence.directories.PersistenceDirectory srcDir, Path target, int numThreads, com.google.common.collect.Range<Instant> archiveTimeRange, BackupImplementation backupImplementation) Erstellt einen neuen MigrateWorker. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungde.bsvrz.ars.ars.mgmt.datatree.DataIdentTree
boolean
Prüft, ob ein Verzeichnis leer istde.bsvrz.ars.ars.mgmt.datatree.synchronization.SyncKey
<de.bsvrz.ars.ars.persistence.IdDataIdentification> lockIndex
(de.bsvrz.ars.ars.persistence.IdDataIdentification dataIdentification) long
Gibt die nächste freie Container-ID zurückvoid
start()
Führt die Migration durch.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.ContainerCreator
getCloseThreadCount
Von Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.DataIdentificationManager
formatContainerDirectory, formatObj, getIndexCacheMaxSize, lockIndex, shouldDeleteBrokenContainers
-
Konstruktordetails
-
MigrateWorker
public MigrateWorker(de.bsvrz.ars.ars.persistence.directories.PersistenceDirectory srcDir, Path target, int numThreads, com.google.common.collect.Range<Instant> archiveTimeRange, BackupImplementation backupImplementation) Erstellt einen neuen MigrateWorker.- Parameter:
srcDir
- Altes Persistenzverzeichnistarget
- ZielverzeichnisnumThreads
- Anzahl Threads für MigrationarchiveTimeRange
- Archivzeitbereich, der Migriert werden sollbackupImplementation
- Optionale Implementierung des Backup-Moduls, falls ausgelagerte Dateien während der Migration wieder eingelagert werden sollen.
-
-
Methodendetails
-
isEmpty
Prüft, ob ein Verzeichnis leer ist- Parameter:
path
- Verzeichnis- Gibt zurück:
- true: leer, false: kein Verzeichnis oder nicht leer oder anderer Fehler
-
start
public void start() throws de.bsvrz.ars.ars.persistence.PersistenceExceptionFührt die Migration durch.- Löst aus:
de.bsvrz.ars.ars.persistence.PersistenceException
- Fehler beim Lesen oder Schreiben
-
nextContainerID
public long nextContainerID()Gibt die nächste freie Container-ID zurück- Angegeben von:
nextContainerID
in Schnittstellede.bsvrz.ars.ars.persistence.ContainerCreator
- Gibt zurück:
- Container-ID
-
lockIndex
public de.bsvrz.ars.ars.mgmt.datatree.synchronization.SyncKey<de.bsvrz.ars.ars.persistence.IdDataIdentification> lockIndex(de.bsvrz.ars.ars.persistence.IdDataIdentification dataIdentification) - Angegeben von:
lockIndex
in Schnittstellede.bsvrz.ars.ars.persistence.DataIdentificationManager
-
getDataIdentTree
public de.bsvrz.ars.ars.mgmt.datatree.DataIdentTree getDataIdentTree()- Angegeben von:
getDataIdentTree
in Schnittstellede.bsvrz.ars.ars.persistence.ContainerCreator
-