org.eclipse.test.internal.performance.db
Class DB

java.lang.Object
  extended by org.eclipse.test.internal.performance.db.DB

public class DB
extends java.lang.Object


Method Summary
static java.sql.Connection getConnection()
           
static Scenario getScenarioSeries(java.lang.String scenarioName, Variations v, java.lang.String seriesKey, java.lang.String startBuild, java.lang.String endBuild, Dim[] dims)
           
static boolean isActive()
           
static void markAsFailed(Variations variations, Sample sample, java.lang.String failMesg)
           
static void queryBuildNames(java.util.List names, Variations variationPatterns, java.lang.String scenarioPattern)
          Deprecated. Use queryDistinctValues instead
static DataPoint[] queryDataPoints(Variations variations, java.lang.String scenarioName, java.util.Set dims)
           
static void queryDistinctValues(java.util.List values, java.lang.String key, Variations variationPatterns, java.lang.String scenarioPattern)
           
static java.util.Map queryFailure(java.lang.String scenarioPattern, Variations variations)
           
static Scenario queryScenario(java.lang.String configName, java.lang.String[] buildPatterns, java.lang.String scenarioName)
          Deprecated. Use queryScenarios(Variations variations, ...) instead
static Scenario[] queryScenarios(java.lang.String configName, java.lang.String[] buildPatterns, java.lang.String scenarioPattern, Dim[] dimensions)
          Deprecated. Use queryScenarios(Variations variations, ...) instead
static Scenario[] queryScenarios(java.lang.String configName, java.lang.String buildPattern, java.lang.String scenarioPattern)
          Deprecated. Use queryScenarios(Variations variations, ...) instead
static Scenario[] queryScenarios(Variations variations, java.lang.String scenarioPattern, java.lang.String seriesKey, Dim[] dimensions)
          Returns all Scenarios that match the given variation and scenario pattern.
static java.lang.String[] querySeriesValues(java.lang.String scenarioName, Variations v, java.lang.String seriesKey)
           
static SummaryEntry[] querySummaries(Variations variationPatterns, java.lang.String scenarioPattern)
          Returns all summaries that match the given variation and scenario patterns.
static void shutdown()
           
static boolean store(Variations variations, Sample sample)
          Store the data contained in the given sample in the database.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

queryDataPoints

public static DataPoint[] queryDataPoints(Variations variations,
                                          java.lang.String scenarioName,
                                          java.util.Set dims)

queryScenarios

public static Scenario[] queryScenarios(java.lang.String configName,
                                        java.lang.String buildPattern,
                                        java.lang.String scenarioPattern)
Deprecated. Use queryScenarios(Variations variations, ...) instead

Return all Scenarios that match the given config, build, and scenario name.

Parameters:
configName -
buildPattern -
scenarioPattern -
Returns:
array of scenarios

queryScenarios

public static Scenario[] queryScenarios(java.lang.String configName,
                                        java.lang.String[] buildPatterns,
                                        java.lang.String scenarioPattern,
                                        Dim[] dimensions)
Deprecated. Use queryScenarios(Variations variations, ...) instead

Parameters:
configName -
buildPatterns -
scenarioPattern -
dimensions -
Returns:
array of scenarios

queryScenario

public static Scenario queryScenario(java.lang.String configName,
                                     java.lang.String[] buildPatterns,
                                     java.lang.String scenarioName)
Deprecated. Use queryScenarios(Variations variations, ...) instead

Parameters:
configName -
buildPatterns -
scenarioName -
Returns:
Scenario

queryScenarios

public static Scenario[] queryScenarios(Variations variations,
                                        java.lang.String scenarioPattern,
                                        java.lang.String seriesKey,
                                        Dim[] dimensions)
Returns all Scenarios that match the given variation and scenario pattern. Every Scenario returned contains a series of datapoints specified by the seriesKey. For example to get the datapoints for For every Scenario only the specified Diemnsions are retrieved from the database.

Parameters:
variations -
scenarioPattern -
seriesKey -
dimensions -
Returns:
array of scenarios or null if an error occured.

querySummaries

public static SummaryEntry[] querySummaries(Variations variationPatterns,
                                            java.lang.String scenarioPattern)
Returns all summaries that match the given variation and scenario patterns. If scenarioPattern is null, all summary scenarios are returned that are marked as "global". If scenarioPattern is not null, it is used to filter the scenarios and only scenarios marked as "local" are returned.

Parameters:
variationPatterns -
scenarioPattern -
Returns:
array of summaries or null if an error occured.

queryBuildNames

public static void queryBuildNames(java.util.List names,
                                   Variations variationPatterns,
                                   java.lang.String scenarioPattern)
Deprecated. Use queryDistinctValues instead

Parameters:
names -
variationPatterns -
scenarioPattern -

queryDistinctValues

public static void queryDistinctValues(java.util.List values,
                                       java.lang.String key,
                                       Variations variationPatterns,
                                       java.lang.String scenarioPattern)

querySeriesValues

public static java.lang.String[] querySeriesValues(java.lang.String scenarioName,
                                                   Variations v,
                                                   java.lang.String seriesKey)

getScenarioSeries

public static Scenario getScenarioSeries(java.lang.String scenarioName,
                                         Variations v,
                                         java.lang.String seriesKey,
                                         java.lang.String startBuild,
                                         java.lang.String endBuild,
                                         Dim[] dims)

queryFailure

public static java.util.Map queryFailure(java.lang.String scenarioPattern,
                                         Variations variations)

store

public static boolean store(Variations variations,
                            Sample sample)
Store the data contained in the given sample in the database. The data is tagged with key/value pairs from variations.

Parameters:
variations - used to tag the data in the database
sample - the sample to store
Returns:
returns true if data could be stored successfully

markAsFailed

public static void markAsFailed(Variations variations,
                                Sample sample,
                                java.lang.String failMesg)
Parameters:
variations - used to tag the data in the database
sample - the sample maked as failed
failMesg - the reason of the failure

getConnection

public static java.sql.Connection getConnection()

isActive

public static boolean isActive()

shutdown

public static void shutdown()