Class McpInMemoryTaskManager.Builder
java.lang.Object
com.soklet.McpInMemoryTaskManager.Builder
- Enclosing class:
McpInMemoryTaskManager
Single-threaded builder for an in-memory task manager.
- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionbuild()maximumRetainedTasks(@Nullable Integer maximumRetainedTasks) Sets the positive finite task capacity.pollInterval(@Nullable Duration pollInterval) Sets every task's suggested polling interval.taskTimeToLive(@Nullable Duration taskTimeToLive) Sets every task's finite lifetime from creation.
-
Method Details
-
maximumRetainedTasks
public @NonNull McpInMemoryTaskManager.Builder maximumRetainedTasks(@Nullable Integer maximumRetainedTasks) Sets the positive finite task capacity. The default is1024. A null value restores the default.- Parameters:
maximumRetainedTasks- maximum retained tasks, or null for default- Returns:
- this builder
-
taskTimeToLive
Sets every task's finite lifetime from creation. The default is one hour. A null value restores the default.- Parameters:
taskTimeToLive- positive whole-millisecond lifetime, or null for default- Returns:
- this builder
-
pollInterval
Sets every task's suggested polling interval. The default is one second. A null value restores the default.- Parameters:
pollInterval- positive whole-millisecond interval, or null for default- Returns:
- this builder
-
build
- Returns:
- a new independent in-memory task manager
-