org.ow2.clif.analyze.api.graph
Interface VirtualDataSupplier

All Known Implementing Classes:
VirtualDataProxyImpl

public interface VirtualDataSupplier

Author:
Olivier Liu

Field Summary
static java.lang.String AGGREGATE_DATA_CONTROL
          The Constant AGGREGATE_DATA_CONTROL.
static java.lang.String FILTER_DATA_CONTROL
          The Constant FILTER_DATA_CONTROL.
static java.lang.String ROUTINE_SUPPLIER
          The Constant ROUTINE_SUPPLIER.
static java.lang.String STATISTIC_DATA_CONTROL
          The Constant STATISTIC_DATA_CONTROL.
static java.lang.String VIRTUAL_DATA_SUPPLIER
          The Constant VIRTUAL_DATA_SUPPLIER.
 
Method Summary
 java.util.List<BladeEvent> aggregateBladesOneSameEvent(java.util.List<java.util.List<BladeEvent>> bladeList)
          Aggregate blades on one event type.
 java.util.List<BladeEvent> fieldFilter(java.util.List<BladeEvent> bladeEventList, java.lang.String fieldLabel, java.lang.String fieldFilterKeyword, java.lang.String filterOperator)
          Filter with a bladeEvent list
 java.util.List<BladeEvent> fieldFilter(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.lang.String fieldLabel, java.lang.String fieldFilterKeyword, java.lang.String filterOperator)
          Get a blade event list for a test, blade and event
 java.util.Map<java.lang.String,java.util.List<BladeEvent>> getBladeAllEventsValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
          Get all the events for the blade
 java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.util.List<BladeEvent> bladeEventList, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter, java.lang.String linkingOp)
          Filter with many filters
 java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter, java.lang.String linkingOp)
          Filter the event from a blade with many filters
 java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList, int start, int end)
          Get bladeEvent list filtered by time
 BladeEvent[] getBladeEvents(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel, EventFilter filter, long fromIndex, int count)
          Get blade event array from a test, blade and event
 java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName, java.lang.String bladeId, java.lang.String eventTypeLabel)
          Get a blade event list
 long getCommonMaxTime(java.lang.String testName)
          Get the common maximum time for a given test(last maximum time for all blades for the given test in lifecycle)
 long getCommonMinTime(java.lang.String testName)
          Get the common minimum time for a given test(last minimum time for all blades for the given test in lifecycle)
 boolean saveRoutineToXML(java.lang.String fileName, java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap, java.util.Map<java.lang.String,java.lang.String> commentMap, java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap, java.lang.String imageType, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds, java.util.Map<java.lang.Integer,ChartData> chartDataList, java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
          Save routine to XML
 

Field Detail

FILTER_DATA_CONTROL

static final java.lang.String FILTER_DATA_CONTROL
The Constant FILTER_DATA_CONTROL.

See Also:
Constant Field Values

AGGREGATE_DATA_CONTROL

static final java.lang.String AGGREGATE_DATA_CONTROL
The Constant AGGREGATE_DATA_CONTROL.

See Also:
Constant Field Values

STATISTIC_DATA_CONTROL

static final java.lang.String STATISTIC_DATA_CONTROL
The Constant STATISTIC_DATA_CONTROL.

See Also:
Constant Field Values

ROUTINE_SUPPLIER

static final java.lang.String ROUTINE_SUPPLIER
The Constant ROUTINE_SUPPLIER.

See Also:
Constant Field Values

VIRTUAL_DATA_SUPPLIER

static final java.lang.String VIRTUAL_DATA_SUPPLIER
The Constant VIRTUAL_DATA_SUPPLIER.

See Also:
Constant Field Values
Method Detail

aggregateBladesOneSameEvent

java.util.List<BladeEvent> aggregateBladesOneSameEvent(java.util.List<java.util.List<BladeEvent>> bladeList)
Aggregate blades on one event type. The blades must have same type (i.e. injectors, or probes of the same kind/class)

Returns:
List virtual data from an aggregation on one event of all the blades selected

getCommonMinTime

long getCommonMinTime(java.lang.String testName)
Get the common minimum time for a given test(last minimum time for all blades for the given test in lifecycle)

Parameters:
testName - the test name
Returns:
the common minimum time

getCommonMaxTime

long getCommonMaxTime(java.lang.String testName)
Get the common maximum time for a given test(last maximum time for all blades for the given test in lifecycle)

Parameters:
testName - the test name
Returns:
the common maximum time

getBladeOneEventValues

java.util.List<BladeEvent> getBladeOneEventValues(java.lang.String testName,
                                                  java.lang.String bladeId,
                                                  java.lang.String eventTypeLabel)
                                                  throws ClifException
Get a blade event list

Parameters:
testName - the test name
bladeId - the blade Id
eventTypeLabel - the event Type
Returns:
a BladeEvent List
Throws:
ClifException

getBladeAllEventsValuesFiltered

java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.lang.String testName,
                                                           java.lang.String bladeId,
                                                           java.lang.String eventTypeLabel,
                                                           java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter,
                                                           java.lang.String linkingOp)
