Class ResponseWorker
- java.lang.Object
-
- java.lang.Thread
-
- org.ovirt.vdsm.jsonrpc.client.internal.ResponseWorker
-
- All Implemented Interfaces:
java.lang.Runnable
public final class ResponseWorker extends java.lang.ThreadResponseWorkeris responsible to process responses for all theJsonRpcClientand it is produced byReactorFactory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classResponseWorker.ResponseForkJoinWorkerThread
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Loggerlogprivate static com.fasterxml.jackson.databind.ObjectMapperMAPPERprivate EventPublisherpublisherprivate java.util.concurrent.LinkedBlockingQueue<MessageContext>queueprivate ResponseTrackertracker
-
Constructor Summary
Constructors Constructor Description ResponseWorker(int parallelism, int eventTimeoutInHours)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()EventPublishergetPublisher()private voidprocessIncomingObject(JsonRpcClient client, com.fasterxml.jackson.databind.JsonNode node)private voidprocessNotifications(JsonRpcEvent notification)JsonRpcClientregister(ReactorClient client)Registers new client withResponseWorker.voidrun()-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
queue
private final java.util.concurrent.LinkedBlockingQueue<MessageContext> queue
-
MAPPER
private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
-
tracker
private final ResponseTracker tracker
-
publisher
private final EventPublisher publisher
-
log
private static final org.slf4j.Logger log
-
-
Method Detail
-
register
public JsonRpcClient register(ReactorClient client)
Registers new client withResponseWorker.- Parameters:
client- -JsonRpcClientto be registered.- Returns:
- Client wrapper.
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
processIncomingObject
private void processIncomingObject(JsonRpcClient client, com.fasterxml.jackson.databind.JsonNode node)
-
processNotifications
private void processNotifications(JsonRpcEvent notification)
-
close
public void close()
-
getPublisher
public EventPublisher getPublisher()
- Returns:
- publisher which can be used to subscribe to events defined by subscription id.
-
-