Class InMemoryWorkerStatusRepository
- java.lang.Object
-
- com.snowflake.connectors.taskreactor.worker.status.InMemoryWorkerStatusRepository
-
- All Implemented Interfaces:
com.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
public class InMemoryWorkerStatusRepository extends Object implements com.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
In memory implementation ofWorkerStatusRepository
.
-
-
Constructor Summary
Constructors Constructor Description InMemoryWorkerStatusRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears this repository.Set<com.snowflake.connectors.taskreactor.worker.WorkerId>
getAvailableWorkers()
Optional<Instant>
getLastAvailable(com.snowflake.connectors.taskreactor.worker.WorkerId workerId)
com.snowflake.connectors.taskreactor.worker.status.WorkerStatus
getStatusFor(com.snowflake.connectors.taskreactor.worker.WorkerId workerId)
void
removeStatusFor(com.snowflake.connectors.taskreactor.worker.WorkerId workerId)
Map<com.snowflake.connectors.taskreactor.worker.WorkerId,com.snowflake.connectors.taskreactor.worker.status.WorkerStatus>
store()
void
updateStatusesFor(com.snowflake.connectors.taskreactor.worker.status.WorkerStatus status, List<com.snowflake.connectors.taskreactor.worker.WorkerId> workerIds)
void
updateStatusFor(com.snowflake.connectors.taskreactor.worker.WorkerId workerId, com.snowflake.connectors.taskreactor.worker.status.WorkerStatus status)
-
-
-
Method Detail
-
getAvailableWorkers
public Set<com.snowflake.connectors.taskreactor.worker.WorkerId> getAvailableWorkers()
- Specified by:
getAvailableWorkers
in interfacecom.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
-
getStatusFor
public com.snowflake.connectors.taskreactor.worker.status.WorkerStatus getStatusFor(com.snowflake.connectors.taskreactor.worker.WorkerId workerId)
- Specified by:
getStatusFor
in interfacecom.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
-
updateStatusFor
public void updateStatusFor(com.snowflake.connectors.taskreactor.worker.WorkerId workerId, com.snowflake.connectors.taskreactor.worker.status.WorkerStatus status)
- Specified by:
updateStatusFor
in interfacecom.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
-
updateStatusesFor
public void updateStatusesFor(com.snowflake.connectors.taskreactor.worker.status.WorkerStatus status, List<com.snowflake.connectors.taskreactor.worker.WorkerId> workerIds)
- Specified by:
updateStatusesFor
in interfacecom.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
-
removeStatusFor
public void removeStatusFor(com.snowflake.connectors.taskreactor.worker.WorkerId workerId)
- Specified by:
removeStatusFor
in interfacecom.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
-
getLastAvailable
public Optional<Instant> getLastAvailable(com.snowflake.connectors.taskreactor.worker.WorkerId workerId)
- Specified by:
getLastAvailable
in interfacecom.snowflake.connectors.taskreactor.worker.status.WorkerStatusRepository
-
store
public Map<com.snowflake.connectors.taskreactor.worker.WorkerId,com.snowflake.connectors.taskreactor.worker.status.WorkerStatus> store()
-
clear
public void clear()
Clears this repository.
-
-