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.DataIdentTreebooleanPrü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) longGibt die nächste freie Container-ID zurückvoidstart()Führt die Migration durch.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden de.bsvrz.ars.ars.persistence.ContainerCreator
getCloseThreadCountVon 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:
nextContainerIDin 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:
lockIndexin Schnittstellede.bsvrz.ars.ars.persistence.DataIdentificationManager
-
getDataIdentTree
public de.bsvrz.ars.ars.mgmt.datatree.DataIdentTree getDataIdentTree()- Angegeben von:
getDataIdentTreein Schnittstellede.bsvrz.ars.ars.persistence.ContainerCreator
-