Class ReactorFactory
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.reactors.ReactorFactory
-
public class ReactorFactory extends java.lang.ObjectFactory class which provide single instance ofReactors orResponseWorkerwithin single loading scope.
-
-
Constructor Summary
Constructors Constructor Description ReactorFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ReactorgetReactor(ManagerProvider provider, ReactorType type)Provides instance ofReactorbased onManagerProvideravailability and type provided.static ResponseWorkergetWorker(int parallelism)static ResponseWorkergetWorker(int parallelism, int eventTimeoutInHours)
-
-
-
Method Detail
-
getReactor
public static Reactor getReactor(ManagerProvider provider, ReactorType type) throws ClientConnectionException
Provides instance ofReactorbased onManagerProvideravailability and type provided.- Parameters:
provider- Provides ability to get SSL context.type-ReactorTypewhich will be created.- Returns:
NioReactorreactor when provider isnullorSSLReactor.- Throws:
ClientConnectionException- when unexpected type value is provided or issue with constucting selector.
-
getWorker
public static ResponseWorker getWorker(int parallelism)
- Parameters:
parallelism- the parallelism level using for event processing.- Returns:
- Single instance of
ResponseWorker.
-
getWorker
public static ResponseWorker getWorker(int parallelism, int eventTimeoutInHours)
- Parameters:
parallelism- the parallelism level using for event processing.eventTimeoutInHours- the timeout after which the events are purged from the queue.- Returns:
- Single instance of
ResponseWorker.
-
-