Package de.bsvrz.ars.ars.mgmt
Schnittstelle TaskManagerInterface
- Alle bekannten Unterschnittstellen:
TaskManager
- Alle bekannten Implementierungsklassen:
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.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungdefault 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.
-
Methodendetails
-
wasTerminated
default boolean wasTerminated()Gibttrue
zurück, wenn das System terminiert wurde.- Gibt zurück:
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.- Gibt zurück:
- die aktuelle Laufzeitsteuerung
-
suspendTaskIfNecessary
Die Methode blockiert und hält damit den aufrufenden Task an, wenn dies (z. B. wegen Überlastung) notwendig ist.- Parameter:
task
- Task- Löst aus:
InterruptedException
- Unterbrochen beim Anhalten
-
getIndexCacheMaxSize
default int getIndexCacheMaxSize() -
countDataInQueues
default long countDataInQueues() -
estimateQueueMemoryUsage
default long estimateQueueMemoryUsage() -
getNumCloseIndexThreads
default int getNumCloseIndexThreads() -
getNumCheckPersistenceThreads
default int getNumCheckPersistenceThreads()
-