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
ConstructorsConstructorDescriptionCreate 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:
getArrayin interfaceEventLoops
-
getSize
public int getSize()Return number of event loops in this group.- Specified by:
getSizein interfaceEventLoops
-
get
Return event loop given array index.- Specified by:
getin interfaceEventLoops
-
next
Return next event loop in round-robin fashion.- Specified by:
nextin interfaceEventLoops
-
close
public void close()Close all event loops.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceEventLoops
-