Apama
9.10.0.4.289795
|
The Engine Management class acts as the interface to the Engine, and allows operations to be carried out on it. More...
#include <engine_client_cpp.hpp>
Public Types | |
enum | ConnectMode { CONNECT_LEGACY, CONNECT_PARALLEL } |
The mode that attachAsEventConsumerTo and detachAsEventConsumerFrom operate in. More... | |
Public Member Functions | |
virtual void | injectMonitorScript (MonitorScript &script)=0 |
Inject MonitorScript text into the Engine. More... | |
virtual const char *const * | injectMonitorScriptWithWarnings (MonitorScript &script)=0 |
Inject MonitorScript text into the Engine, returning any warnings produced by the MonitorScript compiler; maintained for compatibility only, please use injectMonitorScriptWithWarningsFilename instead of this function. More... | |
virtual const char *const * | injectMonitorScriptWithWarningsFilename (MonitorScript &script, const char *filename)=0 |
Inject MonitorScript text into the Engine, supplying the filename it was injected from and returning any warnings produced by the MonitorScript compiler. More... | |
virtual void | deleteName (const char *name)=0 |
Delete a named object from the Engine. More... | |
virtual void | forceDeleteName (const char *name)=0 |
Force deletion of a named object from the Engine. More... | |
virtual void | killName (const char *name)=0 |
Kill a named monitor in the Engine. More... | |
virtual void | deleteAll ()=0 |
Deletes everything from the engine. More... | |
virtual void | injectJava (const AP_uint8 *jarbytes, AP_uint32 size)=0 |
Injects a Java application (a jar) into the engine. More... | |
virtual const char *const * | injectJavaWithWarnings (const AP_uint8 *jarbytes, AP_uint32 size)=0 |
Injects a Java application (a jar) into the engine; maintained for compatibility only, please use injectJavaWithWarningsFilename instead of this function. More... | |
virtual const char *const * | injectJavaWithWarningsFilename (const AP_uint8 *jarbytes, AP_uint32 size, const char *filename)=0 |
Injects a Java application (a jar) into the engine. More... | |
virtual void | injectCDP (const AP_uint8 *cdpbytes, AP_uint32 size, const char *filename=NULL)=0 |
Injects a CDP (Correlator Deployment Package file) into the engine. More... | |
virtual const char *const * | injectCDPWithWarnings (const AP_uint8 *cdpbytes, AP_uint32 size)=0 |
Injects a CDP (Correlator Deployment Package file) into the engine; maintained for compatibility only, please use injectCDPWithWarningsFilename instead of this function. More... | |
virtual const char *const * | injectCDPWithWarningsFilename (const AP_uint8 *cdpbytes, AP_uint32 size, const char *filename)=0 |
Injects a CDP (Correlator Deployment Package file) into the engine. More... | |
EngineStatus | getStatus () |
Get the Engine's current operational status. More... | |
virtual com::apama::event::EventSupplier * | connectEventConsumer (com::apama::event::EventConsumer *consumer, const char *const *channels, bool disconnectSlow=false)=0 |
Connect an event receiver to the Engine. More... | |
virtual bool | attachAsEventConsumerTo (EngineManagement *target, const char *const *channels, bool disconnectSlow=false, ConnectMode mode=CONNECT_LEGACY)=0 |
Connect this Engine as an event receiver to another Engine. More... | |
virtual bool | attachAsEventConsumerTo (const char *host, int port, const char *const *channels, bool disconnectSlow=false, ConnectMode mode=CONNECT_LEGACY)=0 |
Connect this Engine as an event receiver to another Engine. More... | |
virtual void | detachAsEventConsumerFrom (EngineManagement *target, const char *const *channels, ConnectMode mode=CONNECT_LEGACY)=0 |
Unsubscribe as an event receiver from another engine. More... | |
virtual void | detachAsEventConsumerFrom (const char *host, int port, const char *const *channels, ConnectMode mode=CONNECT_LEGACY)=0 |
Unsubscribe as an event receiver from another engine. More... | |
virtual void | sendEvents (const com::apama::event::Event *const *events)=0 |
Inject events into the Engine (inherited from EventConsumer), automatically batching messages on a separate thread. More... | |
virtual void | sendEventsNoBatching (const com::apama::event::Event *const *events)=0 |
Inject events into the Engine. More... | |
virtual void | flushEvents ()=0 |
Send any outstanding events sent via sendEvents. More... | |
virtual EngineInfo * | inspectEngine ()=0 |
Returns information about the monitors, event types and container types which exist in the engine. More... | |
virtual void | ping ()=0 |
This method is used to check that the Engine is still alive. More... | |
virtual bool | isConnected ()=0 |
This method is used to check that this object is still connected to the Engine. More... | |
The Engine Management class acts as the interface to the Engine, and allows operations to be carried out on it.
It is not possible to construct an object of this class. The static methods supplied below in the engine namespace must be used instead.
Because an EngineManagement object is also an EventConsumer, it can have events sent to it (and to the Engine) through its sendEvents() method.
EngineManagement objects are not copiable. EngineManagement objects are created using com::apama::engine::connectToEngine, com::apama::engine::connectToEngineReceiveOnly or com::apama::engine::connectToEngineMonitorOnly. EngineManagement objects are deleted using com::apama::engine::disconnectFromEngine.
|
pure virtual |
Connect this Engine as an event receiver to another Engine.
target | The Engine to connect to |
channels | An array of names representing the channels to subscribe to. This is a null-terminated array of pointers to zero-terminated char arrays. If this is null or empty, subscribe to all channels. Note that these channel names should be encoded in UTF-8. |
disconnectSlow | disconnect if slow. Only the first consumer's disconnectSlow value is used; subsequent consumers added to this. Default is false. EngineManagement object share the connection and thus the disconnect behaviour. |
mode | the connection mode to use, defaults to legacy (single connection, all events delivered to the default channel). Set to CONNECT_PARALLEL for connection per channel and channel values passed through. |
EngineException |
|
pure virtual |
Connect this Engine as an event receiver to another Engine.
host | The hostname of the Engine to connect to |
port | The port of the Engine to connect to |
channels | An array of names representing the channels to subscribe to. This is a null-terminated array of pointers to zero-terminated char arrays. If this is null or empty, subscribe to all channels. Note that these channel names should be encoded in UTF-8. and retry it. |
disconnectSlow | disconnect if slow. Only the first consumer's disconnectSlow value is used; subsequent consumers added to this EngineManagement object share the connection and thus the disconnect behaviour. |
mode | the connection mode to use, defaults to legacy (single connection, all events delivered to the default channel). Set to CONNECT_PARALLEL for connection per channel and channel values passed through. |
EngineException |
|
pure virtual |
Connect an event receiver to the Engine.
consumer | The EventConsumer to connect to the Engine. |
channels | An array of names representing the channels to subscribe to. This is a null-terminated array of pointers to zero-terminated char arrays. If it is null or empty subscribe to all channels. Note that these channel names should be encoded in UTF-8. tell the correlator it can disconnect this receiver if it is slow. Only the first consumer's disconnectSlow value is used; subsequent consumers added to this EngineManagement object share the connection and thus the disconnect behaviour. Defaults to false. |
EngineException |
|
pure virtual |
Deletes everything from the engine.
|
pure virtual |
Delete a named object from the Engine.
name | The name of the object to be deleted. |
EngineException |
|
pure virtual |
Unsubscribe as an event receiver from another engine.
target | The Engine to unsubscribe from. |
channels | An array of names representing the channels to unsubscribe from. This is a null-terminated array of pointers to zero-terminated char arrays. If this is null or empty unsubscribe from all channels. |
mode | the connection mode to use, defaults to legacy (single connection, all events delivered to the default channel). Set to CONNECT_PARALLEL for connection per channel and channel values passed through. |
EngineException |
|
pure virtual |
Unsubscribe as an event receiver from another engine.
host | The host of the Engine to unsubscribe from. |
port | The port of the Engine to unsubscribe from. |
channels | An array of names representing the channels to unsubscribe from. This is a null-terminated array of pointers to zero-terminated char arrays. If this is null or empty unsubscribe from all channels. |
mode | the connection mode to use, defaults to legacy (single connection, all events delivered to the default channel). Set to CONNECT_PARALLEL for connection per channel and channel values passed through. |
EngineException |
|
pure virtual |
Send any outstanding events sent via sendEvents.
|
pure virtual |
Force deletion of a named object from the Engine.
name | The name of the object to be deleted. |
EngineException |
|
inline |
Get the Engine's current operational status.
EngineException |
|
pure virtual |
Injects a CDP (Correlator Deployment Package file) into the engine.
cdpbytes | A pointer to the array of bytes containing the CDP file |
size | The size of the CDP |
filename | The name of the CDP file |
EngineException |
|
pure virtual |
Injects a CDP (Correlator Deployment Package file) into the engine; maintained for compatibility only, please use injectCDPWithWarningsFilename instead of this function.
cdpbytes | A pointer to the array of bytes containing the CDP file |
size | The size of the CDP file |
EngineException,which | may contain warnings as well as an error message |
|
pure virtual |
Injects a CDP (Correlator Deployment Package file) into the engine.
cdpbytes | A pointer to the array of bytes containing the CDP file |
size | The size of the CDP file |
filename | The name of the CDP file |
EngineException,which | may contain warnings as well as an error message |
|
pure virtual |
Injects a Java application (a jar) into the engine.
jarbytes | A pointer to the array of bytes containing the jar |
size | The size of the jar |
EngineException |
|
pure virtual |
Injects a Java application (a jar) into the engine; maintained for compatibility only, please use injectJavaWithWarningsFilename instead of this function.
jarbytes | A pointer to the array of bytes containing the jar |
size | The size of the jar |
EngineException,which | may contain warnings as well as an error message |
|
pure virtual |
Injects a Java application (a jar) into the engine.
jarbytes | A pointer to the array of bytes containing the jar |
size | The size of the jar |
filename | The name of the jar file |
EngineException,which | may contain warnings as well as an error message |
|
pure virtual |
Inject MonitorScript text into the Engine.
script | MonitorScript text to be injected. |
EngineException |
|
pure virtual |
Inject MonitorScript text into the Engine, returning any warnings produced by the MonitorScript compiler; maintained for compatibility only, please use injectMonitorScriptWithWarningsFilename instead of this function.
script | MonitorScript text to be injected. |
EngineException,which | may contain warnings as well as an error message |
|
pure virtual |
Inject MonitorScript text into the Engine, supplying the filename it was injected from and returning any warnings produced by the MonitorScript compiler.
script | MonitorScript text to be injected. |
filename | The filename the MonitorScript text was injected from |
EngineException,which | may contain warnings as well as an error message |
|
pure virtual |
Returns information about the monitors, event types and container types which exist in the engine.
Use deleteInfo to delete the returned object when it is no longer needed.
EngineException |
|
pure virtual |
This method is used to check that this object is still connected to the Engine.
It will never reconnect. Returns true if connected.
|
pure virtual |
Kill a named monitor in the Engine.
name | The name of the monitor to be killed. |
EngineException |
|
pure virtual |
This method is used to check that the Engine is still alive.
If the Engine is alive it returns normally. If there is a problem then an EngineException is thrown.
At present, ping() will not attempt to reconnect, and will therefore always throw an exception once the connection is lost. A new management object should be created and the old one cleaned up (disconnected) when reconnection is needed.
EngineException |
|
pure virtual |
Inject events into the Engine (inherited from EventConsumer), automatically batching messages on a separate thread.
May return before events are sent - call flushEvents before exiting.
events | An array of pointers to Event objects containing the events to inject into the Engine. |
EngineException |
Implements com::apama::event::EventConsumer.
|
pure virtual |
Inject events into the Engine.
events | An array of pointers to Event objects containing the events to inject into the Engine. |
EngineException |