public class SiddhiManager extends Object
| Constructor and Description |
|---|
SiddhiManager()
Creates a Siddhi Manager instance with default
SiddhiContext. |
| Modifier and Type | Method and Description |
|---|---|
ExecutionPlanRuntime |
createExecutionPlanRuntime(org.wso2.siddhi.query.api.ExecutionPlan executionPlan)
Method to add stream definitions, partitions and queries of an execution plan
|
ExecutionPlanRuntime |
createExecutionPlanRuntime(String executionPlan)
Method to add execution plan in the form of a string.
|
ExecutionPlanRuntime |
getExecutionPlanRuntime(String executionPlanName)
Method to retrieve already submitted execution plan by providing the name.
|
void |
persist()
Method used persist state of current Siddhi Manager instance.
|
void |
restoreLastState()
Method used to restore state of Current Siddhi Manager instance.
|
void |
setDataSource(String dataSourceName,
DataSource dataSource)
Method used to add Carbon DataSources to Siddhi Manager to utilize them for event tables.
|
void |
setExtension(String name,
Class clazz)
Method used to register extensions to the Siddhi Manager.
|
void |
setPersistenceStore(PersistenceStore persistenceStore)
Method to set persistence for the Siddhi Manager instance.
|
void |
setStatisticsConfiguration(StatisticsConfiguration statisticsConfiguration)
Method to integrate Carbon Metrics into Siddhi
|
void |
shutdown()
Method to shutdown Siddhi Manager
|
void |
validateExecutionPlan(org.wso2.siddhi.query.api.ExecutionPlan executionPlan)
Method to validate provided
ExecutionPlan object. |
void |
validateExecutionPlan(String executionPlan)
Method to validate provided String representation of Execution Plan.
|
public SiddhiManager()
SiddhiContext. This is the only method to create a new
Siddhi Manager instance which is the main interface when you use Siddhi as a library.public ExecutionPlanRuntime createExecutionPlanRuntime(org.wso2.siddhi.query.api.ExecutionPlan executionPlan)
executionPlan - executionPlan which contains stream definitions,queries and partitionspublic ExecutionPlanRuntime createExecutionPlanRuntime(String executionPlan)
ExecutionPlanRuntime object representing the queries.executionPlan - String representation of Siddhi queriespublic ExecutionPlanRuntime getExecutionPlanRuntime(String executionPlanName)
executionPlanName - Name of the required Execution Planpublic void validateExecutionPlan(org.wso2.siddhi.query.api.ExecutionPlan executionPlan)
ExecutionPlan object. Method will throw
ExecutionPlanValidationException if submitted Execution Plan has
errors.executionPlan - Execution plan to be validated.public void validateExecutionPlan(String executionPlan)
ExecutionPlanValidationException if submitted Siddhi queries have
errors.executionPlan - execution planpublic void setPersistenceStore(PersistenceStore persistenceStore)
InMemoryPersistenceStore is the default persistence store
implementation users can utilize.persistenceStore - Persistence Store implementation to be used.public void setExtension(String name, Class clazz)
name - Name of the extension as mentioned in .siddhiextclazz - Class name of the implementationpublic void setDataSource(String dataSourceName, DataSource dataSource)
dataSourceName - Name of the DataSourcedataSource - Object representing DataSourcepublic void setStatisticsConfiguration(StatisticsConfiguration statisticsConfiguration)
statisticsConfiguration - statistics configurationpublic void shutdown()
public void persist()
public void restoreLastState()
Copyright © 2018 WSO2. All Rights Reserved.