Class StatusPrinter
java.lang.Object
de.bsvrz.ars.ars.persistence.walk.internal.StatusPrinter
Klasse, die den Status einer ContainerDirWalk-Aktion ausgibt. Kann überschrieben werden, um einen angepassten/erweiterten Status zu veröffentlichen.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
estimateMinRuntime
(Duration runtime, long visited, long indexed) Berechnet den Fortschritt und formatiert eine Ausgabe, wenn die Gesamtzahl der Objekte unbekannt ist.static String
estimateRuntime
(Duration runtime, long visited, long all) Berechnet den Fortschritt und formatiert eine Ausgabe.static String
formatDuration
(Duration runtime) Formatiert eine Zeitdauer.getErrorMessage
(String actionName, Duration runtime, long visitedContainerDirs, long visitedContainerFiles) Formatiert die Ausgabe für die Fertigmeldung nach Fehler.getStatusMessage
(String actionName, Duration runtime, StatusPrinter.ApproximationType approximationType, long allContainerDirs, long visitedContainerDirs, long visitedContainerFiles) Gibt die auszugebende Statusmeldung zurück.getSuccessMessage
(String actionName, Duration runtime, long visitedContainerDirs, long visitedContainerFiles) Formatiert die Ausgabe für die Fertigmeldung.
-
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 Tasksruntime
- Bisherige LaufzeitapproximationType
- Sind bereits alle relevanten Dateien indiziert?allContainerDirs
- (Geschätzte) Anzahl aller Containerdateien-OrdnervisitedContainerDirs
- Anzahl der bereits besuchten Containerdateien-OrdnervisitedContainerFiles
- 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 Aktionruntime
- Bisherige LaufzeitvisitedContainerDirs
- Anzahl besuchter Containerdateien-VerzeichnissevisitedContainerFiles
- 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 Aktionruntime
- Bisherige LaufzeitvisitedContainerDirs
- Anzahl besuchter Containerdateien-VerzeichnissevisitedContainerFiles
- Anzahl besuchte Containerdateien- Returns:
- Textuelle Ausgabe
-
estimateRuntime
Berechnet den Fortschritt und formatiert eine Ausgabe.- Parameters:
runtime
- Bisherige Laufzeitvisited
- Anzahl besuchter Objekteall
- Anzahl aller Objekte- Returns:
- Textuelle Ausgabe
-
estimateMinRuntime
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
-
formatDuration
Formatiert eine Zeitdauer.- Parameters:
runtime
- Dauer- Returns:
- Formatierte Ausgabe
-