Apama
9.10.0.4.289795
|
This is the header file for the Apama Engine C SDK. More...
#include <AP_Types.h>
#include <AP_Platform.h>
Go to the source code of this file.
Classes | |
struct | AP_Event_Functions |
Event functions API. More... | |
struct | AP_Event_API |
Event. More... | |
struct | AP_EventSupplier_Functions |
EventSupplier function API. More... | |
struct | AP_EventSupplier_API |
Event supplier. More... | |
struct | AP_EventConsumer_Functions |
EventConsumer function API. More... | |
struct | AP_EventConsumer_API |
EventConsumer. More... | |
struct | AP_DisconnectableEventConsumer_Functions |
DisconnectableEventConsumer function API. More... | |
struct | AP_DisconnectableEventConsumer_API |
DisconnectableEventConsumer. More... | |
struct | AP_MonitorScript_Functions |
MonitorScript function API. More... | |
struct | AP_MonitorScript_API |
Monitorscript. More... | |
struct | AP_EngineStatus_Functions |
EngineStatus function API. More... | |
struct | AP_EngineStatus_API |
EngineStatus. More... | |
struct | AP_NameInfo_Functions |
NameInfo function API. More... | |
struct | AP_NameInfo_API |
NameInfo. More... | |
struct | AP_NamedMonitorInfo_Functions |
NamedMonitorInfo function API. More... | |
struct | AP_NamedMonitorInfo_API |
NamedMonitorInfo facade for NamedInfo object. More... | |
struct | AP_NamedJavaApplicationInfo_Functions |
NamedJavaApplicationInfo function API. More... | |
struct | AP_NamedJavaApplicationInfo_API |
NamedJavaApplicationInfo facade for NamedInfo object. More... | |
struct | AP_NamedEventTypeInfo_Functions |
NamedEventTypeInfo function API. More... | |
struct | AP_NamedEventTypeInfo_API |
NamedEventTypeInfo facade for NamedInfo object. More... | |
struct | AP_NamedTimerInfo_Functions |
NamedTimerInfoInfo function API. More... | |
struct | AP_NamedTimerInfo_API |
NamedTimerInfoInfo facade for NamedInfo object. More... | |
struct | AP_NamedContextInfo_Functions |
NamedContextInfo function API. More... | |
struct | AP_NamedContextInfo_API |
NamedContextInfo facade for NamedInfo object. More... | |
struct | AP_NamedAggregateInfo_Functions |
NamedAggregateInfo function API. More... | |
struct | AP_NamedAggregateInfo_API |
NamedAggregateInfo facade for NamedInfo object. More... | |
struct | AP_NamedReceiverInfo_Functions |
NamedReceiverInfo function API. More... | |
struct | AP_NamedReceiverInfo_API |
NamedReceiverInfo facade for NamedInfo object. More... | |
struct | AP_NamedPluginReceiverInfo_Functions |
NamedPluginReceiverInfo function API. More... | |
struct | AP_NamedPluginReceiverInfo_API |
NamedPluginReceiverInfo facade for NamedInfo object. More... | |
struct | AP_EngineInfo_Functions |
EngineInfo function API. More... | |
struct | AP_EngineInfo_API |
EngineInfo. More... | |
struct | AP_EngineManagement_Functions |
EngineManagement function API. More... | |
struct | AP_EngineManagement_API |
EngineManagement. More... | |
Enumerations | |
enum | AP_EngineManagement_ConnectMode { CONNECT_LEGACY, CONNECT_PARALLEL } |
The mode that attachAsEventConsumerTo and detachAsEventConsumerFrom operate in. More... | |
enum | AP_EngineClientLogLevel { OFF_LEVEL, FORCE_LEVEL, CRIT_LEVEL, FATAL_LEVEL, ERROR_LEVEL, WARN_LEVEL, INFO_LEVEL, DEBUG_LEVEL, TRACE_LEVEL } |
Available logging levels. More... | |
enum | AP_EngineClientExceptionType { AP_ENGINE_EXCEPTION } |
Functions | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_EngineInit (const char *processName) |
This function must be called once per process first before any other Engine operations are carried out. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_EngineInitNoMessaging (const char *processName) |
This function (or engineInit) must be called once per process first before any other Engine operations are carried out. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_EngineShutdown () |
This function must be called once per process before the application closes down. More... | |
AP_ENGINE_CLIENT_API AP_EngineManagement *AP_ENGINE_CLIENT_CALL | AP_ConnectToEngine (const AP_char8 *hostname, AP_uint16 port) |
This function attempts to establish a connection to an Engine. More... | |
AP_ENGINE_CLIENT_API AP_EngineManagement *AP_ENGINE_CLIENT_CALL | AP_connectToEngineReceiveOnly (const AP_char8 *hostname, AP_uint16 port) |
Attempt to establish a receive-only connection to an Engine listening on the named host and port. More... | |
AP_ENGINE_CLIENT_API AP_EngineManagement *AP_ENGINE_CLIENT_CALL | AP_connectToEngineMonitorOnly (const AP_char8 *hostname, AP_uint16 port) |
Attempt to establish a monitor-only connection to an Engine listening on the named host and port. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DisconnectFromEngine (AP_EngineManagement *engine) |
This function allows disconnection from an Engine. More... | |
AP_ENGINE_CLIENT_API AP_MonitorScript *AP_ENGINE_CLIENT_CALL | AP_CreateMonitorScript (const AP_char8 *text) |
This function allows creation of AP_MonitorScript instances. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteMonitorScript (AP_MonitorScript *script) |
This function allows deletion of AP_MonitorScript instances. More... | |
AP_ENGINE_CLIENT_API AP_Event *AP_ENGINE_CLIENT_CALL | AP_CreateEvent (const AP_char8 *text, const AP_char8 *channel) |
This function allows creation of an AP_Event instance. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEvent (AP_Event *event) |
This function allows deletion of an AP_Event instance. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEventSupplier (AP_EventSupplier *supplier) |
This function disconnects and deletes an AP_EventSupplier instance. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEngineStatus (AP_EngineStatus *status) |
This function allows deletion of an AP_EngineStatus instance. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteEngineInfo (AP_EngineInfo *info) |
This function allows deletion of an AP_EngineInfo instance. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_DeleteWarnings (const AP_char8 *const *warnings) |
This function allows deletion of warnings. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogLevel (AP_EngineClientLogLevel level) |
Sets the level at which the client library will log information. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogFile (const AP_char8 *filename, int truncate) |
Sets the file to which the client library should log information. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogFileUTF8 (const AP_char8 *filename, int truncate) |
Sets the file to which the client library should log information. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogFD (int fd) |
Sets the file descriptor to which the client library should log information. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetLogMutex (void *) |
Sets the mutex which the client library logger should use. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_ReOpenLog () |
Re-opens the log file. More... | |
AP_ENGINE_CLIENT_API AP_bool AP_ENGINE_CLIENT_CALL | AP_CheckException () |
Checks if an exeption was thrown and saved by the library. More... | |
AP_ENGINE_CLIENT_API AP_EngineClientExceptionType AP_ENGINE_CLIENT_CALL | AP_GetExceptionType () |
Returns the type of the pending exception. More... | |
AP_ENGINE_CLIENT_API const AP_char8 *AP_ENGINE_CLIENT_CALL | AP_GetExceptionMessage () |
Retrieve the message enclosed within the exception. More... | |
AP_ENGINE_CLIENT_API const AP_char8 *const *AP_ENGINE_CLIENT_CALL | AP_GetExceptionWarnings () |
Retrieve the set of warnings associated with the exception. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_ClearException () |
Clears the pending exception. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_SetEngineParams (const AP_char8 *params) |
Set custom parameters for this instance of the client library. More... | |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL | AP_char8free (char *string) |
Free any char* string returned from the client API. More... | |
This is the header file for the Apama Engine C SDK.
NOTE: This is based on the C++ API which should be used in preference if possible
Available logging levels.
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_char8free | ( | char * | string | ) |
Free any char* string returned from the client API.
AP_ENGINE_CLIENT_API AP_bool AP_ENGINE_CLIENT_CALL AP_CheckException | ( | ) |
Checks if an exeption was thrown and saved by the library.
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_ClearException | ( | ) |
Clears the pending exception.
AP_ENGINE_CLIENT_API AP_EngineManagement* AP_ENGINE_CLIENT_CALL AP_ConnectToEngine | ( | const AP_char8 * | hostname, |
AP_uint16 | port | ||
) |
This function attempts to establish a connection to an Engine.
It returns an AP_EngineManagement instance that can be used to access the Engine.
hostname | The machine name where an Engine can be located. |
port | The port that the Engine is listening on for transport negotiations with the client. |
EngineException |
AP_ENGINE_CLIENT_API AP_EngineManagement* AP_ENGINE_CLIENT_CALL AP_connectToEngineMonitorOnly | ( | const AP_char8 * | hostname, |
AP_uint16 | port | ||
) |
Attempt to establish a monitor-only connection to an Engine listening on the named host and port.
If successful, the returned pointer to AP_EngineManagement can be used for the getStatus(), inspectEngine() and ping() operations. All other operations will fail.
hostname | The hostname of the machine the Engine is running on. |
port | The port that the Engine is listening on. |
EngineException | If the connection cannot be established. |
AP_ENGINE_CLIENT_API AP_EngineManagement* AP_ENGINE_CLIENT_CALL AP_connectToEngineReceiveOnly | ( | const AP_char8 * | hostname, |
AP_uint16 | port | ||
) |
Attempt to establish a receive-only connection to an Engine listening on the named host and port.
If successful, the returned AP_EngineManagement can be used for the connectEventConsumer(), getStatus(), inspectEngine() and ping() operations. All other operations will fail.
hostname | The hostname of the machine the Engine is running on. |
port | The port that the Engine is listening on. |
EngineException | If the connection cannot be established. |
AP_ENGINE_CLIENT_API AP_Event* AP_ENGINE_CLIENT_CALL AP_CreateEvent | ( | const AP_char8 * | text, |
const AP_char8 * | channel | ||
) |
This function allows creation of an AP_Event instance.
eventString | C style string representing the event instance in MonitorScript. Note that this string should be encoded in UTF-8. |
AP_ENGINE_CLIENT_API AP_MonitorScript* AP_ENGINE_CLIENT_CALL AP_CreateMonitorScript | ( | const AP_char8 * | text | ) |
This function allows creation of AP_MonitorScript instances.
monitorString | MonitorScript monitor/event definitions |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEngineInfo | ( | AP_EngineInfo * | info | ) |
This function allows deletion of an AP_EngineInfo instance.
All instances returned by any calls to the methods of the EngineInfo object are also deleted, so after calling inspectEngine, AP_DeleteEngineInfo is the only method which needs to be called to clean up.
info | A pointer to an AP_EngineInfo instance. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEngineStatus | ( | AP_EngineStatus * | status | ) |
This function allows deletion of an AP_EngineStatus instance.
status | A pointer to an AP_EngineStatus instance. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEvent | ( | AP_Event * | event | ) |
This function allows deletion of an AP_Event instance.
event | A pointer to an AP_Event instance. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteEventSupplier | ( | AP_EventSupplier * | supplier | ) |
This function disconnects and deletes an AP_EventSupplier instance.
It also stops the associated AP_EventConsumer from receiving events.
supplier | A pointer to an AP_EventSupplier instance. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteMonitorScript | ( | AP_MonitorScript * | script | ) |
This function allows deletion of AP_MonitorScript instances.
mon | The pointer to the AP_MonitorScript instance to delete. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DeleteWarnings | ( | const AP_char8 *const * | warnings | ) |
This function allows deletion of warnings.
warnings | A pointer to a NULL terminated list of warnings |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_DisconnectFromEngine | ( | AP_EngineManagement * | engine | ) |
This function allows disconnection from an Engine.
Any EventSuppliers created from the AP_EngineManagement must be deleted explicitly using AP_DeleteEventSupplier in addition to disconnecting the AP_EngineManagement object.
corr | The Engine to disconnect from. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_EngineInit | ( | const char * | processName | ) |
This function must be called once per process first before any other Engine operations are carried out.
EngineException |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_EngineInitNoMessaging | ( | const char * | processName | ) |
This function (or engineInit) must be called once per process first before any other Engine operations are carried out.
EngineException |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_EngineShutdown | ( | ) |
This function must be called once per process before the application closes down.
It ensures that communications are shutdown properly and state cleaned up.
AP_ENGINE_CLIENT_API const AP_char8* AP_ENGINE_CLIENT_CALL AP_GetExceptionMessage | ( | ) |
Retrieve the message enclosed within the exception.
AP_ENGINE_CLIENT_API AP_EngineClientExceptionType AP_ENGINE_CLIENT_CALL AP_GetExceptionType | ( | ) |
Returns the type of the pending exception.
AP_ENGINE_CLIENT_API const AP_char8* const* AP_ENGINE_CLIENT_CALL AP_GetExceptionWarnings | ( | ) |
Retrieve the set of warnings associated with the exception.
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_ReOpenLog | ( | ) |
Re-opens the log file.
Also called if SIGHUP is received.
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetEngineParams | ( | const AP_char8 * | params | ) |
Set custom parameters for this instance of the client library.
Must be called before AP_EngineInit. The parameters are passed as a set of name, value pairs formatted as <name1>=<value1>;<name2=value2>; (i.e. equals sign between name and value, and semicolon separating the name value pairs).
The following parameters are defined so far.
ConfigFile - A filename from which to read a configuration file LogicalID - The logical id with which this component should be identified (a 64-bit integer)
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogFD | ( | int | fd | ) |
Sets the file descriptor to which the client library should log information.
fd | The file descriptor to log to |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogFile | ( | const AP_char8 * | filename, |
int | truncate | ||
) |
Sets the file to which the client library should log information.
filename | The filename to which the library should log. Will log to stderr if the filename cannot be opened. |
truncate | If non-zero the log file will be truncated when it is opened. If zero then it will simply be appended to. set. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogFileUTF8 | ( | const AP_char8 * | filename, |
int | truncate | ||
) |
Sets the file to which the client library should log information.
filename | The filename, specified using UTF-8 characters, to which the library should log. Will log to stderr if the filename cannot be opened. |
truncate | If non-zero the log file will be truncated when it is opened. If zero then it will simply be appended to. set. |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogLevel | ( | AP_EngineClientLogLevel | level | ) |
Sets the level at which the client library will log information.
level | The level to log at |
AP_ENGINE_CLIENT_API void AP_ENGINE_CLIENT_CALL AP_SetLogMutex | ( | void * | ) |
Sets the mutex which the client library logger should use.
For internal use only.