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

public class MigrateWorker extends Object implements de.bsvrz.ars.ars.persistence.ContainerCreator
Diese Klasse führt die eigentliche Migration durch
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    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.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    de.bsvrz.ars.ars.mgmt.datatree.DataIdentTree
     
    boolean
    isEmpty(Path path)
    Prüft, ob ein Verzeichnis leer ist
    de.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ück
    void
    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 Persistenzverzeichnis
      target - Zielverzeichnis
      numThreads - Anzahl Threads für Migration
      archiveTimeRange - Archivzeitbereich, der Migriert werden soll
      backupImplementation - Optionale Implementierung des Backup-Moduls, falls ausgelagerte Dateien während der Migration wieder eingelagert werden sollen.
  • Methodendetails

    • isEmpty

      public boolean isEmpty(Path path)
      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.PersistenceException
      Fü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 Schnittstelle de.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 Schnittstelle de.bsvrz.ars.ars.persistence.DataIdentificationManager
    • getDataIdentTree

      public de.bsvrz.ars.ars.mgmt.datatree.DataIdentTree getDataIdentTree()
      Angegeben von:
      getDataIdentTree in Schnittstelle de.bsvrz.ars.ars.persistence.ContainerCreator