public class EPContextPartitionAdminImpl extends Object implements EPContextPartitionAdminSPI
Modifier and Type | Class and Description |
---|---|
static class |
EPContextPartitionAdminImpl.CPImportCallback |
static class |
EPContextPartitionAdminImpl.CPSelectorById |
Constructor and Description |
---|
EPContextPartitionAdminImpl(EPServicesContext services) |
Modifier and Type | Method and Description |
---|---|
ContextPartitionDescriptor |
destroyContextPartition(String contextName,
int agentInstanceId)
Destroy the context partition returning its descriptor.
|
ContextPartitionCollection |
destroyContextPartitions(String contextName,
ContextPartitionSelector selector)
Destroy one or more context partitions dropping the associated state and removing associated context partition metadata.
|
EPContextPartitionExtract |
extractDestroyPaths(String contextName,
ContextPartitionSelector selector) |
EPContextPartitionExtract |
extractPaths(String contextName,
ContextPartitionSelector selector) |
EPContextPartitionExtract |
extractStopPaths(String contextName,
ContextPartitionSelector selector) |
int |
getContextNestingLevel(String contextName)
Returns the nesting level for the context declaration, i.e.
|
Set<Integer> |
getContextPartitionIds(String contextName,
ContextPartitionSelector selector)
Returns the context partition ids.
|
ContextPartitionCollection |
getContextPartitions(String contextName,
ContextPartitionSelector selector)
Returns information about selected context partitions including state.
|
String[] |
getContextStatementNames(String contextName)
Returns the statement names associated to the context of the given name.
|
ContextPartitionDescriptor |
getDescriptor(String contextName,
int agentInstanceId)
Returning the descriptor of a given context partition.
|
EPContextPartitionImportResult |
importStartPaths(String contextName,
EPContextPartitionImportable importable,
AgentInstanceSelector agentInstanceSelector) |
boolean |
isSupportsExtract() |
ContextPartitionDescriptor |
startContextPartition(String contextName,
int agentInstanceId)
Start the context partition if it is currently stopped and returning its descriptor.
|
ContextPartitionCollection |
startContextPartitions(String contextName,
ContextPartitionSelector selector)
Start one or more context partitions that were previously stopped.
|
ContextPartitionDescriptor |
stopContextPartition(String contextName,
int agentInstanceId)
Stop the context partition if it is currently started and returning its descriptor.
|
ContextPartitionCollection |
stopContextPartitions(String contextName,
ContextPartitionSelector selector)
Stop one or more context partitions that are currently started, dropping the associated state and but keeping
associated context partition metadata for the purpose of starting it again.
|
public EPContextPartitionAdminImpl(EPServicesContext services)
public boolean isSupportsExtract()
isSupportsExtract
in interface EPContextPartitionAdminSPI
public String[] getContextStatementNames(String contextName)
EPContextPartitionAdmin
Returns null if a context declaration for the name does not exist.
getContextStatementNames
in interface EPContextPartitionAdmin
contextName
- context name to return statements forpublic int getContextNestingLevel(String contextName)
EPContextPartitionAdmin
getContextNestingLevel
in interface EPContextPartitionAdmin
contextName
- context namepublic ContextPartitionCollection destroyContextPartitions(String contextName, ContextPartitionSelector selector)
EPContextPartitionAdmin
For key-partitioned contexts and hash-segmented contexts the next event for such context partition allocates a new context partition for that key or hash.
If context partitions cannot be found they are not part of the collection returned. Only context partitions in stopped or started state can be destroyed.
destroyContextPartitions
in interface EPContextPartitionAdmin
contextName
- context nameselector
- a selector that identifies the context partitionspublic ContextPartitionDescriptor destroyContextPartition(String contextName, int agentInstanceId)
EPContextPartitionAdmin
For key-partitioned contexts and hash-segmented contexts the next event for such context partition allocates a new context partition for that key or hash.
Only context partitions in stopped or started state can be destroyed.
destroyContextPartition
in interface EPContextPartitionAdmin
contextName
- context nameagentInstanceId
- the context partition id numberpublic EPContextPartitionExtract extractDestroyPaths(String contextName, ContextPartitionSelector selector)
extractDestroyPaths
in interface EPContextPartitionAdminSPI
public ContextPartitionCollection stopContextPartitions(String contextName, ContextPartitionSelector selector)
EPContextPartitionAdmin
Stopping a context partition means any associated statements no longer process events or time for that context partition only, and dropping all such associated state.
If context partitions cannot be found they are not part of the collection returned. Stopped context partitions remain stopped and are not returned.
stopContextPartitions
in interface EPContextPartitionAdmin
contextName
- context nameselector
- a selector that identifies the context partitionspublic ContextPartitionCollection startContextPartitions(String contextName, ContextPartitionSelector selector)
EPContextPartitionAdmin
Starting a context partition means any associated statements beging to process events or time for that context partition, starting fresh with newly allocated state.
If context partitions cannot be found they are not part of the collection returned. Started context partitions remain started and are not returned.
startContextPartitions
in interface EPContextPartitionAdmin
contextName
- context nameselector
- a selector that identifies the context partitionspublic ContextPartitionCollection getContextPartitions(String contextName, ContextPartitionSelector selector)
EPContextPartitionAdmin
getContextPartitions
in interface EPContextPartitionAdmin
contextName
- context nameselector
- a selector that identifies the context partitionspublic ContextPartitionDescriptor stopContextPartition(String contextName, int agentInstanceId)
EPContextPartitionAdmin
stopContextPartition
in interface EPContextPartitionAdmin
contextName
- context nameagentInstanceId
- the context partition id numberpublic ContextPartitionDescriptor startContextPartition(String contextName, int agentInstanceId)
EPContextPartitionAdmin
startContextPartition
in interface EPContextPartitionAdmin
contextName
- context nameagentInstanceId
- the context partition id numberpublic ContextPartitionDescriptor getDescriptor(String contextName, int agentInstanceId)
EPContextPartitionAdmin
getDescriptor
in interface EPContextPartitionAdmin
contextName
- context nameagentInstanceId
- the context partition id numberpublic EPContextPartitionExtract extractStopPaths(String contextName, ContextPartitionSelector selector)
extractStopPaths
in interface EPContextPartitionAdminSPI
public EPContextPartitionExtract extractPaths(String contextName, ContextPartitionSelector selector)
extractPaths
in interface EPContextPartitionAdminSPI
public Set<Integer> getContextPartitionIds(String contextName, ContextPartitionSelector selector)
EPContextPartitionAdmin
getContextPartitionIds
in interface EPContextPartitionAdmin
contextName
- context nameselector
- a selector that identifies the context partitionspublic EPContextPartitionImportResult importStartPaths(String contextName, EPContextPartitionImportable importable, AgentInstanceSelector agentInstanceSelector)
importStartPaths
in interface EPContextPartitionAdminSPI