org.dxc.api.datatypes
Class FaultInjectData

Object
  extended by org.dxc.api.datatypes.DxcData
      extended by org.dxc.api.datatypes.FaultInjectData

public class FaultInjectData
extends DxcData

Defines the data structure for fault injection information message. During an experiment, fault injection information is sent to the apropriate parties to enable benchmarking of diagnosis algorithms. This information will be inaccessible by diagnosers during competition scenarios. Unlike DiagnosisData, FaultInjectData is used to communicate an *actual* faulty component and mode.


Constructor Summary
FaultInjectData(Fault fault, boolean isInjection)
          Constructor.
FaultInjectData(long timestamp, Fault fault, boolean isInjection)
          Constructor.
 
Method Summary
 boolean equals(Object o)
           
 Fault getFault()
           
 int hashCode()
           
 boolean isInjection()
          True if the fault in question is being injected, false if it's being stopped.
 void isInjection(boolean isInjection)
          Set to true if the fault is being injected, false if it's being stopped.
 OutputStream put(OutputStream os)
          Prints DxcData.
 
Methods inherited from class org.dxc.api.datatypes.DxcData
getCurrentTime, getSource, getTimeStamp, setSource, setTimeStamp, toString
 
Methods inherited from class Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FaultInjectData

public FaultInjectData(long timestamp,
                       Fault fault,
                       boolean isInjection)
Constructor.

Parameters:
timestamp - - message time.
fault - - the fault being injected/removed
isInjection - - was the fault injected (true), or removed (false)?

FaultInjectData

public FaultInjectData(Fault fault,
                       boolean isInjection)
Constructor.

Parameters:
fault - - the fault being injected/removed
isInjection - - was the fault injected (true), or removed (false)?
Method Detail

getFault

public Fault getFault()

isInjection

public boolean isInjection()
True if the fault in question is being injected, false if it's being stopped.


isInjection

public void isInjection(boolean isInjection)
Set to true if the fault is being injected, false if it's being stopped.


put

public OutputStream put(OutputStream os)
Description copied from class: DxcData
Prints DxcData.

Specified by:
put in class DxcData

equals

public boolean equals(Object o)
Overrides:
equals in class DxcData

hashCode

public int hashCode()
Overrides:
hashCode in class DxcData