Class ReportGeneratorConfiguration

java.lang.Object
org.apache.jmeter.report.config.ReportGeneratorConfiguration

public class ReportGeneratorConfiguration extends Object
The class ReportGeneratorConfiguration describes the configuration of the report generator.
Since:
3.0
  • Field Details

    • KEY_DELIMITER

      public static final char KEY_DELIMITER
      See Also:
    • REPORT_GENERATOR_KEY_PREFIX

      public static final String REPORT_GENERATOR_KEY_PREFIX
      See Also:
    • REPORT_GENERATOR_KEY_RANGE_DATE_FORMAT

      public static final String REPORT_GENERATOR_KEY_RANGE_DATE_FORMAT
      See Also:
    • REPORT_GENERATOR_GRAPH_KEY_PREFIX

      public static final String REPORT_GENERATOR_GRAPH_KEY_PREFIX
      See Also:
    • REPORT_GENERATOR_EXPORTER_KEY_PREFIX

      public static final String REPORT_GENERATOR_EXPORTER_KEY_PREFIX
      See Also:
    • REPORT_GENERATOR_KEY_TEMP_DIR

      public static final String REPORT_GENERATOR_KEY_TEMP_DIR
      See Also:
    • GRAPH_KEY_EXCLUDE_CONTROLLERS

      public static final String GRAPH_KEY_EXCLUDE_CONTROLLERS
      See Also:
    • GRAPH_KEY_EXCLUDE_CONTROLLERS_DEFAULT

      public static final Boolean GRAPH_KEY_EXCLUDE_CONTROLLERS_DEFAULT
    • GRAPH_KEY_TITLE

      public static final String GRAPH_KEY_TITLE
      See Also:
    • GRAPH_KEY_TITLE_DEFAULT

      public static final String GRAPH_KEY_TITLE_DEFAULT
      See Also:
    • EXPORTER_KEY_FILTERS_ONLY_SAMPLE_SERIES

      public static final String EXPORTER_KEY_FILTERS_ONLY_SAMPLE_SERIES
      See Also:
    • EXPORTER_KEY_FILTERS_ONLY_SAMPLE_SERIES_DEFAULT

      public static final Boolean EXPORTER_KEY_FILTERS_ONLY_SAMPLE_SERIES_DEFAULT
    • EXPORTER_KEY_SERIES_FILTER

      public static final String EXPORTER_KEY_SERIES_FILTER
      See Also:
    • EXPORTER_KEY_SERIES_FILTER_DEFAULT

      public static final String EXPORTER_KEY_SERIES_FILTER_DEFAULT
      See Also:
    • EXPORTER_KEY_SHOW_CONTROLLERS_ONLY

      public static final String EXPORTER_KEY_SHOW_CONTROLLERS_ONLY
      See Also:
    • EXPORTER_KEY_SHOW_CONTROLLERS_ONLY_DEFAULT

      public static final Boolean EXPORTER_KEY_SHOW_CONTROLLERS_ONLY_DEFAULT
    • EXPORTER_KEY_GRAPH_EXTRA_OPTIONS

      public static final String EXPORTER_KEY_GRAPH_EXTRA_OPTIONS
      See Also:
    • SUBCONF_KEY_CLASSNAME

      public static final String SUBCONF_KEY_CLASSNAME
      See Also:
    • SUBCONF_KEY_PROPERTY

      public static final String SUBCONF_KEY_PROPERTY
      See Also:
  • Constructor Details

    • ReportGeneratorConfiguration

      public ReportGeneratorConfiguration()
  • Method Details

    • getSampleFilter

      public final String getSampleFilter()
      Gets the overall sample filter.
      Returns:
      the overall sample filter
    • setSampleFilter

      public final void setSampleFilter(String sampleFilter)
      Sets the overall sample filter.
      Parameters:
      sampleFilter - the new overall sample filter
    • getTempDirectory

      public final File getTempDirectory()
      Gets the temporary directory.
      Returns:
      the temporary directory
    • setTempDirectory

      public final void setTempDirectory(File tempDirectory)
      Sets the temporary directory.
      Parameters:
      tempDirectory - the temporary directory to set
    • getApdexSatisfiedThreshold

      public final long getApdexSatisfiedThreshold()
      Gets the apdex satisfied threshold.
      Returns:
      the apdex satisfied threshold
    • setApdexSatisfiedThreshold

      public final void setApdexSatisfiedThreshold(long apdexSatisfiedThreshold)
      Sets the apdex satisfied threshold.
      Parameters:
      apdexSatisfiedThreshold - the apdex satisfied threshold to set
    • getApdexToleratedThreshold

      public final long getApdexToleratedThreshold()
      Gets the apdex tolerated threshold.
      Returns:
      the apdex tolerated threshold
    • setApdexToleratedThreshold

      public final void setApdexToleratedThreshold(long apdexToleratedThreshold)
      Sets the apdex tolerated threshold.
      Parameters:
      apdexToleratedThreshold - the apdex tolerated threshold to set
    • getApdexPerTransaction

      public Map<String,Long[]> getApdexPerTransaction()
      Gets the apdex per transaction map
      Returns:
      the apdex per transaction map
    • setApdexPerTransaction

      public void setApdexPerTransaction(Map<String,Long[]> apdexPerTransaction)
      Sets the apdex per transaction map.
      Parameters:
      apdexPerTransaction - a map containing thresholds for one or more samples
    • getExportConfigurations

      public final Map<String,ExporterConfiguration> getExportConfigurations()
      Gets the export configurations.
      Returns:
      the export configurations
    • getGraphConfigurations

      public final Map<String,GraphConfiguration> getGraphConfigurations()
      Gets the graph configurations.
      Returns:
      the graph configurations
    • getSubConfigurationPropertyPrefix

      public static String getSubConfigurationPropertyPrefix(String keyPrefix, String subConfId)
      Gets the sub configuration property prefix from the specified key prefix and sub configuration identifier.
      Parameters:
      keyPrefix - the key prefix
      subConfId - the sub configuration identifier
      Returns:
      the sub configuration property prefix
    • getSubConfigurationPropertyKey

      public static String getSubConfigurationPropertyKey(String keyPrefix, String subConfId, String propertyName)
      Gets the sub configuration property key from the specified key prefix, sub configuration identifier and property name.
      Parameters:
      keyPrefix - the key prefix
      subConfId - the sub configuration identifier
      propertyName - the property name
      Returns:
      the sub configuration property key
    • getExporterPropertyKey

      public static String getExporterPropertyKey(String exporterId, String propertyName)
      Gets the exporter property key from the specified identifier and property name.
      Parameters:
      exporterId - the exporter identifier
      propertyName - the property name
      Returns:
      the exporter property key
    • getGraphPropertyKey

      public static String getGraphPropertyKey(String graphId, String propertyName)
      Gets the graph property key from the specified identifier and property name.
      Parameters:
      graphId - the graph identifier
      propertyName - the property name
      Returns:
      the graph property key
    • loadFromProperties

      public static ReportGeneratorConfiguration loadFromProperties(Properties properties) throws ConfigurationException
      Load a configuration from the specified properties.
      Parameters:
      properties - the properties
      Returns:
      the report generator configuration
      Throws:
      ConfigurationException - when mandatory properties are missing
    • getApdexPerTransactionParts

      public static Map<String,Long[]> getApdexPerTransactionParts(String apdexPerTransaction)
      Parses a string coming from properties to fill a map containing sample names as keys and an array of 2 longs [satisfied, tolerated] as values. The sample name can be a regex supplied by the user.
      Parameters:
      apdexPerTransaction - the string coming from properties
      Returns:
      Map containing for each sample name or sample name regex an array of Long corresponding to satisfied and tolerated apdex thresholds.
    • getReportTitle

      public String getReportTitle()
      Returns:
      the reportTitle
    • setReportTitle

      public void setReportTitle(String reportTitle)
      Parameters:
      reportTitle - the reportTitle to set
    • getFilteredSamplesPattern

      public Pattern getFilteredSamplesPattern()
      Returns:
      the filteredSamplesPattern
    • getStartDate

      public Date getStartDate()
      Returns:
      the start date to use to generate the report
    • setStartDate

      public void setStartDate(Date startDate)
      Parameters:
      startDate - the start date to use to generate the report
    • getEndDate

      public Date getEndDate()
      Returns:
      the end date to use to generate the report
    • setEndDate

      public void setEndDate(Date endDate)
      Parameters:
      endDate - the end date to use to generate the report
    • isIgnoreTCFromTop5ErrorsBySampler

      public boolean isIgnoreTCFromTop5ErrorsBySampler()
      Returns:
      the ignoreTCFromTop5ErrorsBySampler
    • setIgnoreTCFromTop5ErrorsBySampler

      public void setIgnoreTCFromTop5ErrorsBySampler(boolean ignoreTCFromTop5ErrorsBySampler)
      Parameters:
      ignoreTCFromTop5ErrorsBySampler - the ignoreTCFromTop5ErrorsBySampler to set