org.ow2.clif.analyze.statistics
Class AbstractAnalyst

java.lang.Object
  extended by org.ow2.clif.analyze.statistics.AbstractAnalyst
All Implemented Interfaces:
Constants
Direct Known Subclasses:
InjectorAnalyst, ProbeAnalyst

public abstract class AbstractAnalyst
extends java.lang.Object
implements Constants

Generic class dedicated to analyze data of CLIF blades

Author:
Guy Vachet

Nested Class Summary
protected  class AbstractAnalyst.ProfilingStatistics
          Cette classe stocke les mesures (de type long) de CLIF pour les analysts et offre les calculs statistiques pour ce type de donnĂ©es.
 
Field Summary
 
Fields inherited from interface org.ow2.clif.analyze.statistics.Constants
ACTION_EVENT_CLASS, ACTION_EVENT_TYPE_LABEL, ALARM_EVENT_CLASS, ALARM_EVENT_TYPE_LABEL, BLADE_STATE_COMPLETED_CODE, BLADE_STATE_INITIALIZED_CODE, BLADE_STATE_RUNNING_CODE, BLADE_STATE_STARTING_CODE, BLADE_STATE_STOPPING_CODE, BUFFERED_EVENT_FIELD_LABEL, CACHED_EVENT_FIELD_LABEL, COMMENT_PREFIX, CPU_EVENT_CLASS, CPU_EVENT_FIELD_LABEL, CPU_EVENT_TYPE_LABEL, DATA_POWER_SNMP_EVENT_CLASS, DATA_POWER_SNMP_EVENT_FIELD_LABEL, DEFAULT_ANALYZE_PROPERTY_FILE, DEFAULT_IS_DETAILED_ANALYSIS, DEFAULT_IS_OUTPUT_FILE, DEFAULT_MAX_TIME, DEFAULT_MIN_TIME, DEFAULT_REGEX_CTRL_ACTION, DEFAULT_REPORT_PATH, DEFAULT_RESULT_PATH, DEFAULT_SLICE_SIZE, DEFAULT_STATISTICAL_SORT_FACTOR, DEFAULT_STATISTICAL_SORT_RATIO, DEFAULT_TIME_RANGE_END, DEFAULT_TIME_RANGE_START, DURATION_EVENT_FIELD_LABEL, FREE_MEMORY_EVENT_FIELD_LABEL, FREE_USABLE_MEMORY_EVENT_FIELD_LABEL, GC_ARGUMENT, INJECTOR_FREQUENCY_CLASS_NUMBER, INJECTOR_QUANTILE_CLASS_NUMBER, JVM_EVENT_CLASS, JVM_EVENT_TYPE_LABEL, KERNEL_CPU_EVENT_FIELD_LABEL, LIFECYCLE_EVENT_CLASS, LIFECYCLE_EVENT_TYPE_LABEL, MEMORY_EVENT_CLASS, MEMORY_EVENT_TYPE_LABEL, NETWORK_EVENT_CLASS, NETWORK_EVENT_TYPE_LABEL, PROBE_FREQUENCY_CLASS_NUMBER, RESULT_EVENT_FIELD_LABEL, SUCCESS_EVENT_FIELD_LABEL, USED_MEMORY_EVENT_FIELD_LABEL, USED_RAM_EVENT_FIELD_LABEL, USED_SWAP_EVENT_FIELD_LABEL, USER_CPU_EVENT_FIELD_LABEL
 
Constructor Summary
AbstractAnalyst()
           
 
Method Summary
 void addBladeData(java.lang.String bladeId, java.util.List<Datum> results)
           
abstract  void addProfilingData(BladeStoreReader r, EventFilter f)
           
 java.lang.String[] getBladeIdentifiers()
           
 java.lang.String getLabel()
           
 AbstractAnalyst.ProfilingStatistics getProfilingStatistics(java.lang.String bladeId)
           
 double getStatSortFactor()
           
 double getStatSortRatio()
           
 boolean isEmpty()
           
abstract  void outputAnalysis(boolean detailed, long sliceSize)
           
 void removeBladeData(java.lang.String bladeId)
           
 void setLabel(java.lang.String label)
           
 void setStatSortFactor(double sortFactor)
           
 void setStatSortRatio(double sortRatio)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAnalyst

public AbstractAnalyst()
Method Detail

setLabel

public void setLabel(java.lang.String label)

getLabel

public java.lang.String getLabel()

setStatSortFactor

public void setStatSortFactor(double sortFactor)

getStatSortFactor

public double getStatSortFactor()

setStatSortRatio

public void setStatSortRatio(double sortRatio)

getStatSortRatio

public double getStatSortRatio()

addBladeData

public void addBladeData(java.lang.String bladeId,
                         java.util.List<Datum> results)

isEmpty

public boolean isEmpty()

getBladeIdentifiers

public java.lang.String[] getBladeIdentifiers()

removeBladeData

public void removeBladeData(java.lang.String bladeId)

getProfilingStatistics

public AbstractAnalyst.ProfilingStatistics getProfilingStatistics(java.lang.String bladeId)

addProfilingData

public abstract void addProfilingData(BladeStoreReader r,
                                      EventFilter f)
                               throws ClifException
Throws:
ClifException

outputAnalysis

public abstract void outputAnalysis(boolean detailed,
                                    long sliceSize)