Class WorkerExecutor
- java.lang.Object
-
- io.vertx.reactivex.core.WorkerExecutor
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<WorkerExecutor>
__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description WorkerExecutor(WorkerExecutor delegate)
WorkerExecutor(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
Close the executor.void
close(Handler<AsyncResult<Void>> handler)
Close the executor.boolean
equals(Object o)
<T> void
executeBlocking(Handler<Promise<T>> blockingCodeHandler)
Deprecated.<T> void
executeBlocking(Handler<Promise<T>> blockingCodeHandler, boolean ordered)
Deprecated.<T> void
executeBlocking(Handler<Promise<T>> blockingCodeHandler, boolean ordered, Handler<AsyncResult<T>> resultHandler)
Deprecated.<T> void
executeBlocking(Handler<Promise<T>> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
Deprecated.<T> void
executeBlocking(Callable<T> blockingCodeHandler)
<T> void
executeBlocking(Callable<T> blockingCodeHandler, boolean ordered)
<T> void
executeBlocking(Callable<T> blockingCodeHandler, boolean ordered, Handler<AsyncResult<T>> resultHandler)
<T> void
executeBlocking(Callable<T> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
WorkerExecutor
getDelegate()
int
hashCode()
boolean
isMetricsEnabled()
Whether the metrics are enabled for this measured objectstatic WorkerExecutor
newInstance(WorkerExecutor arg)
io.reactivex.Completable
rxClose()
Close the executor.<T> io.reactivex.Maybe<T>
rxExecuteBlocking(Handler<Promise<T>> blockingCodeHandler)
Deprecated.<T> io.reactivex.Maybe<T>
rxExecuteBlocking(Handler<Promise<T>> blockingCodeHandler, boolean ordered)
Deprecated.<T> io.reactivex.Maybe<T>
rxExecuteBlocking(Callable<T> blockingCodeHandler)
<T> io.reactivex.Maybe<T>
rxExecuteBlocking(Callable<T> blockingCodeHandler, boolean ordered)
String
toString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<WorkerExecutor> __TYPE_ARG
-
-
Constructor Detail
-
WorkerExecutor
public WorkerExecutor(WorkerExecutor delegate)
-
WorkerExecutor
public WorkerExecutor(Object delegate)
-
-
Method Detail
-
getDelegate
public WorkerExecutor getDelegate()
- Specified by:
getDelegate
in interfaceMeasured
-
isMetricsEnabled
public boolean isMetricsEnabled()
Whether the metrics are enabled for this measured object- Specified by:
isMetricsEnabled
in interfaceMeasured
- Returns:
true
if metrics are enabled
-
executeBlocking
@Deprecated public <T> void executeBlocking(Handler<Promise<T>> blockingCodeHandler, boolean ordered, Handler<AsyncResult<T>> resultHandler)
Deprecated.Safely execute some blocking code.Executes the blocking code in the handler
blockingCodeHandler
using a thread from the worker pool.The returned future will be completed with the result on the original context (i.e. on the original event loop of the caller) or failed when the handler throws an exception.
A
Future
instance is passed intoblockingCodeHandler
. When the blocking code successfully completes, the handler should call thePromise.complete(T)
orPromise.complete(T)
method, or thePromise.fail(java.lang.Throwable)
method if it failed.In the
blockingCodeHandler
the current context remains the original context and therefore any task scheduled in theblockingCodeHandler
will be executed on this context and not on the worker thread.- Parameters:
blockingCodeHandler
- handler representing the blocking code to runordered
- if true then if executeBlocking is called several times on the same context, the executions for that context will be executed serially, not in parallel. if false then they will be no ordering guaranteesresultHandler
- handler that will be called when the blocking code is complete
-
executeBlocking
@Deprecated public <T> void executeBlocking(Handler<Promise<T>> blockingCodeHandler, boolean ordered)
Deprecated.Safely execute some blocking code.Executes the blocking code in the handler
blockingCodeHandler
using a thread from the worker pool.The returned future will be completed with the result on the original context (i.e. on the original event loop of the caller) or failed when the handler throws an exception.
A
Future
instance is passed intoblockingCodeHandler
. When the blocking code successfully completes, the handler should call thePromise.complete(T)
orPromise.complete(T)
method, or thePromise.fail(java.lang.Throwable)
method if it failed.In the
blockingCodeHandler
the current context remains the original context and therefore any task scheduled in theblockingCodeHandler
will be executed on this context and not on the worker thread.- Parameters:
blockingCodeHandler
- handler representing the blocking code to runordered
- if true then if executeBlocking is called several times on the same context, the executions for that context will be executed serially, not in parallel. if false then they will be no ordering guarantees
-
rxExecuteBlocking
@Deprecated public <T> io.reactivex.Maybe<T> rxExecuteBlocking(Handler<Promise<T>> blockingCodeHandler, boolean ordered)
Deprecated.Safely execute some blocking code.Executes the blocking code in the handler
blockingCodeHandler
using a thread from the worker pool.The returned future will be completed with the result on the original context (i.e. on the original event loop of the caller) or failed when the handler throws an exception.
A
Future
instance is passed intoblockingCodeHandler
. When the blocking code successfully completes, the handler should call thePromise.complete(T)
orPromise.complete(T)
method, or thePromise.fail(java.lang.Throwable)
method if it failed.In the
blockingCodeHandler
the current context remains the original context and therefore any task scheduled in theblockingCodeHandler
will be executed on this context and not on the worker thread.- Parameters:
blockingCodeHandler
- handler representing the blocking code to runordered
- if true then if executeBlocking is called several times on the same context, the executions for that context will be executed serially, not in parallel. if false then they will be no ordering guarantees- Returns:
-
executeBlocking
@Deprecated public <T> void executeBlocking(Handler<Promise<T>> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
Deprecated.LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
called with ordered = true.- Parameters:
blockingCodeHandler
-resultHandler
-
-
executeBlocking
@Deprecated public <T> void executeBlocking(Handler<Promise<T>> blockingCodeHandler)
Deprecated.LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
called with ordered = true.- Parameters:
blockingCodeHandler
-
-
rxExecuteBlocking
@Deprecated public <T> io.reactivex.Maybe<T> rxExecuteBlocking(Handler<Promise<T>> blockingCodeHandler)
Deprecated.LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
called with ordered = true.- Parameters:
blockingCodeHandler
-- Returns:
-
close
public void close(Handler<AsyncResult<Void>> handler)
Close the executor.- Parameters:
handler
- the completion handler
-
close
public void close()
Close the executor.
-
rxClose
public io.reactivex.Completable rxClose()
Close the executor.- Returns:
-
executeBlocking
public <T> void executeBlocking(Callable<T> blockingCodeHandler, Handler<AsyncResult<T>> resultHandler)
LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
but using a callback.- Parameters:
blockingCodeHandler
-resultHandler
-
-
executeBlocking
public <T> void executeBlocking(Callable<T> blockingCodeHandler)
LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
but using a callback.- Parameters:
blockingCodeHandler
-
-
rxExecuteBlocking
public <T> io.reactivex.Maybe<T> rxExecuteBlocking(Callable<T> blockingCodeHandler)
LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
but using a callback.- Parameters:
blockingCodeHandler
-- Returns:
-
executeBlocking
public <T> void executeBlocking(Callable<T> blockingCodeHandler, boolean ordered, Handler<AsyncResult<T>> resultHandler)
LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
but using a callback.- Parameters:
blockingCodeHandler
-ordered
-resultHandler
-
-
executeBlocking
public <T> void executeBlocking(Callable<T> blockingCodeHandler, boolean ordered)
LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
but using a callback.- Parameters:
blockingCodeHandler
-ordered
-
-
rxExecuteBlocking
public <T> io.reactivex.Maybe<T> rxExecuteBlocking(Callable<T> blockingCodeHandler, boolean ordered)
LikeexecuteBlocking(io.vertx.core.Handler<io.vertx.reactivex.core.Promise<T>>, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>)
but using a callback.- Parameters:
blockingCodeHandler
-ordered
-- Returns:
-
newInstance
public static WorkerExecutor newInstance(WorkerExecutor arg)
-
-