Package org.optaplanner.benchmark.config
Class PlannerBenchmarkConfig
- java.lang.Object
- 
- org.optaplanner.benchmark.config.PlannerBenchmarkConfig
 
- 
 public class PlannerBenchmarkConfig extends Object To read it from XML, usecreateFromXmlResource(String). To build aPlannerBenchmarkFactorywith it, usePlannerBenchmarkFactory.create(PlannerBenchmarkConfig).
- 
- 
Field SummaryFields Modifier and Type Field Description static StringPARALLEL_BENCHMARK_COUNT_AUTOstatic StringSOLVER_NAMESPACE_PREFIXstatic StringXML_ELEMENT_NAMEstatic StringXML_NAMESPACE
 - 
Constructor SummaryConstructors Constructor Description PlannerBenchmarkConfig()Create an empty benchmark config.PlannerBenchmarkConfig(ClassLoader classLoader)
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
SOLVER_NAMESPACE_PREFIXpublic static final String SOLVER_NAMESPACE_PREFIX - See Also:
- Constant Field Values
 
 - 
XML_ELEMENT_NAMEpublic static final String XML_ELEMENT_NAME - See Also:
- Constant Field Values
 
 - 
XML_NAMESPACEpublic static final String XML_NAMESPACE - See Also:
- Constant Field Values
 
 - 
PARALLEL_BENCHMARK_COUNT_AUTOpublic static final String PARALLEL_BENCHMARK_COUNT_AUTO - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
PlannerBenchmarkConfigpublic PlannerBenchmarkConfig() Create an empty benchmark config.
 - 
PlannerBenchmarkConfigpublic PlannerBenchmarkConfig(ClassLoader classLoader) - Parameters:
- classLoader- sometimes null
 
 
- 
 - 
Method Detail- 
createFromSolverConfigpublic static PlannerBenchmarkConfig createFromSolverConfig(SolverConfig solverConfig) - Parameters:
- solverConfig- never null
 
 - 
createFromSolverConfigpublic static PlannerBenchmarkConfig createFromSolverConfig(SolverConfig solverConfig, File benchmarkDirectory) - Parameters:
- solverConfig- never null
- benchmarkDirectory- never null
 
 - 
createFromXmlResourcepublic static PlannerBenchmarkConfig createFromXmlResource(String benchmarkConfigResource) Reads an XML benchmark configuration from the classpath.- Parameters:
- benchmarkConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
 
 - 
createFromXmlResourcepublic static PlannerBenchmarkConfig createFromXmlResource(String benchmarkConfigResource, ClassLoader classLoader) As defined bycreateFromXmlResource(String).- Parameters:
- benchmarkConfigResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromXmlFilepublic static PlannerBenchmarkConfig createFromXmlFile(File benchmarkConfigFile) Reads an XML benchmark configuration from the file system.Warning: this leads to platform dependent code, it's recommend to use createFromXmlResource(String)instead.- Parameters:
- benchmarkConfigFile- never null
- Returns:
- never null
 
 - 
createFromXmlFilepublic static PlannerBenchmarkConfig createFromXmlFile(File benchmarkConfigFile, ClassLoader classLoader) As defined bycreateFromXmlFile(File).- Parameters:
- benchmarkConfigFile- never null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromXmlInputStreampublic static PlannerBenchmarkConfig createFromXmlInputStream(InputStream in) - Parameters:
- in- never null, gets closed
- Returns:
- never null
 
 - 
createFromXmlInputStreampublic static PlannerBenchmarkConfig createFromXmlInputStream(InputStream in, ClassLoader classLoader) - Parameters:
- in- never null, gets closed
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromXmlReaderpublic static PlannerBenchmarkConfig createFromXmlReader(Reader reader) - Parameters:
- reader- never null, gets closed
- Returns:
- never null
 
 - 
createFromXmlReaderpublic static PlannerBenchmarkConfig createFromXmlReader(Reader reader, ClassLoader classLoader) - Parameters:
- reader- never null, gets closed
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource) Reads a Freemarker XML benchmark configuration from the classpath.- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- Returns:
- never null
 
 - 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource, Object model) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- model- sometimes null
- Returns:
- never null
 
 - 
