Package com.aerospike.client.async
Class NioEventLoops
java.lang.Object
com.aerospike.client.async.NioEventLoops
- All Implemented Interfaces:
EventLoops
,Closeable
,AutoCloseable
Asynchronous event loops.
-
Constructor Summary
ConstructorDescriptionCreate direct NIO event loops, one per CPU core.NioEventLoops
(int size) Create direct NIO event loops.NioEventLoops
(EventPolicy policy, int size) Create direct NIO event loops.NioEventLoops
(EventPolicy policy, int size, boolean daemon, String poolName) Create direct NIO event loops. -
Method Summary
-
Constructor Details
-
NioEventLoops
Create direct NIO event loops, one per CPU core.- Throws:
AerospikeException
-
NioEventLoops
Create direct NIO event loops.- Parameters:
size
- number of event loops to create- Throws:
AerospikeException
-
NioEventLoops
Create direct NIO event loops.- Parameters:
policy
- event loop policysize
- number of event loops to create- Throws:
AerospikeException
-
NioEventLoops
public NioEventLoops(EventPolicy policy, int size, boolean daemon, String poolName) throws AerospikeException Create direct NIO event loops.- Parameters:
policy
- event loop policysize
- number of event loops to createdaemon
- true if the associated threads should run as a daemonspoolName
- event loop thread pool name- Throws:
AerospikeException
-
-
Method Details
-
getArray
Return array of event loops.- Specified by:
getArray
in interfaceEventLoops
-
getSize
public int getSize()Return number of event loops in this group.- Specified by:
getSize
in interfaceEventLoops
-
get
Return event loop given array index.- Specified by:
get
in interfaceEventLoops
-
next
Return next event loop in round-robin fashion.- Specified by:
next
in interfaceEventLoops
-
close
public void close()Close all event loops.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceEventLoops
-