Package com.mewna.catnip.shard.manager
Class DefaultShardManager
java.lang.Object
com.mewna.catnip.shard.manager.AbstractShardManager
com.mewna.catnip.shard.manager.DefaultShardManager
- All Implemented Interfaces:
ShardManager
- Since:
- 8/15/18.
- Author:
- amy
-
Constructor Summary
ConstructorDescriptionDefaultShardManager
(int customShardCount) DefaultShardManager
(int shardCount, Collection<Integer> shardIds) DefaultShardManager
(Iterable<Integer> shardIds) DefaultShardManager
(IntStream shardIds) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToConnectQueue
(int shard) Adds the given shard id to the connect queue.shard
(int shard) Fetches a shard.int
shardIds()
void
shutdown()
Shuts down all shards.void
start()
Starts booting shards.Methods inherited from class com.mewna.catnip.shard.manager.AbstractShardManager
addCondition, catnip, catnip, conditions
-
Constructor Details
-
DefaultShardManager
public DefaultShardManager() -
DefaultShardManager
public DefaultShardManager(@Nonnegative int customShardCount) -
DefaultShardManager
-
DefaultShardManager
-
DefaultShardManager
-
-
Method Details
-
shardIds
- Returns:
- The collection of shard ids owned by this shard manager instance.
-
start
public void start()Description copied from interface:ShardManager
Starts booting shards. -
addToConnectQueue
public void addToConnectQueue(@Nonnegative int shard) Description copied from interface:ShardManager
Adds the given shard id to the connect queue.- Parameters:
shard
- The shard id to add.
-
shard
Description copied from interface:ShardManager
Fetches a shard.- Parameters:
shard
- The id of the shard to fetch.- Returns:
- The shard, if it exists, otherwise it throws a
NullPointerException
.
-
shutdown
public void shutdown()Description copied from interface:ShardManager
Shuts down all shards. -
shardCount
public int shardCount()- Returns:
- The number of shards this shard manager owns.
-
connectQueue
-