Package at.qubic.api.network
Class NodesManagementAdapter
java.lang.Object
at.qubic.api.network.NodesManagementAdapter
- All Implemented Interfaces:
NodesManagementStrategy
- Direct Known Subclasses:
FixNodesStrategy,PublicNodesStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final NetworkStatusprotected final intprotected final Duration -
Constructor Summary
ConstructorsConstructorDescriptionNodesManagementAdapter(NetworkStatus networkStatus) NodesManagementAdapter(NetworkStatus networkStatus, NetworkProperties networkProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidreactor.core.publisher.Mono<Instant> forceNetworkUpdate(Instant updateIfBefore) getCurrentNodes(TickInfo ti, int offset) reactor.core.publisher.Flux<Node> getNodes(int max) protected reactor.core.publisher.Flux<Node> getShuffledCurrentNodes(TickInfo ti, int offset) protected Nodeprotected reactor.core.publisher.Mono<TickInfo> protected void
-
Field Details
-
port
protected final int port -
maxTickDelay
protected final int maxTickDelay -
refreshInterval
-
nodes
-
networkStatus
-
-
Constructor Details
-
NodesManagementAdapter
-
NodesManagementAdapter
-
-
Method Details
-
addNode
- Specified by:
addNodein interfaceNodesManagementStrategy
-
addNode
-
getNodes
- Specified by:
getNodesin interfaceNodesManagementStrategy
-
newNode
-
getShuffledCurrentNodes
-
getCurrentNodes
-
forceNetworkUpdate
- Specified by:
forceNetworkUpdatein interfaceNodesManagementStrategy
-
updateNetworkStatus
-
updateNetworkStatusAsync
-