Interface TestControl

  • All Superinterfaces:
    ActivityControl
    All Known Implementing Classes:
    SupervisorImpl

    public interface TestControl
    extends ActivityControl
    Interface for controlling a (distributed) test plan : deployment, initialization, start, stop...
    Author:
    Bruno Dillenseger, Joan Chaumont
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String TEST_CONTROL  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void addObserver​(java.util.Observer obs)  
      void changeParameter​(java.lang.String bladeId, java.lang.String name, java.io.Serializable text)  
      void collect​(java.lang.String[] selBladesId, CollectListener listener)
      Collect test results from all or selected blades
      void deleteObservers()  
      java.lang.String[] getBladesIds()
      Get the identifiers of all blades that are currently under control (i.e.
      java.util.Map<java.lang.String,​java.io.Serializable> getCurrentParameters​(java.lang.String bladeId)
      Return current changeable parameters
      java.lang.String getCurrentTestId()
      Retrieves current test identifier.
      java.lang.String[] getStatLabels​(java.lang.String bladeId)
      Retrieve the ActionStat of a specific host.
      long[] getStats​(java.lang.String bladeId)
      Retrieve the ActionStat of a specific host.
      void join​(java.lang.String[] selBladesId)
      Wait for selected blades to end
      void resume​(java.lang.String[] selBladesId)
      Resume selected blades
      void start​(java.lang.String[] selBladesId)
      Start selected blades
      void stop​(java.lang.String[] selBladesId)
      Stop selected blades
      void suspend​(java.lang.String[] selBladesId)
      Suspend selected blades
    • Method Detail

      • getBladesIds

        java.lang.String[] getBladesIds()
        Get the identifiers of all blades that are currently under control (i.e. deployed).
        Returns:
        an array of blade identifiers
      • getStats

        long[] getStats​(java.lang.String bladeId)
        Retrieve the ActionStat of a specific host.
        Parameters:
        bladeId - The blade identifier to get the statistical data from
        Returns:
        An array containing some informations about the test for this host
      • getStatLabels

        java.lang.String[] getStatLabels​(java.lang.String bladeId)
        Retrieve the ActionStat of a specific host.
        Parameters:
        bladeId - The blade identifier to get the statistics labels from
        Returns:
        An array containing some informations about the test for this host
      • getCurrentParameters

        java.util.Map<java.lang.String,​java.io.Serializable> getCurrentParameters​(java.lang.String bladeId)
        Return current changeable parameters
        Parameters:
        bladeId - The identifier of the target blade
      • start

        void start​(java.lang.String[] selBladesId)
        Start selected blades
        Parameters:
        selBladesId - String[] ids of selected blades (selBladesId = null means all blades)
      • stop

        void stop​(java.lang.String[] selBladesId)
        Stop selected blades
        Parameters:
        selBladesId - String[] ids of selected blades (selBladesId = null means all blades)
      • suspend

        void suspend​(java.lang.String[] selBladesId)
        Suspend selected blades
        Parameters:
        selBladesId - String[] ids of selected blades (selBladesId = null means all blades)
      • resume

        void resume​(java.lang.String[] selBladesId)
        Resume selected blades
        Parameters:
        selBladesId - String[] ids of selected blades
      • join

        void join​(java.lang.String[] selBladesId)
        Wait for selected blades to end
        Parameters:
        selBladesId - String[] ids of selected blades (selBladesId = null means all blades)
      • collect

        void collect​(java.lang.String[] selBladesId,
                     CollectListener listener)
        Collect test results from all or selected blades
        Parameters:
        selBladesId - String[] of selected blades ids or null to collect from all blades.
        listener - the listener receives progress information and it is given the opportunity to cancel the collection. Ignored if null.
      • addObserver

        void addObserver​(java.util.Observer obs)
      • deleteObservers

        void deleteObservers()
      • changeParameter

        void changeParameter​(java.lang.String bladeId,
                             java.lang.String name,
                             java.io.Serializable text)
                      throws ClifException
        Throws:
        ClifException
      • getCurrentTestId

        java.lang.String getCurrentTestId()
        Retrieves current test identifier.
        Returns:
        A string composed of the test name, and the date and time of its initialization