Filter the event from a blade with many filters

Parameters:
testName -
bladeId -
eventTypeLabel -
filter -
linkingOp - the linking operator
Returns:
a BladeEvent List

getBladeAllEventsValues

java.util.Map<java.lang.String,java.util.List<BladeEvent>> getBladeAllEventsValues(java.lang.String testName,
                                                                                   java.lang.String bladeId,
                                                                                   java.lang.String eventTypeLabel)
                                                                                   throws ClifException
Get all the events for the blade

Parameters:
testName -
bladeId -
eventTypeLabel -
Returns:
a Map> blade events
Throws:
ClifException

fieldFilter

java.util.List<BladeEvent> fieldFilter(java.lang.String testName,
                                       java.lang.String bladeId,
                                       java.lang.String eventTypeLabel,
                                       java.lang.String fieldLabel,
                                       java.lang.String fieldFilterKeyword,
                                       java.lang.String filterOperator)
Get a blade event list for a test, blade and event

Parameters:
testName -
bladeId -
eventTypeLabel -
fieldLabel -
fieldFilterKeyword -
filterOperator -
Returns:
bladeEvent list

fieldFilter

java.util.List<BladeEvent> fieldFilter(java.util.List<BladeEvent> bladeEventList,
                                       java.lang.String fieldLabel,
                                       java.lang.String fieldFilterKeyword,
                                       java.lang.String filterOperator)
Filter with a bladeEvent list

Parameters:
bladeEventList -
fieldLabel -
fieldFilterKeyword -
filterOperator -
Returns:
bladeEvent list

getBladeAllEventsValuesFiltered

java.util.List<BladeEvent> getBladeAllEventsValuesFiltered(java.util.List<BladeEvent> bladeEventList,
                                                           java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> filter,
                                                           java.lang.String linkingOp)
Filter with many filters

Parameters:
bladeEventList -
filter -
linkingOp -
Returns:
bladeEvent list

getBladeByTime

java.util.List<BladeEvent> getBladeByTime(java.util.List<BladeEvent> bladeEventList,
                                          int start,
                                          int end)
Get bladeEvent list filtered by time

Parameters:
bladeEventList -
start -
end -
Returns:
bladeEvent list

getBladeEvents

BladeEvent[] getBladeEvents(java.lang.String testName,
                            java.lang.String bladeId,
                            java.lang.String eventTypeLabel,
                            EventFilter filter,
                            long fromIndex,
                            int count)
                            throws ClifException
Get blade event array from a test, blade and event

Throws:
ClifException

saveRoutineToXML

boolean saveRoutineToXML(java.lang.String fileName,
                         java.util.Map<java.lang.Integer,java.util.List<StatisticDataImpl>> statisticMap,
                         java.util.Map<java.lang.String,java.lang.String> commentMap,
                         java.util.Map<java.lang.Integer,org.jfree.chart.JFreeChart> jFreeChartMap,
                         java.lang.String imageType,
                         java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> pageIdAndDatasetIds,
                         java.util.Map<java.lang.Integer,ChartData> chartDataList,
                         java.util.Map<java.lang.Integer,DatasetOptions> datasetIdAndGraphOptions)
Save routine to XML

Parameters:
fileName -
statisticMap -
commentMap -
jFreeChartMap -
imageType -
pageIdAndDatasetIds -
chartDataList -
datasetIdAndGraphOptions -
Returns:
boolean : true if successful