15 #ifndef ENGINE_CLIENT_CPP_HPP
16 #define ENGINE_CLIENT_CPP_HPP
19 #include <AP_Platform.h>
68 virtual const
char* what() const throw() {
return m_message; }
77 virtual const char*
const*
getWarnings()
const {
return m_warnings; }
83 const char*
const* m_warnings;
122 AP_ENGINE_CLIENT_API
void setLogFile(
const AP_char8* filename,
bool truncate,
bool utf8 =
false);
129 AP_ENGINE_CLIENT_API
void setLogFD(
int fd);
135 AP_ENGINE_CLIENT_API
void setLogMutex(
void *mutex);
145 AP_ENGINE_CLIENT_API AP_char8*
convertToUTF8(
const AP_char8* s);
153 AP_ENGINE_CLIENT_API
void char8free(
char *
string);
170 friend AP_ENGINE_CLIENT_API
Event*
createEvent(
const char* eventString,
const char* channelString);
180 virtual const char* getText()
const = 0;
190 virtual const char* getChannel()
const = 0;
202 virtual double getTime()
const = 0;
205 inline friend std::ostream& operator << (std::ostream& stream,
const Event& obj) {
210 inline friend std::ostream& operator << (std::ostream& stream,
const Event* obj) {
254 virtual void disconnect() = 0;
295 virtual void sendEvents(
const Event*
const* events) = 0;
323 virtual void disconnect(
const char* reason) = 0;
349 AP_ENGINE_CLIENT_API
Event*
createEvent(
const char* eventString,
const char* channelString);
395 virtual const char* getText()
const = 0;
398 inline friend std::ostream& operator << (std::ostream& stream,
const MonitorScript& obj) {
403 inline friend std::ostream& operator << (std::ostream& stream,
const MonitorScript* obj) {
439 #pragma warning (disable : 4251)
441 class AP_ENGINE_CLIENT_API
StatusIterator :
public std::iterator<std::forward_iterator_tag, int>
445 typedef pair<std::string, std::string>
pair_t;
458 if (m_status && m_opaqueState) m_status->disposeIterator(m_opaqueState);
472 return (m_status == ref.m_status) &&
473 (((0 == m_opaqueState) && (0 == ref.m_opaqueState)) ||
474 (iterPair.first == ref.iterPair.first));
483 bool valid() {
return 0 != m_opaqueState; }
487 : m_status(ref.m_status),
488 m_opaqueState(m_status->copyIterator(ref.m_opaqueState)),
489 iterPair(ref.iterPair)
504 std::swap(m_status, other.m_status);
505 std::swap(m_opaqueState, other.m_opaqueState);
506 std::swap(iterPair, other.iterPair);
528 return getStatusIntValue(
"uptime");
537 return (AP_uint32) getStatusIntValue(
"numContexts");
546 return (AP_uint32) getStatusIntValue(
"numMonitors");
556 return (AP_uint32) getStatusIntValue(
"numProcesses");
565 return (AP_uint32) getStatusIntValue(
"numJavaApplications");
574 return (AP_uint32) getStatusIntValue(
"numListeners");
583 return (AP_uint32) getStatusIntValue(
"numEventTypes");
593 return (AP_uint32) getStatusIntValue(
"numQueuedFastTrack");
603 return (AP_uint32) getStatusIntValue(
"numQueuedInput");
612 return getStatusIntValue(
"numReceived");
621 return getStatusIntValue(
"numFastTracked");
630 return (AP_uint32) getStatusIntValue(
"numConsumers");
639 return (AP_uint32) getStatusIntValue(
"numOutEventsQueued");
649 return getStatusIntValue(
"numEmits");
660 return getStatusIntValue(
"numOutEventsSent");
669 return (AP_uint32) getStatusIntValue(
"numInputQueuedInput");
678 return (*
this)[
"mostBackedUpInputContext"];
687 return (*
this)[
"slowestReceiver"];
696 return (AP_uint32) getStatusIntValue(
"slowestReceiverQueueSize");
705 return (AP_uint32) getStatusIntValue(
"mostBackedUpQueueSize");
714 return (AP_uint32) getStatusIntValue(
"numSubListeners");
724 return getStatusIntValue(
"numProcessed");
742 const_iterator
end()
const {
749 const AP_char8* operator[] (
const char *ref)
const {
750 return getStatusValue(ref);
756 const AP_char8* operator[] (std::string &ref)
const {
757 return this->operator[](ref.c_str());
777 return userIntOr(key, alt);
787 return userFloat(key);
797 return userFloatOr(key, alt);
807 return userBool(key);
817 return userBoolOr(key, alt);
827 return userString(key);
837 return userStringOr(key, alt);
846 std::ostringstream ost;
847 ost << getStandardStatusValues();
849 if (it->first.find(
"user-") != std::string::npos)
850 ost << std::setw(32) << setiosflags(std::ios_base::left) << it->first.append(
":") << it->second << std::endl;
861 std::ostringstream ost;
863 <<
"Uptime(ms): " << getUptime() << std::endl
864 <<
"Number of contexts: " << getNumContexts() << std::endl
865 <<
"Number of monitors: " << getNumMonitors() << std::endl
866 <<
"Number of sub-monitors: " << getNumProcesses() << std::endl
867 <<
"Number of java applications: " << getNumJavaApplications() << std::endl
868 <<
"Number of listeners: " << getNumListeners() << std::endl
869 <<
"Number of sub-listeners: " << getNumSubListeners() << std::endl
870 <<
"Number of event types: " << getNumEventTypes() << std::endl
871 <<
"Events on input queue: " << getNumQueuedInput() << std::endl
872 <<
"Events received: " << getNumReceived() << std::endl
873 <<
"Events processed: " << getNumProcessed() << std::endl
874 <<
"Events on internal queue: " << getNumQueuedFastTrack() << std::endl
875 <<
"Events routed internally: " << getNumFastTracked() << std::endl
876 <<
"Number of consumers: " << getNumConsumers() << std::endl
877 <<
"Events on output queue: " << getNumOutEventsQueued() << std::endl
878 <<
"Output events created: " << getNumOutEventsCreated() << std::endl
879 <<
"Output events sent: " << getNumOutEventsSent() << std::endl
880 <<
"Events on input context queues: " << getNumInputQueuedInput() << std::endl
881 <<
"Slowest context name: " << getMostBackedUpInput() << std::endl
882 <<
"Slowest context queue size: " << getMostBackedUpQueueSize() << std::endl
883 <<
"Slowest receiver name: " << getSlowestReceiver() << std::endl
884 <<
"Slowest receiver queue size: " << getSlowestReceiverQueueSize() << std::endl;
894 std::ostringstream ost;
895 ost <<
"Uptime (ms),# Contexts,# Monitors,# Sub-monitors,# Java apps,# Listeners,";
896 ost <<
"# Sub-listeners,# Event types,Input queue,# Received events,";
897 ost <<
"Route queue,# Routed events,# Consumers,Output queue,";
898 ost <<
"# Created output events,# Sent output events,# Processed events,";
899 ost <<
"Slowest context name,Slowest context queue size,Slowest receiver,Slowest receiver queue";
909 std::ostringstream ost;
910 ost << getRawHeader();
912 if (it->first.find(
"user-") != std::string::npos)
913 ost <<
"," << it->first;
924 std::ostringstream ost;
926 <<
"," << getNumContexts()
927 <<
"," << getNumMonitors()
928 <<
"," << getNumProcesses()
929 <<
"," << getNumJavaApplications()
930 <<
"," << getNumListeners()
931 <<
"," << getNumSubListeners()
932 <<
"," << getNumEventTypes()
933 <<
"," << getNumQueuedInput()
934 <<
"," << getNumReceived()
935 <<
"," << getNumQueuedFastTrack()
936 <<
"," << getNumFastTracked()
937 <<
"," << getNumConsumers()
938 <<
"," << getNumOutEventsQueued()
939 <<
"," << getNumOutEventsCreated()
940 <<
"," << getNumOutEventsSent()
941 <<
"," << getNumProcessed()
942 <<
"," << getMostBackedUpInput()
943 <<
"," << getMostBackedUpQueueSize()
944 <<
"," << getSlowestReceiver()
945 <<
"," << getSlowestReceiverQueueSize();
955 std::ostringstream ost;
956 ost << getStandardStatusValuesRaw();
958 if (it->first.find(
"user-") != std::string::npos)
959 ost <<
"," << it->second;
967 inline friend std::ostream& operator << (std::ostream& stream,
const EngineStatus& obj) {
968 std::ostringstream ost;
970 <<
"Uptime(ms): " << obj.
getUptime() << std::endl
999 inline friend std::ostream& operator << (std::ostream& stream,
const EngineStatus* obj) {
1010 c_status->functions->deleteStatus(reinterpret_cast<AP_EngineStatus *>(c_status));
1031 void swap(EngineStatus &other) {
1032 std::swap(c_status, other.c_status);
1035 void getNext(
const char *&name,
const char *&value,
void *&opaqueState)
const {
1037 c_status->functions->getNextStatusItem(reinterpret_cast<AP_EngineStatus *>(c_status), &name, &value, &opaqueState);
1040 const AP_char8* getStatusValue(
const char *name)
const {
1041 return c_status->functions->getStatusValue(reinterpret_cast<AP_EngineStatus *>(c_status), name);
1044 AP_uint64 getStatusIntValue(
const char *name)
const {
1045 return c_status->functions->getStatusIntValue(reinterpret_cast<AP_EngineStatus *>(c_status), name);
1048 void disposeIterator(
void *opaqueState)
const {
1049 c_status->functions->disposeIterator(reinterpret_cast<AP_EngineStatus *>(c_status), opaqueState);
1052 void *copyIterator(
void *opaqueState)
const {
1053 return c_status->functions->copyIterator(reinterpret_cast<AP_EngineStatus *>(c_status), opaqueState);
1057 AP_int64 userIntOr(
const char* key, AP_int64 alt) {
1058 return c_status->functions->getUserIntOr(reinterpret_cast<AP_EngineStatus *>(c_status), key, alt);
1061 AP_float64 userFloatOr(
const char* key, AP_float64 alt) {
1062 return c_status->functions->getUserFloatOr(reinterpret_cast<AP_EngineStatus *>(c_status), key, alt);
1065 AP_bool userBoolOr(
const char* key, AP_bool alt) {
1066 return c_status->functions->getUserBoolOr(reinterpret_cast<AP_EngineStatus *>(c_status), key, alt);
1069 const AP_char8* userStringOr(
const char* key,
const AP_char8* alt) {
1070 return c_status->functions->getUserStringOr(reinterpret_cast<AP_EngineStatus *>(c_status), key, alt);
1073 AP_int64 userInt(
const char* key) {
1074 return c_status->functions->getUserInt(reinterpret_cast<AP_EngineStatus *>(c_status), key);
1077 AP_float64 userFloat(
const char* key) {
1078 return c_status->functions->getUserFloat(reinterpret_cast<AP_EngineStatus *>(c_status), key);
1081 AP_bool userBool(
const char* key) {
1082 return c_status->functions->getUserBool(reinterpret_cast<AP_EngineStatus *>(c_status), key);
1085 const AP_char8* userString(
const char* key) {
1086 return c_status->functions->getUserString(reinterpret_cast<AP_EngineStatus *>(c_status), key);
1103 if (m_opaqueState) step();
1107 inline void EngineStatus::StatusIterator::step()
1109 const char *name = 0;
1110 const char *value = 0;
1113 m_status->getNext(name, value, m_opaqueState );
1114 if(!name || !value) {
1115 assert(!m_opaqueState);
1117 iterPair = pair_t(name, value);
1137 virtual const char* getName()
const = 0;
1143 virtual const char* getPackage()
const = 0;
1148 virtual const char* getFullyQualifiedName()
const = 0;
1173 virtual unsigned int getNumSubMonitors()
const = 0;
1223 virtual unsigned int getNumSubMonitors()
const = 0;
1228 virtual unsigned int getQueueSize()
const = 0;
1233 virtual char const *
const *getChannels()
const = 0;
1259 virtual unsigned int getQueueSize()
const = 0;
1264 virtual char const *
const *getChannels()
const = 0;
1269 virtual const AP_char8 *getAddress()
const = 0;
1295 virtual unsigned int getQueueSize()
const = 0;
1300 virtual char const *
const *getChannels()
const = 0;
1325 virtual unsigned int getNumEventTemplates()
const = 0;
1350 virtual unsigned int getNumTimers()
const = 0;
1420 virtual unsigned int getNumTimers()
const = 0;
1425 virtual unsigned int getNumAggregates()
const = 0;
1489 virtual unsigned int getNumReceivers()
const = 0;
1503 virtual unsigned int getNumPluginReceivers()
const = 0;
1558 virtual void injectMonitorScript(
MonitorScript& script) = 0;
1575 virtual const char*
const* injectMonitorScriptWithWarnings(
MonitorScript& script) = 0;
1593 virtual const char*
const* injectMonitorScriptWithWarningsFilename(
MonitorScript& script,
const char *filename) = 0;
1601 virtual void deleteName(
const char * name) = 0;
1609 virtual void forceDeleteName(
const char * name) = 0;
1617 virtual void killName(
const char * name) = 0;
1622 virtual void deleteAll() = 0;
1632 virtual void injectJava(
const AP_uint8* jarbytes, AP_uint32 size) = 0;
1650 virtual const char*
const* injectJavaWithWarnings(
const AP_uint8* jarbytes, AP_uint32 size) = 0;
1666 virtual const char*
const* injectJavaWithWarningsFilename(
const AP_uint8* jarbytes, AP_uint32 size,
const char *filename) = 0;
1678 virtual void injectCDP(
const AP_uint8* cdpbytes, AP_uint32 size,
const char *filename=NULL) = 0;
1696 virtual const char*
const* injectCDPWithWarnings(
const AP_uint8* cdpbytes, AP_uint32 size) = 0;
1712 virtual const char*
const* injectCDPWithWarningsFilename(
const AP_uint8* cdpbytes, AP_uint32 size,
const char *filename) = 0;
1721 AP_EngineStatus *es_api = engineManagement_getStatusOpaque(
this, &errmsg);
1728 return EngineStatus(reinterpret_cast<AP_EngineStatus_API *>(es_api));
1776 virtual bool attachAsEventConsumerTo(
EngineManagement* target,
const char*
const* channels,
bool disconnectSlow =
false, ConnectMode mode =
CONNECT_LEGACY) = 0;
1802 virtual bool attachAsEventConsumerTo(
const char* host,
int port,
const char*
const* channels,
bool disconnectSlow =
false, ConnectMode mode =
CONNECT_LEGACY) = 0;
1840 virtual void detachAsEventConsumerFrom(
const char* host,
int port,
const char*
const* channels, ConnectMode mode =
CONNECT_LEGACY) = 0;
1866 virtual void flushEvents() = 0;
1894 virtual void ping() = 0;
1901 virtual bool isConnected() = 0;
1923 AP_ENGINE_CLIENT_API
void engineInit(
const char* processName =
"C++ Client");
1932 AP_ENGINE_CLIENT_API
void engineInitMessaging(
const char *processName,
bool initMessaging=
true);
1954 AP_ENGINE_CLIENT_API EngineManagement*
connectToEngine(
const char* host,
unsigned short port);
2018 AP_ENGINE_CLIENT_API
void deleteInfo(EngineInfo* info);
2028 AP_ENGINE_CLIENT_API
void deleteWarnings(
const char*
const* warnings);
2051 #endif // ENGINE_CLIENT_CPP_HPP
AP_ENGINE_CLIENT_API void deleteInfo(EngineInfo *info)
This function allows deletion of an EngineInfo object.
AP_ENGINE_CLIENT_API void setLogLevel(LogLevel level)
Sets the level at which the client library will log information.
AP_ENGINE_CLIENT_API void setEngineParams(const char *params)
Set custom parameters for this instance of the client library.
Derived class from EventConsumer which implements the disconnect API.
Definition: engine_client_cpp.hpp:313
Base class for a named object (i.e.
Definition: engine_client_cpp.hpp:1131
const AP_char8 * getMostBackedUpInput() const
Get the name of the most backed up context.
Definition: engine_client_cpp.hpp:677
An EventConsumer can connect to the Engine through an EventSupplier and register to receive events...
Definition: engine_client_cpp.hpp:280
This is the header file for the Apama Engine C SDK.
AP_float64 getUserFloatOr(const char *key, float alt)
Get a user value of type AP_float64 or the alt value if it cannot be found.
Definition: engine_client_cpp.hpp:796
AP_ENGINE_CLIENT_API EngineManagement * connectToEngineMonitorOnly(const char *host, unsigned short port)
Attempt to establish a monitor-only connection to an Engine listening on the named host and port...
virtual const char * getText() const =0
Retrieve the event's type and its contents as a string.
AP_uint32 getNumConsumers() const
Get the number of event consumers connected to the engine.
Definition: engine_client_cpp.hpp:629
AP_ENGINE_CLIENT_API void engineInit(const char *processName="C++ Client")
This function must be called once per process first before any other Engine operations are carried ou...
AP_ENGINE_CLIENT_API EngineManagement * connectToEngineReceiveOnly(const char *host, unsigned short port)
Attempt to establish a receive-only connection to an Engine listening on the named host and port...
AP_uint32 getNumInputQueuedInput() const
Get the total number of events on input contexts' queues.
Definition: engine_client_cpp.hpp:668
virtual const char * getText() const =0
Retrieve the text of a MonitorScript fragment as a string.
~EngineStatus()
Destroy the underlying status data.
Definition: engine_client_cpp.hpp:1007
AP_uint32 getNumSubListeners() const
Get the number of active sub-listeners.
Definition: engine_client_cpp.hpp:713
EngineStatus getStatus()
Get the Engine's current operational status.
Definition: engine_client_cpp.hpp:1718
AP_int64 getUserIntOr(const char *key, int alt)
Get a user value of type AP_int64 or the alt value if it cannot be found.
Definition: engine_client_cpp.hpp:776
AP_uint64 getNumReceived() const
Get the number of events received since the Engine started.
Definition: engine_client_cpp.hpp:611
The Engine Management class acts as the interface to the Engine, and allows operations to be carried ...
Definition: engine_client_cpp.hpp:1544
bool operator==(const StatusIterator &ref) const
Returns true if two iterators point to the same item.
Definition: engine_client_cpp.hpp:470
pair< std::string, std::string > pair_t
element type
Definition: engine_client_cpp.hpp:445
Fatal messages.
Definition: engine_client_cpp.hpp:96
AP_ENGINE_CLIENT_API void deleteMonitorScript(MonitorScript *mon)
This function allows deletion of MonitorScript objects.
AP_int64 getUserInt(const char *key)
Get a user value of type AP_int64.
Definition: engine_client_cpp.hpp:766
Nothing logged.
Definition: engine_client_cpp.hpp:93
AP_bool getUserBool(const char *key)
Get a user value of type AP_bool.
Definition: engine_client_cpp.hpp:806
AP_uint32 getNumJavaApplications() const
Get the number of Java (JMon) Applications defined in the Engine.
Definition: engine_client_cpp.hpp:564
Definition: sag_connectivity_cpp.hpp:35
StatusIterator & operator=(const StatusIterator &other)
Copy assignment.
Definition: engine_client_cpp.hpp:492
Information about a timer type returned by an engine inspection.
Definition: engine_client_cpp.hpp:1344
AP_ENGINE_CLIENT_API AP_char8 * convertFromUTF8(const AP_char8 *s)
Convert a string in UTF-8 to the local encoding, since most of the Apama API returns UTF-8...
AP_uint32 getNumContexts() const
Get the number of contexts active in the Engine.
Definition: engine_client_cpp.hpp:536
Information about a context returned by an engine inspection.
Definition: engine_client_cpp.hpp:1217
StatusIterator operator++(int dummy)
(postfix) increment this iterator
Definition: engine_client_cpp.hpp:461
pair_t & operator*()
Return a reference to the element pointed to.
Definition: engine_client_cpp.hpp:479
std::string getStandardStatusValues()
Get the standard status values, formatted for terminal output.
Definition: engine_client_cpp.hpp:860
AP_ENGINE_CLIENT_API void engineInitMessaging(const char *processName, bool initMessaging=true)
This function (or engineInit) must be called once per process first before any other Engine operation...
Startup and other important messages.
Definition: engine_client_cpp.hpp:94
AP_uint32 getNumQueuedFastTrack() const
Get the total number of events waiting on the route queues (value of 'rq' in the correlator status li...
Definition: engine_client_cpp.hpp:592
EngineStatus & operator=(const EngineStatus &other)
Copy assignment.
Definition: engine_client_cpp.hpp:1018
AP_ENGINE_CLIENT_API MonitorScript * createMonitorScript(const char *monitorString)
This function allows creation of MonitorScript objects.
StatusIterator const_iterator
Iterator type for const EngineStatus.
Definition: engine_client_cpp.hpp:520
An EventSupplier represents the resources created by the Engine to service a connection to an externa...
Definition: engine_client_cpp.hpp:240
static std::string getRawHeader()
Get a header for the raw output, useful for indentifying values.
Definition: engine_client_cpp.hpp:893
const AP_char8 * getSlowestReceiver() const
Get the name of the slowest receiver.
Definition: engine_client_cpp.hpp:686
For backwards compatibility, single serial connection.
Definition: engine_client_cpp.hpp:1549
Information about a monitor returned by an engine inspection.
Definition: engine_client_cpp.hpp:1167
Allow parallel connections on multiple channels.
Definition: engine_client_c.h:1478
Information about a receiver returned by an engine inspection.
Definition: engine_client_cpp.hpp:1253
std::string getRawHeaderAll()
Get a header for the raw output, useful for indentifying values.
Definition: engine_client_cpp.hpp:908
AP_ENGINE_CLIENT_API void setLogFile(const AP_char8 *filename, bool truncate, bool utf8=false)
Sets the file to which the client library should log information.
ConnectMode
The mode that attachAsEventConsumerTo and detachAsEventConsumerFrom operate in.
Definition: engine_client_cpp.hpp:1548
For backwards compatibility, single serial connection.
Definition: engine_client_c.h:1477
AP_ENGINE_CLIENT_API EngineManagement * connectToEngine(const char *host, unsigned short port)
This function attempts to establish a connection to an Engine.
EngineStatus()
Create a default-constructed (empty) EngineStatus.
Definition: engine_client_cpp.hpp:1026
Information messages (default)
Definition: engine_client_cpp.hpp:99
Information about an aggregate function returned by an engine inspection.
Definition: engine_client_cpp.hpp:1370
EngineStatus.
Definition: engine_client_c.h:696
virtual const char *const * getWarnings() const
Retrieve the set of warnings associated with the exception.
Definition: engine_client_cpp.hpp:77
AP_uint32 getSlowestReceiverQueueSize() const
Get the queue size of the slowest receiver.
Definition: engine_client_cpp.hpp:695
Information about the monitors and types currently in an engine.
Definition: engine_client_cpp.hpp:1397
AP_ENGINE_CLIENT_API void engineShutdown()
This function must be called once per process before the application closes down. ...
Information about a java application returned by an engine inspection.
Definition: engine_client_cpp.hpp:1192
AP_ENGINE_CLIENT_API void disconnectFromEngine(EngineManagement *corr)
This function allows disconnection from an Engine.
const AP_char8 * getUserString(const char *key)
Get a user value of type AP_char8*.
Definition: engine_client_cpp.hpp:826
An Event object represents an event instance.
Definition: engine_client_cpp.hpp:168
AP_uint32 getNumMonitors() const
Get the number of monitors defined in the Engine.
Definition: engine_client_cpp.hpp:545
Critical messages.
Definition: engine_client_cpp.hpp:95
AP_uint32 getMostBackedUpQueueSize() const
Get the queue size of the most backed up context.
Definition: engine_client_cpp.hpp:704
pair_t * operator->()
Return a pointer to the element pointed to.
Definition: engine_client_cpp.hpp:481
AP_uint64 getUptime() const
Get the time in ms that the Engine has been running for.
Definition: engine_client_cpp.hpp:527
const_iterator begin() const
Returns an instance of the StatusIterator which allows to iterate over all status items...
Definition: engine_client_cpp.hpp:732
std::string getAllStatusValuesRaw()
Get all the status values available, formatted for parsers (values seperated by ,).
Definition: engine_client_cpp.hpp:954
AP_ENGINE_CLIENT_API void reOpenLog()
Re-opens the log file.
AP_uint32 getNumOutEventsQueued() const
Get the number of events waiting on the output queue.
Definition: engine_client_cpp.hpp:638
AP_uint32 getNumEventTypes() const
Get the number of event types defined in the Engine.
Definition: engine_client_cpp.hpp:582
LogLevel
Available logging levels.
Definition: engine_client_cpp.hpp:92
Information about a receiver returned by an engine inspection.
Definition: engine_client_cpp.hpp:1289
std::string getAllStatusValues()
Get all the status values available, formatted for terminal output.
Definition: engine_client_cpp.hpp:845
EngineStatus(const EngineStatus &other)
Copy constructor.
Definition: engine_client_cpp.hpp:1014
AP_uint32 getNumQueuedInput() const
Get the total number of events waiting on the input queues (value of 'iq' in the correlator status li...
Definition: engine_client_cpp.hpp:602
AP_uint64 getNumOutEventsSent() const
This is the number of output events sent out by the correlator process.
Definition: engine_client_cpp.hpp:659
AP_ENGINE_CLIENT_API void deleteWarnings(const char *const *warnings)
This function allows deletion of the lists of warnings returned by injectMonitorScriptWithWarnings()...
const_iterator end() const
Returns an instance of the StatusIterator which allows to iterate over all status items...
Definition: engine_client_cpp.hpp:742
EngineStatus represents the operational status of the Engine.
Definition: engine_client_cpp.hpp:426
AP_uint32 getNumListeners() const
Get the number of active listeners.
Definition: engine_client_cpp.hpp:573
AP_uint64 getNumOutEventsCreated() const
Get the number of output events which have been put onto the output queue.
Definition: engine_client_cpp.hpp:648
Warning messages.
Definition: engine_client_cpp.hpp:98
AP_ENGINE_CLIENT_API AP_char8 * convertToUTF8(const AP_char8 *s)
Convert a string in local encoding to UTF-8, as required by most of the Apama API.
StatusIterator & operator++()
(prefix) increment this iterator
Definition: engine_client_cpp.hpp:1101
bool valid()
Returns true if this is a valid iterator over status data.
Definition: engine_client_cpp.hpp:483
const AP_char8 * getUserStringOr(const char *key, const char *alt)
Get a user value of type AP_char8* or the alt value if it cannot be found.
Definition: engine_client_cpp.hpp:836
AP_ENGINE_CLIENT_API Event * createEvent(const char *eventString, const char *channelString)
This function allows creation of an Event object.
Debugging messages.
Definition: engine_client_cpp.hpp:100
AP_float64 getUserFloat(const char *key)
Get a user value of type AP_float64.
Definition: engine_client_cpp.hpp:786
bool operator!=(const StatusIterator &ref) const
Returns false if two iterators point to the same item.
Definition: engine_client_cpp.hpp:477
Information about a event type returned by an engine inspection.
Definition: engine_client_cpp.hpp:1319
std::string getStandardStatusValuesRaw()
Get the standard status values, formatted for parsers (values seperated by ,).
Definition: engine_client_cpp.hpp:923
StatusIterator()
Default-constructed status iterator. Use EngineStatus::begin() to get a valid iterator.
Definition: engine_client_cpp.hpp:450
An EngineException is thrown by methods in this library if any problems are encountered.
Definition: engine_client_cpp.hpp:45
More-verbose debug messages.
Definition: engine_client_cpp.hpp:101
A MonitorScript object encapsulates a MonitorScript code fragment, containing package, event and monitor definitions to be injected into an Engine.
Definition: engine_client_cpp.hpp:382
AP_ENGINE_CLIENT_API void setLogFD(int fd)
Sets the file descriptor to which the client library should log information.
AP_ENGINE_CLIENT_API void char8free(char *string)
Free any char* string returned from the client API.
A class used for the iterating through all status items.
Definition: engine_client_cpp.hpp:441
AP_ENGINE_CLIENT_API void deleteEvent(Event *ev)
This function allows deletion of an Event object.
StatusIterator iterator
Iterator type.
Definition: engine_client_cpp.hpp:518
AP_ENGINE_CLIENT_API void deleteEventSupplier(EventSupplier *evsup)
This function disconnects and deletes an EventSupplier object.
AP_uint32 getNumProcesses() const
Get the number of monitor processes or active sub-monitors.
Definition: engine_client_cpp.hpp:555
AP_uint64 getNumProcessed() const
Get the number of events taken off the input queue and processed since the engine started...
Definition: engine_client_cpp.hpp:723
~StatusIterator()
Destroy underling status iterator.
Definition: engine_client_cpp.hpp:456
Error messages.
Definition: engine_client_cpp.hpp:97
StatusIterator(const StatusIterator &ref)
Copy constructor.
Definition: engine_client_cpp.hpp:486
AP_uint64 getNumFastTracked() const
Get the number of events received on the internal input queue since the Engine started.
Definition: engine_client_cpp.hpp:620
AP_bool getUserBoolOr(const char *key, bool alt)
Get a user value of type AP_bool or the alt value if it cannot be found.
Definition: engine_client_cpp.hpp:816