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 longdefault longdefault intdefault intdefault intGibt die aktuelle Laufzeitsteuerung zurück.default voidsuspendTaskIfNecessary(Task task) Die Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z.default booleanGibttruezurück, wenn das System terminiert wurde.
-
Method Details
-
wasTerminated
default boolean wasTerminated()Gibttruezurü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, wirdnullzurü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()
-