createFromFreemarkerXmlResourcepublic static PlannerBenchmarkConfig createFromFreemarkerXmlResource(String templateResource, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlResource(String).- Parameters:
- templateResource- never null, a classpath resource as defined by- ClassLoader.getResource(String)
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkConfig createFromFreemarkerXmlFile(File templateFile) Reads a Freemarker XML benchmark configuration from the file system.Warning: this leads to platform dependent code, it's recommend to use createFromFreemarkerXmlResource(String)instead.- Parameters:
- templateFile- never null
- Returns:
- never null
 
 - 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkConfig createFromFreemarkerXmlFile(File templateFile, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
- templateFile- never null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkConfig createFromFreemarkerXmlFile(File templateFile, Object model) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
- templateFile- never null
- model- sometimes null
- Returns:
- never null
 
 - 
createFromFreemarkerXmlFilepublic static PlannerBenchmarkConfig createFromFreemarkerXmlFile(File templateFile, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlFile(File).- Parameters:
- templateFile- never null
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn) - Parameters:
- templateIn- never null, gets closed
- Returns:
- never null
 
 - 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
- templateIn- never null, gets closed
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, Object model) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
- templateIn- never null, gets closed
- model- sometimes null
- Returns:
- never null
 
 - 
createFromFreemarkerXmlInputStreampublic static PlannerBenchmarkConfig createFromFreemarkerXmlInputStream(InputStream templateIn, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlInputStream(InputStream).- Parameters:
- templateIn- never null, gets closed
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader) - Parameters:
- templateReader- never null, gets closed
- Returns:
- never null
 
 - 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
- templateReader- never null, gets closed
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, Object model) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
- templateReader- never null, gets closed
- model- sometimes null
- Returns:
- never null
 
 - 
createFromFreemarkerXmlReaderpublic static PlannerBenchmarkConfig createFromFreemarkerXmlReader(Reader templateReader, Object model, ClassLoader classLoader) As defined bycreateFromFreemarkerXmlReader(Reader).- Parameters:
- templateReader- never null, gets closed
- model- sometimes null
- classLoader- sometimes null, the- ClassLoaderto use for loading all resources and- Classes, null to use the default- ClassLoader
- Returns:
- never null
 
 - 
getClassLoaderpublic ClassLoader getClassLoader() 
 - 
setClassLoaderpublic void setClassLoader(ClassLoader classLoader) 
 - 
getNamepublic String getName() 
 - 
setNamepublic void setName(String name) 
 - 
getBenchmarkDirectorypublic File getBenchmarkDirectory() 
 - 
setBenchmarkDirectorypublic void setBenchmarkDirectory(File benchmarkDirectory) 
 - 
getThreadFactoryClasspublic Class<? extends ThreadFactory> getThreadFactoryClass() 
 - 
setThreadFactoryClasspublic void setThreadFactoryClass(Class<? extends ThreadFactory> threadFactoryClass) 
 - 
getParallelBenchmarkCountpublic String getParallelBenchmarkCount() Using multiple parallel benchmarks can decrease the reliability of the results.If there aren't enough processors available, it will be decreased. - Returns:
- null, a number or "AUTO".
 
 - 
setParallelBenchmarkCountpublic void setParallelBenchmarkCount(String parallelBenchmarkCount) 
 - 
getWarmUpMillisecondsSpentLimitpublic Long getWarmUpMillisecondsSpentLimit() 
 - 
setWarmUpMillisecondsSpentLimitpublic void setWarmUpMillisecondsSpentLimit(Long warmUpMillisecondsSpentLimit) 
 - 
getWarmUpSecondsSpentLimitpublic Long getWarmUpSecondsSpentLimit() 
 - 
setWarmUpSecondsSpentLimitpublic void setWarmUpSecondsSpentLimit(Long warmUpSecondsSpentLimit) 
 - 
getWarmUpMinutesSpentLimitpublic Long getWarmUpMinutesSpentLimit() 
 - 
setWarmUpMinutesSpentLimitpublic void setWarmUpMinutesSpentLimit(Long warmUpMinutesSpentLimit) 
 - 
getWarmUpHoursSpentLimitpublic Long getWarmUpHoursSpentLimit() 
 - 
setWarmUpHoursSpentLimitpublic void setWarmUpHoursSpentLimit(Long warmUpHoursSpentLimit) 
 - 
getWarmUpDaysSpentLimitpublic Long getWarmUpDaysSpentLimit() 
 - 
setWarmUpDaysSpentLimitpublic void setWarmUpDaysSpentLimit(Long warmUpDaysSpentLimit) 
 - 
getBenchmarkReportConfigpublic BenchmarkReportConfig getBenchmarkReportConfig() 
 - 
setBenchmarkReportConfigpublic void setBenchmarkReportConfig(BenchmarkReportConfig benchmarkReportConfig) 
 - 
getInheritedSolverBenchmarkConfigpublic SolverBenchmarkConfig getInheritedSolverBenchmarkConfig() 
 - 
setInheritedSolverBenchmarkConfigpublic void setInheritedSolverBenchmarkConfig(SolverBenchmarkConfig inheritedSolverBenchmarkConfig) 
 - 
getSolverBenchmarkBluePrintConfigListpublic List<SolverBenchmarkBluePrintConfig> getSolverBenchmarkBluePrintConfigList() 
 - 
setSolverBenchmarkBluePrintConfigListpublic void setSolverBenchmarkBluePrintConfigList(List<SolverBenchmarkBluePrintConfig> solverBenchmarkBluePrintConfigList) 
 - 
getSolverBenchmarkConfigListpublic List<SolverBenchmarkConfig> getSolverBenchmarkConfigList() 
 - 
setSolverBenchmarkConfigListpublic void setSolverBenchmarkConfigList(List<SolverBenchmarkConfig> solverBenchmarkConfigList) 
 
- 
 
-