Interface NodeObserverPrx

All Superinterfaces:
ObjectPrx

public interface NodeObserverPrx extends ObjectPrx
Monitors changes to the state of the nodes.

Remarks: The Slice compiler generated this proxy interface from Slice interface ::IceGrid::NodeObserver.

  • Method Details

    • nodeInit

      default void nodeInit(NodeDynamicInfo[] nodes)
      Provides the initial state of the nodes to the observer.
      Parameters:
      nodes - The current state of the nodes.
    • nodeInit

      default void nodeInit(NodeDynamicInfo[] nodes, Map<String,String> context)
      Provides the initial state of the nodes to the observer.
      Parameters:
      nodes - The current state of the nodes.
      context - the Context map to send with the invocation
    • nodeInitAsync

      default CompletableFuture<Void> nodeInitAsync(NodeDynamicInfo[] nodes)
      Provides the initial state of the nodes to the observer.
      Parameters:
      nodes - The current state of the nodes.
      Returns:
      a future that will be completed when the invocation completes
    • nodeInitAsync

      default CompletableFuture<Void> nodeInitAsync(NodeDynamicInfo[] nodes, Map<String,String> context)
      Provides the initial state of the nodes to the observer.
      Parameters:
      nodes - The current state of the nodes.
      context - the Context map to send with the invocation
      Returns:
      a future that will be completed when the invocation completes
    • nodeUp

      default void nodeUp(NodeDynamicInfo node)
      Notifies the observer that a node came up.
      Parameters:
      node - The node state.
    • nodeUp

      default void nodeUp(NodeDynamicInfo node, Map<String,String> context)
      Notifies the observer that a node came up.
      Parameters:
      node - The node state.
      context - the Context map to send with the invocation
    • nodeUpAsync

      default CompletableFuture<Void> nodeUpAsync(NodeDynamicInfo node)
      Notifies the observer that a node came up.
      Parameters:
      node - The node state.
      Returns:
      a future that will be completed when the invocation completes
    • nodeUpAsync

      default CompletableFuture<Void> nodeUpAsync(NodeDynamicInfo node, Map<String,String> context)
      Notifies the observer that a node came up.
      Parameters:
      node - The node state.
      context - the Context map to send with the invocation
      Returns:
      a future that will be completed when the invocation completes
    • nodeDown

      default void nodeDown(String name)
      Notifies the observer that a node went down.
      Parameters:
      name - The node name.
    • nodeDown

      default void nodeDown(String name, Map<String,String> context)
      Notifies the observer that a node went down.
      Parameters:
      name - The node name.
      context - the Context map to send with the invocation
    • nodeDownAsync

      default CompletableFuture<Void> nodeDownAsync(String name)
      Notifies the observer that a node went down.
      Parameters:
      name - The node name.
      Returns:
      a future that will be completed when the invocation completes
    • nodeDownAsync

      default CompletableFuture<Void> nodeDownAsync(String name, Map<String,String> context)
      Notifies the observer that a node went down.
      Parameters:
      name - The node name.
      context - the Context map to send with the invocation
      Returns:
      a future that will be completed when the invocation completes
    • updateServer

      default void updateServer(String node, ServerDynamicInfo updatedInfo)
      Notifies the observer that the state of a server changed.
      Parameters:
      node - The node hosting the server.
      updatedInfo - The new server state.
    • updateServer

      default void updateServer(String node, ServerDynamicInfo updatedInfo, Map<String,String> context)
      Notifies the observer that the state of a server changed.
      Parameters:
      node - The node hosting the server.
      updatedInfo - The new server state.
      context - the Context map to send with the invocation
    • updateServerAsync

      default CompletableFuture<Void> updateServerAsync(String node, ServerDynamicInfo updatedInfo)
      Notifies the observer that the state of a server changed.
      Parameters:
      node - The node hosting the server.
      updatedInfo - The new server state.
      Returns:
      a future that will be completed when the invocation completes
    • updateServerAsync

      default CompletableFuture<Void> updateServerAsync(String node, ServerDynamicInfo updatedInfo, Map<String,String> context)
      Notifies the observer that the state of a server changed.
      Parameters:
      node - The node hosting the server.
      updatedInfo - The new server state.
      context - the Context map to send with the invocation
      Returns:
      a future that will be completed when the invocation completes
    • updateAdapter

      default void updateAdapter(String node, AdapterDynamicInfo updatedInfo)
      Notifies the observer that the state of an object adapter changed.
      Parameters:
      node - The node hosting the adapter.
      updatedInfo - The new adapter state.
    • updateAdapter

      default void updateAdapter(String node, AdapterDynamicInfo updatedInfo, Map<String,String> context)
      Notifies the observer that the state of an object adapter changed.
      Parameters:
      node - The node hosting the adapter.
      updatedInfo - The new adapter state.
      context - the Context map to send with the invocation
    • updateAdapterAsync

      default CompletableFuture<Void> updateAdapterAsync(String node, AdapterDynamicInfo updatedInfo)
      Notifies the observer that the state of an object adapter changed.
      Parameters:
      node - The node hosting the adapter.
      updatedInfo - The new adapter state.
      Returns:
      a future that will be completed when the invocation completes
    • updateAdapterAsync

      default CompletableFuture<Void> updateAdapterAsync(String node, AdapterDynamicInfo updatedInfo, Map<String,String> context)
      Notifies the observer that the state of an object adapter changed.
      Parameters:
      node - The node hosting the adapter.
      updatedInfo - The new adapter state.
      context - the Context map to send with the invocation
      Returns:
      a future that will be completed when the invocation completes
    • createProxy

      static NodeObserverPrx createProxy(Communicator communicator, String proxyString)
      Creates a new proxy that implements NodeObserverPrx.
      Parameters:
      communicator - the communicator of the new proxy
      proxyString - the string representation of the proxy
      Returns:
      the new proxy
    • checkedCast

      static NodeObserverPrx checkedCast(ObjectPrx obj)
      Creates a new proxy from an existing proxy after confirming the target object's type via a remote invocation.
      Parameters:
      obj - the source proxy
      Returns:
      a proxy for this type, or null if the target object does not support this type
    • checkedCast

      static NodeObserverPrx checkedCast(ObjectPrx obj, Map<String,String> context)
      Creates a new proxy from an existing proxy after confirming the target object's type via a remote invocation.
      Parameters:
      obj - the source proxy
      context - the Context map to send with the invocation
      Returns:
      a new proxy for this type, or null if the target object does not support this type
    • checkedCast

      static NodeObserverPrx checkedCast(ObjectPrx obj, String facet)
      Creates a new proxy from an existing proxy after confirming the target object's type via a remote invocation.
      Parameters:
      obj - the source proxy
      facet - the name of the desired facet
      Returns:
      a new proxy for this type, or null if the facet does not support this type.
    • checkedCast

      static NodeObserverPrx checkedCast(ObjectPrx obj, String facet, Map<String,String> context)
      Creates a new proxy from an existing proxy after confirming the target object's type via a remote invocation.
      Parameters:
      obj - the source proxy
      facet - the name of the desired facet
      context - the Context map to send with the invocation
      Returns:
      a new proxy for this type, or null if the target object does not support this type.
    • uncheckedCast

      static NodeObserverPrx uncheckedCast(ObjectPrx obj)
      Creates a new proxy from an existing proxy.
      Parameters:
      obj - the source proxy
      Returns:
      a new proxy with this type or null if obj is null
    • uncheckedCast

      static NodeObserverPrx uncheckedCast(ObjectPrx obj, String facet)
      Creates a new proxy from an existing proxy.
      Parameters:
      obj - the source proxy
      facet - the name of the desired facet
      Returns:
      a new proxy with this type or null if obj is null
    • ice_context

      NodeObserverPrx ice_context(Map<String,String> newContext)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the per-proxy context.
      Specified by:
      ice_context in interface ObjectPrx
      Parameters:
      newContext - the context for the new proxy
      Returns:
      a proxy with the new per-proxy context
    • ice_adapterId

      NodeObserverPrx ice_adapterId(String newAdapterId)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the adapter ID.
      Specified by:
      ice_adapterId in interface ObjectPrx
      Parameters:
      newAdapterId - the adapter ID for the new proxy
      Returns:
      a proxy with the new adapter ID
    • ice_endpoints

      NodeObserverPrx ice_endpoints(Endpoint[] newEndpoints)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the endpoints.
      Specified by:
      ice_endpoints in interface ObjectPrx
      Parameters:
      newEndpoints - the endpoints for the new proxy
      Returns:
      a proxy with the new endpoints
    • ice_locatorCacheTimeout

      NodeObserverPrx ice_locatorCacheTimeout(int newTimeout)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the locator cache timeout.
      Specified by:
      ice_locatorCacheTimeout in interface ObjectPrx
      Parameters:
      newTimeout - the new locator cache timeout (in seconds)
      Returns:
      a proxy with the new timeout
      See Also:
    • ice_invocationTimeout

      NodeObserverPrx ice_invocationTimeout(int newTimeout)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the invocation timeout.
      Specified by:
      ice_invocationTimeout in interface ObjectPrx
      Parameters:
      newTimeout - the new invocation timeout (in milliseconds)
      Returns:
      a proxy with the new timeout
    • ice_invocationTimeout

      NodeObserverPrx ice_invocationTimeout(Duration newTimeout)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the invocation timeout.
      Specified by:
      ice_invocationTimeout in interface ObjectPrx
      Parameters:
      newTimeout - the new invocation timeout
      Returns:
      a proxy with the new timeout
    • ice_connectionCached

      NodeObserverPrx ice_connectionCached(boolean newCache)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for connection caching.
      Specified by:
      ice_connectionCached in interface ObjectPrx
      Parameters:
      newCache - true if the new proxy should cache connections, false otherwise
      Returns:
      a proxy with the specified caching policy
    • ice_endpointSelection

      NodeObserverPrx ice_endpointSelection(EndpointSelectionType newType)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the endpoint selection policy.
      Specified by:
      ice_endpointSelection in interface ObjectPrx
      Parameters:
      newType - the new endpoint selection policy
      Returns:
      a proxy with the specified endpoint selection policy
    • ice_encodingVersion

      NodeObserverPrx ice_encodingVersion(EncodingVersion e)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the encoding used to marshal parameters.
      Specified by:
      ice_encodingVersion in interface ObjectPrx
      Parameters:
      e - the encoding version to use to marshal request parameters
      Returns:
      a proxy with the specified encoding version
    • ice_router

      NodeObserverPrx ice_router(RouterPrx router)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the router.
      Specified by:
      ice_router in interface ObjectPrx
      Parameters:
      router - the router for the new proxy
      Returns:
      a proxy with the specified router
    • ice_locator

      NodeObserverPrx ice_locator(LocatorPrx locator)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for the locator.
      Specified by:
      ice_locator in interface ObjectPrx
      Parameters:
      locator - the locator for the new proxy
      Returns:
      a proxy with the specified locator
    • ice_collocationOptimized

      NodeObserverPrx ice_collocationOptimized(boolean b)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for collocation optimization.
      Specified by:
      ice_collocationOptimized in interface ObjectPrx
      Parameters:
      b - true if the new proxy enables collocation optimization, false otherwise
      Returns:
      a proxy with the specified collocation optimization
    • ice_twoway

      NodeObserverPrx ice_twoway()
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, but uses twoway invocations.
      Specified by:
      ice_twoway in interface ObjectPrx
      Returns:
      a proxy that uses twoway invocations
    • ice_oneway

      NodeObserverPrx ice_oneway()
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, but uses oneway invocations.
      Specified by:
      ice_oneway in interface ObjectPrx
      Returns:
      a proxy that uses oneway invocations
    • ice_batchOneway

      NodeObserverPrx ice_batchOneway()
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, but uses batch oneway invocations.
      Specified by:
      ice_batchOneway in interface ObjectPrx
      Returns:
      a proxy that uses batch oneway invocations
    • ice_datagram

      NodeObserverPrx ice_datagram()
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, but uses datagram invocations.
      Specified by:
      ice_datagram in interface ObjectPrx
      Returns:
      a proxy that uses datagram invocations
    • ice_batchDatagram

      NodeObserverPrx ice_batchDatagram()
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, but uses batch datagram invocations.
      Specified by:
      ice_batchDatagram in interface ObjectPrx
      Returns:
      a proxy that uses batch datagram invocations
    • ice_compress

      NodeObserverPrx ice_compress(boolean co)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for its compression setting which overrides the compression setting from the proxy endpoints.
      Specified by:
      ice_compress in interface ObjectPrx
      Parameters:
      co - true enables compression for the new proxy, false disables compression.
      Returns:
      a proxy with the specified compression override setting
    • ice_connectionId

      NodeObserverPrx ice_connectionId(String connectionId)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except for its connection ID.
      Specified by:
      ice_connectionId in interface ObjectPrx
      Parameters:
      connectionId - the connection ID for the new proxy. An empty string removes the connection ID.
      Returns:
      a proxy with the specified connection ID
    • ice_fixed

      NodeObserverPrx ice_fixed(Connection connection)
      Description copied from interface: ObjectPrx
      Creates a proxy that is identical to this proxy, except it's a fixed proxy bound to the given connection.
      Specified by:
      ice_fixed in interface ObjectPrx
      Parameters:
      connection - the fixed proxy connection
      Returns:
      a fixed proxy bound to the given connection
    • ice_staticId

      static String ice_staticId()
      Gets the type ID of the associated Slice interface.
      Returns:
      the string "::IceGrid::NodeObserver"