Package de.bsvrz.ars.ars.mgmt
Interface TaskManagerInterface
- All Known Subinterfaces:
TaskManager
- All Known Implementing Classes:
ArchiveManager
,PersistenceManager
public interface TaskManagerInterface
Interface, für Funktionen, die dem
PersistenceManager
übergeben werden,
damit dieser Laufzeiteinstellungen abfragen kann, und überprüfen kann, ob das System beendet wird.
in der Regel ist das der ArchiveManager
, kann aber für Tests eine andere Implementierung sein.
-
Method Summary
Modifier and TypeMethodDescriptiondefault long
default long
default int
default int
default int
Gibt die aktuelle Laufzeitsteuerung zurück.default void
suspendTaskIfNecessary
(Task task) Die Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z.default boolean
Gibttrue
zurück, wenn das System terminiert wurde.
-
Method Details
-
wasTerminated
default boolean wasTerminated()Gibttrue
zurück, wenn das System terminiert wurde.- Returns:
true
, wenn das System terminiert wurde, sonstfalse
-
getRuntimeControl
Gibt die aktuelle Laufzeitsteuerung zurück. Falls das System noch nicht voll initialisiert ist, wirdnull
zurückgegeben.- Returns:
- die aktuelle Laufzeitsteuerung
-
suspendTaskIfNecessary
Die Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z. B. wegen Überlastung) notwendig ist.- Parameters:
task
- Task- Throws:
InterruptedException
- Unterbrochen beim Anhalten
-
getIndexCacheMaxSize
default int getIndexCacheMaxSize() -
countDataInQueues
default long countDataInQueues() -
estimateQueueMemoryUsage
default long estimateQueueMemoryUsage() -
getNumCloseIndexThreads
default int getNumCloseIndexThreads() -
getNumCheckPersistenceThreads
default int getNumCheckPersistenceThreads()
-