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 Tasksruntime
- Bisherige LaufzeitindexFinished
- Sind bereits alle relevanten Dateien indiziert?indexedContainerDirs
- Anzahl der bereits indizierten Containerdateien-OrdnervisitedContainerDirs
- Anzahl der bereits besuchten Containerdateien-OrdnervisitedContainerFiles
-- 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 Aktionruntime
- Bisherige LaufzeitvisitedContainerDirs
- Anzahl besuchter Containerdateien-VerzeichnissevisitedContainerFiles
- 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 Laufzeitvisited
- Anzahl besuchter Objekteall
- 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 Laufzeitvisited
- Anzahl besuchter Objekteindexed
- Anzahl bisher gefundener Objekte- Returns:
- Textuelle Ausgabe
-