Interface ExpirationStrategy
- All Known Implementing Classes:
ExpirationStrategy.Explicit, ExpirationStrategy.Inactivity
public sealed interface ExpirationStrategy
permits ExpirationStrategy.Inactivity, ExpirationStrategy.Explicit
Classes implementing ExpirationStrategy define a strategy when a Runtime should be closed.
There are two strategies available:
ExpirationStrategy.Inactivity: closes aRuntimeafter the passed amount of timeExpirationStrategy.Explicit: Only closes a runtime whenEvent.closeRuntime()is called.
- Implementation Note:
- The
ExpirationStrategy.Inactivitystrategy will check all activeRuntimesat every incoming jda event. If aRuntimedidn't handle any events in the last x minutes, it will be closed.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordstatic final recordExpirationStrategythat closes aRuntimeafter the passed amount of time. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExpirationStrategyDefaultExpirationStrategyofExpirationStrategy.Inactivity, that closesRuntimesafter 15 minutes of inactivity.static final ExpirationStrategyDefaultExpirationStrategyofExpirationStrategy.Explicit.
-
Field Details
-
AFTER_15_MINUTES
DefaultExpirationStrategyofExpirationStrategy.Inactivity, that closesRuntimesafter 15 minutes of inactivity. -
EXPLICIT
DefaultExpirationStrategyofExpirationStrategy.Explicit.
-