Class AbstractInstrument

  • All Implemented Interfaces:
    Instrument

    public abstract class AbstractInstrument
    extends Object
    implements Instrument
    Provides a base for creating instruments. Specialized instruments can extend this class to get base instrument capabilities and then add their own specialized functionality.
    • Constructor Detail

      • AbstractInstrument

        public AbstractInstrument()
    • Method Detail

      • getContext

        public Object getContext()
        Description copied from interface: Instrument
        Gets the context of the instrument. Typically, a reference to a broker or broker factory.
        Specified by:
        getContext in interface Instrument
        Returns:
        the context associated with the instrument.
      • setContext

        public void setContext​(Object context)
        Description copied from interface: Instrument
        Sets the context of the instrument. Typically, a reference to a broker or broker factory.
        Specified by:
        setContext in interface Instrument
      • getOptions

        public String getOptions()
        Description copied from interface: Instrument
        Returns the options specified for the instrument in string form.
        Specified by:
        getOptions in interface Instrument
        Returns:
        options configuration options for the instrument
      • setOptions

        public void setOptions​(String options)
        Description copied from interface: Instrument
        Sets options to specify for the instrument in standard string form. ex. DataCache(Options='Start=true')
        Specified by:
        setOptions in interface Instrument
        Parameters:
        options - options
      • isStarted

        public boolean isStarted()
        Description copied from interface: Instrument
        Returns true if the instrument is started.
        Specified by:
        isStarted in interface Instrument
      • setStarted

        public void setStarted​(boolean started)
        Description copied from interface: Instrument
        Sets whether the instrument is an available state.
        Specified by:
        setStarted in interface Instrument
      • restart

        public void restart()
        Description copied from interface: Instrument
        Restarts the instrument. Typically this will be performed through the provider, but in some cases an instrument will have its own specialized restart.
        Specified by:
        restart in interface Instrument
      • setProvider

        public void setProvider​(InstrumentationProvider provider)
        Description copied from interface: Instrument
        Sets the instrumentation provider for the instrument.
        Specified by:
        setProvider in interface Instrument
        Parameters:
        provider - instrumentation provider of the instrument
      • getLevel

        public InstrumentationLevel getLevel()
        Description copied from interface: Instrument
        Gets the instrumentation level of this instrument. The instrumentation level determines if and when the instrument will automatically start and stop.
        Specified by:
        getLevel in interface Instrument
        Returns:
        the instrumentation level of the instrument
      • getName

        public abstract String getName()
        Description copied from interface: Instrument
        Returns the name of the instrument. Must be unique per-provider.
        Specified by:
        getName in interface Instrument
      • initialize

        public abstract void initialize()
        Description copied from interface: Instrument
        Initializes the instrument. Depending on the instrument, the provider, options, and various options may need to be set before calling this method.
        Specified by:
        initialize in interface Instrument