Class SpringEngineFactoryJmx
java.lang.Object
org.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
org.sqlproc.engine.spring.jmx.SpringEngineFactoryJmx
@ManagedResource(objectName="sql-processor:type=Engine",
description="The simplified JMX interface for the SQL Engine factory.")
public class SpringEngineFactoryJmx
extends org.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
The implementation of the simplified JMX interface for the SQL Engine factory.
The factory can be based on Spring DI framework for example.
For more info please see the Tutorials.
- Author:
- Vladimir Hudec
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidintgetCrudEngineUsage(String name) intintgetQueryEngineUsage(String name) intinitCrudEngines(String names) intinitDontProcessingCache(String names) intinitDoProcessingCache(String names) intinitProcedureEngines(String names) intinitQueryEngines(String names) booleanvoidvoidnewCrudEngine(String name, String sqlStatement) voidnewProcedureEngine(String name, String sqlStatement) voidnewQueryEngine(String name, String sqlStatement) intresetCrudEngineProcessingCache(String name, String names) intresetCrudEngines(String names) intresetCrudEngineUsage(String name) intresetDontProcessingCache(String names) intresetDoProcessingCache(String names) intresetProcedureEngineProcessingCache(String name, String names) intresetProcedureEngines(String names) intintresetQueryEngineProcessingCache(String name, String names) intresetQueryEngines(String names) intresetQueryEngineUsage(String name) voidsetAsyncInitThreads(Integer asyncInitThreads) voidsetInitInUsageOrder(Boolean initInUsageOrder) voidsetInitTreshold(Integer initTreshold) voidsetLazyInit(boolean lazyInit) voidsetUseDynamicProcessingCache(Boolean useDynamicProcessingCache) voidsetUseProcessingCache(Boolean useProcessingCache) voidMethods inherited from class org.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
setSqlEngineFactory
-
Constructor Details
-
SpringEngineFactoryJmx
public SpringEngineFactoryJmx()
-
-
Method Details
-
initQueryEngines
@ManagedOperation(description="In the case the SQL Query Engines are not initialized, a new static instances are established in the cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the required SQL Query Engines instances")) public int initQueryEngines(String names) - Overrides:
initQueryEnginesin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
initCrudEngines
@ManagedOperation(description="In the case the SQL CRUD Engines are not initialized, a new static instances are established in the cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the required SQL CRUD Engines instances")) public int initCrudEngines(String names) - Overrides:
initCrudEnginesin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
initProcedureEngines
@ManagedOperation(description="In the case the SQL Procedure Engines are not initialized, a new static instances are established in the cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the required SQL Procedure Engines instances")) public int initProcedureEngines(String names) - Overrides:
initProcedureEnginesin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetQueryEngines
@ManagedOperation(description="In the case any dynamic SQL Query Engine is in the cache, the static one is re-established.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the required SQL Query Engines instances")) public int resetQueryEngines(String names) - Overrides:
resetQueryEnginesin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetCrudEngines
@ManagedOperation(description="In the case any dynamic SQL CRUD Engine is in the cache, the static one is re-established.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the required SQL CRUD Engines instances")) public int resetCrudEngines(String names) - Overrides:
resetCrudEnginesin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetProcedureEngines
@ManagedOperation(description="In the case any dynamic SQL Procedure Engine is in the cache, the static one is re-established.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the required SQL Procedure Engines instances")) public int resetProcedureEngines(String names) - Overrides:
resetProcedureEnginesin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
newQueryEngine
@ManagedOperation(description="A new dynamic SQL Query Engine instance is established in the cache. The static one is suppressed.") @ManagedOperationParameter(name="name",description="The name of the required SQL Query Engine instances") @ManagedOperationParameter(name="sqlStatement",description="The new SQL statement, which is going to replace the original one") public void newQueryEngine(String name, String sqlStatement) throws org.sqlproc.engine.SqlEngineException - Overrides:
newQueryEnginein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean- Throws:
org.sqlproc.engine.SqlEngineException
-
newCrudEngine
@ManagedOperation(description="A new dynamic SQL CRUD Engine instance is established in the cache. The static one is suppressed.") @ManagedOperationParameter(name="name",description="The name of the required SQL CRUD Engine instances") @ManagedOperationParameter(name="sqlStatement",description="The new SQL statement, which is going to replace the original one") public void newCrudEngine(String name, String sqlStatement) - Overrides:
newCrudEnginein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
newProcedureEngine
@ManagedOperation(description="A new dynamic SQL Procedure Engine instance is established in the cache. The static one is suppressed.") @ManagedOperationParameter(name="name",description="The name of the required Procedure Query Engine instances") @ManagedOperationParameter(name="sqlStatement",description="The new SQL statement, which is going to replace the original one") public void newProcedureEngine(String name, String sqlStatement) - Overrides:
newProcedureEnginein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getQueryNames
-
getQueryDynamicNames
-
getCrudNames
-
getCrudDynamicNames
-
getProcedureNames
-
getProcedureDynamicNames
-
getQueryEngineProcessingCache
-
getCrudEngineProcessingCache
-
getProcedureEngineProcessingCache
-
getQueryEngineProcessingCacheStatistics
-
getCrudEngineProcessingCacheStatistics
-
getProcedureEngineProcessingCacheStatistics
@ManagedOperation(description="Returns the processing cache statistics used for the selected SQL Procedure Engine.") public List<String> getProcedureEngineProcessingCacheStatistics(String name) - Overrides:
getProcedureEngineProcessingCacheStatisticsin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetQueryEngineProcessingCache
-
resetCrudEngineProcessingCache
-
resetProcedureEngineProcessingCache
-
isLazyInit
@ManagedOperation(description="Returns the collection of names of all initialized/constructed static SQL Engine instances.") public boolean isLazyInit()- Overrides:
isLazyInitin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
setLazyInit
@ManagedOperation(description="Sets the indicator to speed up the initialization process.") @ManagedOperationParameters(@ManagedOperationParameter(name="lazyInit",description="The indicator to speed up the initialization process.")) public void setLazyInit(boolean lazyInit) - Overrides:
setLazyInitin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getAsyncInitThreads
@ManagedOperation(description="Returns the indicator the initialization process should be done asynchronously.") public Integer getAsyncInitThreads()- Overrides:
getAsyncInitThreadsin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
setAsyncInitThreads
@ManagedOperation(description="Sets the number of threads used for asynchronous initialization") @ManagedOperationParameters(@ManagedOperationParameter(name="asyncInitThreads",description="The number of threads used for asynchronous initialization.")) public void setAsyncInitThreads(Integer asyncInitThreads) - Overrides:
setAsyncInitThreadsin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getInitTreshold
@ManagedOperation(description="Returns the initialization threshold. The engines, which usage is at least this number should be initialized directly.") public Integer getInitTreshold()- Overrides:
getInitTresholdin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
setInitTreshold
@ManagedOperation(description="Sets the initialization threshold. The engines, which usage is at least this number should be initialized directly.") @ManagedOperationParameters(@ManagedOperationParameter(name="initTreshold",description="The initialization threshold.")) public void setInitTreshold(Integer initTreshold) - Overrides:
setInitTresholdin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getInitInUsageOrder
@ManagedOperation(description="Returns the indicator that the most frequently used engines should be initialized preferentially.") public Boolean getInitInUsageOrder()- Overrides:
getInitInUsageOrderin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
setInitInUsageOrder
@ManagedOperation(description="Sets the indicator that the most frequently used engines should be initialized preferentially.") @ManagedOperationParameters(@ManagedOperationParameter(name="initTreshold",description="The indicator value.")) public void setInitInUsageOrder(Boolean initInUsageOrder) - Overrides:
setInitInUsageOrderin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
isAsyncInitFinished
@ManagedOperation(description="Returns the flag indicating the asynchronous SQL Processor engines initialization has been finished.") public Boolean isAsyncInitFinished()- Overrides:
isAsyncInitFinishedin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getEnginesInitErrors
@ManagedOperation(description="Returns the result of engines initialization process.") public String getEnginesInitErrors()- Overrides:
getEnginesInitErrorsin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getQueryEnginesToInit
-
getCrudEnginesToInit
-
getProcedureEnginesToInit
-
getQueryEngineUsage
@ManagedOperation(description="Returns the Query Engine usage number.") @ManagedOperationParameters(@ManagedOperationParameter(name="name",description="The name of the SQL Query Engine")) public int getQueryEngineUsage(String name) - Overrides:
getQueryEngineUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getCrudEngineUsage
@ManagedOperation(description="Returns the CRUD Engine usage number.") @ManagedOperationParameters(@ManagedOperationParameter(name="name",description="The name of the SQL CRUD Engine")) public int getCrudEngineUsage(String name) - Overrides:
getCrudEngineUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getProcedureEngineUsage
@ManagedOperation(description="Returns the Procedure Engine usage number.") @ManagedOperationParameters(@ManagedOperationParameter(name="name",description="The name of the SQL Procedure Engine")) public int getProcedureEngineUsage(String name) - Overrides:
getProcedureEngineUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetQueryEngineUsage
@ManagedOperation(description="Resets the Query Engine usage number.") @ManagedOperationParameters(@ManagedOperationParameter(name="name",description="The name of the SQL Query Engine")) public int resetQueryEngineUsage(String name) - Overrides:
resetQueryEngineUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetCrudEngineUsage
@ManagedOperation(description="Resets the CRUD Engine usage number.") @ManagedOperationParameters(@ManagedOperationParameter(name="name",description="The name of the SQL CRUD Engine")) public int resetCrudEngineUsage(String name) - Overrides:
resetCrudEngineUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetProcedureEngineUsage
@ManagedOperation(description="Resets the Procedure Engine usage number.") @ManagedOperationParameters(@ManagedOperationParameter(name="name",description="The name of the SQL Procedure Engine")) public int resetProcedureEngineUsage(String name) - Overrides:
resetProcedureEngineUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
loadConfiguration
@ManagedOperation(description="Loads the persisted configuration.") public void loadConfiguration()- Overrides:
loadConfigurationin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
storeConfiguration
@ManagedOperation(description="Persists the configuration into the external file.") public void storeConfiguration()- Overrides:
storeConfigurationin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
clearConfiguration
@ManagedOperation(description="Resets the state of the dynamic configuration instance.") public void clearConfiguration()- Overrides:
clearConfigurationin classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
clearConfigurationUsage
@ManagedOperation(description="Reset the engines' usage counters.") public void clearConfigurationUsage()- Overrides:
clearConfigurationUsagein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getUseProcessingCache
@ManagedOperation(description="Returns the indicator that the processing cache can be used.") public Boolean getUseProcessingCache()- Overrides:
getUseProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
setUseProcessingCache
@ManagedOperation(description="Sets the indicator that the processing cache can be used.") @ManagedOperationParameters(@ManagedOperationParameter(name="useProcessingCache",description="The indicator that the processing cache can be used")) public void setUseProcessingCache(Boolean useProcessingCache) - Overrides:
setUseProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getUseDynamicProcessingCache
@ManagedOperation(description="Returns the indicator that the processing cache can be used dynamically.") public Boolean getUseDynamicProcessingCache()- Overrides:
getUseDynamicProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
setUseDynamicProcessingCache
@ManagedOperation(description="Sets the indicator that the processing cache can be used dynamically.") @ManagedOperationParameters(@ManagedOperationParameter(name="useDynamicProcessingCache",description="The indicator that the processing cache can be used dynamically")) public void setUseDynamicProcessingCache(Boolean useDynamicProcessingCache) - Overrides:
setUseDynamicProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getDoProcessingCacheEngines
-
initDoProcessingCache
@ManagedOperation(description="Updates the positive processing cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the SQL Query Engines instances")) public int initDoProcessingCache(String names) - Overrides:
initDoProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetDoProcessingCache
@ManagedOperation(description="Updates the positive processing cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the SQL Query Engines instances")) public int resetDoProcessingCache(String names) - Overrides:
resetDoProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
getDontProcessingCacheEngines
-
initDontProcessingCache
@ManagedOperation(description="Updates the negative processing cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the SQL Query Engines instances")) public int initDontProcessingCache(String names) - Overrides:
initDontProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-
resetDontProcessingCache
@ManagedOperation(description="Updates the negative processing cache.") @ManagedOperationParameters(@ManagedOperationParameter(name="names",description="The names of the SQL Query Engines instances")) public int resetDontProcessingCache(String names) - Overrides:
resetDontProcessingCachein classorg.sqlproc.engine.jmx.SqlDefaultFactoryMXBean
-