Class StatusPrinter

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

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

    Constructors
    Constructor Description
    StatusPrinter()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String estimateMinRuntime​(java.time.Duration runtime, long visited, long indexed)
    Berechnet den Fortschritt und formatiert eine Ausgabe wenn die Gesamtzahl der Objekte unbekannt ist.
    static java.lang.String estimateRuntime​(java.time.Duration runtime, long visited, long all)
    Berechnet den Fortschritt und formatiert eine Ausgabe.
    java.lang.String getStatusMessage​(java.lang.String actionName, java.time.Duration runtime, boolean indexFinished, long indexedContainerDirs, long visitedContainerDirs, long visitedContainerFiles)
    Gibt die Auszugebende Statusmeldung zurück.
    java.lang.String getSuccessMessage​(java.lang.String actionName, java.time.Duration runtime, long visitedContainerDirs, long visitedContainerFiles)
    Formatiert die Ausgabe für die Fertigmeldung.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StatusPrinter

      public StatusPrinter()
  • Method Details

    • getStatusMessage

      public java.lang.String getStatusMessage​(java.lang.String actionName, java.time.Duration runtime, boolean indexFinished, long indexedContainerDirs, 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
      indexFinished - Sind bereits alle relevanten Dateien indiziert?
      indexedContainerDirs - Anzahl der bereits indizierten Containerdateien-Ordner
      visitedContainerDirs - Anzahl der bereits besuchten Containerdateien-Ordner
      visitedContainerFiles -
      Returns:
      Nachricht
    • getSuccessMessage

      public java.lang.String getSuccessMessage​(java.lang.String actionName, java.time.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
    • estimateRuntime

      public static java.lang.String estimateRuntime​(java.time.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 java.lang.String estimateMinRuntime​(java.time.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