Package com.illumon.iris.controller
Class ControllerHashtableServer
java.lang.Object
com.illumon.iris.controller.ControllerHashtable
com.illumon.iris.controller.ControllerHashtableServer
- All Implemented Interfaces:
ControllerHashtableEventSource,Map<Long,PersistentQueryInfo>
-
Nested Class Summary
-
Field Summary
Fields inherited from class com.illumon.iris.controller.ControllerHashtable
data, handlers -
Constructor Summary
ConstructorsConstructorDescriptionControllerHashtableServer(com.fishlib.io.logger.Logger log, IrisGroupProvider groupProvider, ClientStateManager clientManager, WorkerUrlBuilder workerUrlBuilder) Create a ControllerHashtableServer with the specified id, date, persistence policy, underlying map, and initial capacity for size entries (use default capacity if size==0). -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()put(Long key, PersistentQueryInfo value) protected voidremoveClientAndObserver(ClientStateManager.ClientState clientState) protected voidsubscribe(io.deephaven.proto.controller.SubscribeRequest request, io.deephaven.shadow.core.io.grpc.stub.StreamObserver<io.deephaven.proto.controller.SubscribeResponse> responseObserver, io.deephaven.proto.controller.ControllerConfigurationMessage controllerConfigMessage) Methods inherited from class com.illumon.iris.controller.ControllerHashtable
addEventHandler, addEventHandlerAndGetData, containsKey, containsValue, entrySet, get, getData, isEmpty, keySet, notifyHandlers, putAll, removeEventHandler, size, valuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
ControllerHashtableServer
public ControllerHashtableServer(@NotNull com.fishlib.io.logger.Logger log, @NotNull IrisGroupProvider groupProvider, @NotNull ClientStateManager clientManager, @NotNull WorkerUrlBuilder workerUrlBuilder) Create a ControllerHashtableServer with the specified id, date, persistence policy, underlying map, and initial capacity for size entries (use default capacity if size==0). Requests from the clients are passed over the specified comm channel.- Parameters:
log-groupProvider-clientManager-
-
-
Method Details
-
put
- Specified by:
putin interfaceMap<Long,PersistentQueryInfo> - Overrides:
putin classControllerHashtable
-
remove
- Specified by:
removein interfaceMap<Long,PersistentQueryInfo> - Overrides:
removein classControllerHashtable
-
clear
public void clear()- Specified by:
clearin interfaceMap<Long,PersistentQueryInfo> - Overrides:
clearin classControllerHashtable
-
subscribe
protected void subscribe(io.deephaven.proto.controller.SubscribeRequest request, io.deephaven.shadow.core.io.grpc.stub.StreamObserver<io.deephaven.proto.controller.SubscribeResponse> responseObserver, io.deephaven.proto.controller.ControllerConfigurationMessage controllerConfigMessage) -
removeClientAndObserver
-