Class StatusPrinter

java.lang.Object
de.bsvrz.ars.ars.persistence.walk.internal.StatusPrinter

public class StatusPrinter extends Object
Klasse, die den Status einer ContainerDirWalk-Aktion ausgibt. Kann überschrieben werden, um einen angepassten/erweiterten Status zu veröffentlichen.
  • Constructor Details

    • StatusPrinter

      public StatusPrinter()
  • Method Details

    • getStatusMessage

      public String getStatusMessage(String actionName, Duration runtime, StatusPrinter.ApproximationType approximationType, long allContainerDirs, long visitedContainerDirs, long visitedContainerFiles)
      Gibt die auszugebende Statusmeldung zurück. Kann überschrieben werden, um weitere Informationen hinzuzufügen.
      Parameters:
      actionName - Name der Aktion / des Tasks
      runtime - Bisherige Laufzeit
      approximationType - Sind bereits alle relevanten Dateien indiziert?
      allContainerDirs - (Geschätzte) Anzahl aller Containerdateien-Ordner
      visitedContainerDirs - Anzahl der bereits besuchten Containerdateien-Ordner
      visitedContainerFiles - Anzahl der bereits besuchten Containerdateien
      Returns:
      Nachricht
    • getSuccessMessage

      public String getSuccessMessage(String actionName, Duration runtime, long visitedContainerDirs, long visitedContainerFiles)
      Formatiert die Ausgabe für die Fertigmeldung.
      Parameters:
      actionName - Name der Aktion
      runtime - Bisherige Laufzeit
      visitedContainerDirs - Anzahl besuchter Containerdateien-Verzeichnisse
      visitedContainerFiles - Anzahl besuchte Containerdateien
      Returns:
      Textuelle Ausgabe
    • getErrorMessage

      public String getErrorMessage(String actionName, Duration runtime, long visitedContainerDirs, long visitedContainerFiles)
      Formatiert die Ausgabe für die Fertigmeldung nach Fehler.
      Parameters:
      actionName - Name der Aktion
      runtime - Bisherige Laufzeit
      visitedContainerDirs - Anzahl besuchter Containerdateien-Verzeichnisse
      visitedContainerFiles - Anzahl besuchte Containerdateien
      Returns:
      Textuelle Ausgabe
    • estimateRuntime

      public static String estimateRuntime(Duration runtime, long visited, long all)
      Berechnet den Fortschritt und formatiert eine Ausgabe.
      Parameters:
      runtime - Bisherige Laufzeit
      visited - Anzahl besuchter Objekte
      all - Anzahl aller Objekte
      Returns:
      Textuelle Ausgabe
    • estimateMinRuntime

      public static String estimateMinRuntime(Duration runtime, long visited, long indexed)
      Berechnet den Fortschritt und formatiert eine Ausgabe, wenn die Gesamtzahl der Objekte unbekannt ist.
      Parameters:
      runtime - Bisherige Laufzeit
      visited - Anzahl besuchter Objekte
      indexed - Anzahl bisher gefundener Objekte
      Returns:
      Textuelle Ausgabe
    • formatDuration

      public static String formatDuration(Duration runtime)
      Formatiert eine Zeitdauer.
      Parameters:
      runtime - Dauer
      Returns:
      Formatierte Ausgabe