Go to the documentation of this file.
22 #ifndef MamaStatsLoggerH__
23 #define MamaStatsLoggerH__
28 #if defined(__cplusplus)
35 #define SL_TOPIC_USAGE_LOG "SL_TOPIC_USAGE_LOG"
36 #define STATS_TOPIC "STATS_TOPIC"
157 const char* userName);
168 const char** userName);
180 const char* hostName);
191 const char** hostName);
202 const char* appName);
213 const char** appName);
224 const char* applClass);
235 const char** appClass);
246 const char* ipAddress);
257 const char** ipAddress);
288 int32_t entitleCode);
335 #if defined(__cplusplus)
@ MAMA_SL_EVENT_LOGIN
Definition: statslogger.h:46
MAMAExpDLL mama_status mamaStatsLogger_createForStats(mamaStatsLogger logger, mamaQueue queue, mamaTransport tport, const char *topic)
MAMAExpDLL mama_status mamaStatsLogger_logLogout(mamaStatsLogger logger)
Log a logout event.
mamaSlEvent_
The event types handled by the stats logger.
Definition: statslogger.h:42
@ MAMA_SL_EVENT_SUB_ENT_PASS
Definition: statslogger.h:51
mama_status
Definition: status.h:37
MAMAExpDLL mama_status mamaStatsLogger_setHostName(mamaStatsLogger logger, const char *hostName)
Set the hostName.
MAMAExpDLL mama_status mamaStatsLogger_getApplicationClass(const mamaStatsLogger logger, const char **appClass)
Get the applicationClass.
@ MAMA_SL_SUB_FAIL_TIMEOUT
Definition: statslogger.h:57
struct mamaSubscriptionImpl_ * mamaSubscription
Definition: types.h:99
MAMAExpDLL mama_status mamaStatsLogger_getApplicationName(const mamaStatsLogger logger, const char **appName)
Get the applicationName.
MAMAExpDLL mama_status mamaStatsLogger_destroy(mamaStatsLogger logger)
Destroy a mamaStatsLogger object, freeing any memory.
MAMAExpDLL mama_status mamaStatsLogger_setReportSize(mamaStatsLogger logger, mama_size_t numEvents)
Set the maximum number of events to cache before reporting.
MAMAExpDLL mama_status mamaStatsLogger_setApplicationClass(mamaStatsLogger logger, const char *applClass)
Set the applicationClass.
MAMAExpDLL mama_status mamaStatsLogger_logSubscriptionFail(mamaStatsLogger logger, mamaSubscription subscription, mamaSlSubFailReason reason)
Log a subscription fail event.
MAMAExpDLL mama_status mamaStatsLogger_incMsgCount(mamaStatsLogger statsLogger)
@ MAMA_SL_SUB_FAIL_NOT_FOUND
Definition: statslogger.h:58
MAMAExpDLL mama_status mamaStatsLogger_setIpAddress(mamaStatsLogger logger, const char *ipAddress)
Set the ipAddress.
MAMAExpDLL mama_status mamaStatsLogger_getUserName(const mamaStatsLogger logger, const char **userName)
Get the userName.
@ MAMA_SL_EVENT_SUB_DESTROY
Definition: statslogger.h:50
@ MAMA_SL_EVENT_SUB_FAIL
Definition: statslogger.h:49
mamaSlSubFailReason_
The reasons for a subscription to fail.
Definition: statslogger.h:53
MAMAExpDLL mama_status mamaStatsLogger_setApplicationName(mamaStatsLogger logger, const char *appName)
Set the applicationName.
enum mamaSlSubFailReason_ mamaSlSubFailReason
The reasons for a subscription to fail.
MAMAExpDLL mama_status mamaStatsLogger_sendReport(mamaStatsLogger *logger)
MAMAExpDLL mama_status mamaStatsLogger_addStatMsg(mamaStatsLogger *logger, mamaMsg msg)
enum mamaSlEvent_ mamaSlEvent
The event types handled by the stats logger.
MAMAExpDLL mama_status mamaStatsLogger_setReportInterval(mamaStatsLogger logger, mama_f64_t interval)
Set the reporting interval.
MAMAExpDLL mama_status mamaStatsLogger_getIpAddress(const mamaStatsLogger logger, const char **ipAddress)
Get the ipAddress.
struct mamaTransportImpl_ * mamaTransport
Definition: types.h:98
size_t mama_size_t
Definition: types.h:47
double mama_f64_t
Definition: types.h:44
MAMAExpDLL mama_status mamaStatsLogger_create(mamaStatsLogger logger, mamaQueue queue, mamaTransport tport)
Create and activate mamaStatsLogger object.
MAMAExpDLL mama_status mamaStatsLogger_setUserName(mamaStatsLogger logger, const char *userName)
Set the userName.
@ MAMA_SL_SUB_FAIL_CODE
Definition: statslogger.h:56
@ MAMA_SL_SUB_FAIL_REGEX
Definition: statslogger.h:55
struct mamaMsgImpl_ * mamaMsg
Opaque definitions for all major MAMA data types.
Definition: types.h:95
MAMAExpDLL mama_status mamaStatsLogger_allocate(mamaStatsLogger *logger)
Allocate memory for a new stats logger.
MAMAExpDLL mama_status mamaStatsLogger_logSubscriptionDestroy(mamaStatsLogger logger, mamaSubscription subscription)
Log a subscription destroy event.
@ MAMA_SL_EVENT_LOGOUT
Definition: statslogger.h:47
@ MAMA_SL_EVENT_SUB_CREATE
Definition: statslogger.h:48
struct mamaStatsLoggerImpl_ * mamaStatsLogger
Definition: types.h:123
int8_t mama_bool_t
Definition: types.h:42
MAMAExpDLL mama_status mamaStatsLogger_logLogin(mamaStatsLogger logger)
Log a login event.
MAMAExpDLL mama_status mamaStatsLogger_setLogMsgStats(mamaStatsLogger logger, mama_bool_t logMsgStats)
const MAMAExpDLL char * mamaStatsLogger_subFailReasonToString(mamaSlSubFailReason subFailReason)
Convert a mamaSlSubFailReason value to a string.
const MAMAExpDLL char * mamaStatsLogger_eventToString(mamaSlEvent event)
Convert a mamaSlEvent value to a string.
struct mamaQueueImpl_ * mamaQueue
Definition: types.h:107
MAMAExpDLL mama_status mamaStatsLogger_getHostName(const mamaStatsLogger logger, const char **hostName)
Get the hostName.
MAMAExpDLL mama_status mamaStatsLogger_logSubscriptionEntitlePass(mamaStatsLogger logger, mamaSubscription subscription, int32_t entitleCode)
Log a subscription entitlement check pass event.
MAMAExpDLL mama_status mamaStatsLogger_getLogMsgStats(mamaStatsLogger logger, mama_bool_t *logMsgStats)