Interface GridServiceContainer

All Superinterfaces:
AdminAware, AgentGridComponent, DiscoverableComponent, DumpProvider, GridComponent, Iterable<ProcessingUnitInstance>, LogProviderGridComponent, MachineAware, MetricProvider, OperatingSystemAware, TransportAware, VirtualMachineAware, ZoneAware
All Known Subinterfaces:
InternalGridServiceContainer
All Known Implementing Classes:
DefaultGridServiceContainer

A Grid Service Container is a container for ProcessingUnitInstances allocated to it through the GridServiceManager that manages it.
Author:
kimchy
  • Method Details

    • getId

      String getId()
      Returns the Grid Service Container Identifier
      Since:
      12.1
    • waitFor

      boolean waitFor(int numberOfProcessingUnitInstances)
      Waits indefinitely for the given number of processing unit instances to run within the container.
    • waitFor

      boolean waitFor(int numberOfProcessingUnitInstances, long timeout, TimeUnit timeUnit)
      Waits for timeout value (in time unit) for the given number of processing unit instances to run within the container. Returns true if the number was reached, false if the timeout expired.
    • waitFor

      boolean waitFor(String processingUnitName, int numberOfProcessingUnitInstances)
      Waits indefinitely for the given number of processing unit instances of the specified name to run within the container.
    • waitFor

      boolean waitFor(String processingUnitName, int numberOfProcessingUnitInstances, long timeout, TimeUnit timeUnit)
      Waits for timeout value (in time unit) for the given number of processing unit instances of the specified name to run within the container. Returns true if the number was reached, false if the timeout expired.
    • getProcessingUnitInstances

      ProcessingUnitInstance[] getProcessingUnitInstances()
      Returns the processing unit instances that are currently deployed within the grid service container.
    • getProcessingUnitInstances

      ProcessingUnitInstance[] getProcessingUnitInstances(String processingUnitName)
      Returns the processing unit instances of the specified name that are currently deployed within the grid service container.
    • getProcessingUnitInstanceByUID

      ProcessingUnitInstance getProcessingUnitInstanceByUID(String processingUnitInstanceUid)
      Returns the processing unit instance that are currently deployed within the grid service container according to its uid.
      Since:
      8.0
    • contains

      boolean contains(ProcessingUnitInstance processingUnitInstance)
      Returns true if the GSC contains the provided processing unit instance.
    • getProcessingUnitInstanceAdded

      ProcessingUnitInstanceAddedEventManager getProcessingUnitInstanceAdded()
      Returns an event manager allowing to register for processing unit instance additions to the container.
    • getProcessingUnitInstanceRemoved

      ProcessingUnitInstanceRemovedEventManager getProcessingUnitInstanceRemoved()
      Returns an event manager allowing to register for processing unit instance removals from the container.
    • addProcessingUnitInstanceLifecycleEventListener

      void addProcessingUnitInstanceLifecycleEventListener(ProcessingUnitInstanceLifecycleEventListener eventListener)
      Adds a processing unit lifecycle listener to the container.
    • removeProcessingUnitInstanceLifecycleEventListener

      void removeProcessingUnitInstanceLifecycleEventListener(ProcessingUnitInstanceLifecycleEventListener eventListener)
      Removes a processing unit lifecycle listener to the container.
    • getExactZones

      ExactZonesConfig getExactZones()
      Returns:
      the list of zones that the GSC satisfies
      Since:
      9.1.0