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)
int8_t mama_bool_t
Definition: types.h:42
MAMAExpDLL mama_status mamaStatsLogger_incMsgCount(mamaStatsLogger statsLogger)
struct mamaSubscriptionImpl_ * mamaSubscription
Definition: types.h:99
Definition: statslogger.h:47
enum mamaSlEvent_ mamaSlEvent
The event types handled by the stats logger.
MAMAExpDLL mama_status mamaStatsLogger_create(mamaStatsLogger logger, mamaQueue queue, mamaTransport tport)
Create and activate mamaStatsLogger object.
MAMAExpDLL mama_status mamaStatsLogger_getLogMsgStats(mamaStatsLogger logger, mama_bool_t *logMsgStats)
MAMAExpDLL mama_status mamaStatsLogger_getIpAddress(const mamaStatsLogger logger, const char **ipAddress)
Get the ipAddress.
MAMAExpDLL mama_status mamaStatsLogger_logLogout(mamaStatsLogger logger)
Log a logout event.
MAMAExpDLL const char * mamaStatsLogger_subFailReasonToString(mamaSlSubFailReason subFailReason)
Convert a mamaSlSubFailReason value to a string.
MAMAExpDLL mama_status mamaStatsLogger_destroy(mamaStatsLogger logger)
Destroy a mamaStatsLogger object, freeing any memory.
MAMAExpDLL mama_status mamaStatsLogger_logSubscriptionDestroy(mamaStatsLogger logger, mamaSubscription subscription)
Log a subscription destroy event.
MAMAExpDLL mama_status mamaStatsLogger_setApplicationName(mamaStatsLogger logger, const char *appName)
Set the applicationName.
MAMAExpDLL mama_status mamaStatsLogger_getHostName(const mamaStatsLogger logger, const char **hostName)
Get the hostName.
enum mamaSlSubFailReason_ mamaSlSubFailReason
The reasons for a subscription to fail.
Definition: statslogger.h:56
Definition: statslogger.h:46
Definition: statslogger.h:48
MAMAExpDLL mama_status mamaStatsLogger_logSubscriptionFail(mamaStatsLogger logger, mamaSubscription subscription, mamaSlSubFailReason reason)
Log a subscription fail event.
mamaSlEvent_
The event types handled by the stats logger.
Definition: statslogger.h:42
MAMAExpDLL mama_status mamaStatsLogger_logSubscriptionEntitlePass(mamaStatsLogger logger, mamaSubscription subscription, int32_t entitleCode)
Log a subscription entitlement check pass event.
Definition: statslogger.h:57
MAMAExpDLL mama_status mamaStatsLogger_setUserName(mamaStatsLogger logger, const char *userName)
Set the userName.
MAMAExpDLL mama_status mamaStatsLogger_setHostName(mamaStatsLogger logger, const char *hostName)
Set the hostName.
MAMAExpDLL mama_status mamaStatsLogger_getUserName(const mamaStatsLogger logger, const char **userName)
Get the userName.
struct mamaQueueImpl_ * mamaQueue
Definition: types.h:107
Definition: statslogger.h:55
Definition: statslogger.h:58
MAMAExpDLL const char * mamaStatsLogger_eventToString(mamaSlEvent event)
Convert a mamaSlEvent value to a string.
mamaSlSubFailReason_
The reasons for a subscription to fail.
Definition: statslogger.h:53
mamaMsg msg
Definition: publisher.h:54
double mama_f64_t
Definition: types.h:44
MAMAExpDLL mama_status mamaStatsLogger_getApplicationClass(const mamaStatsLogger logger, const char **appClass)
Get the applicationClass.
struct mamaMsgImpl_ * mamaMsg
Opaque definitions for all major MAMA data types.
Definition: types.h:95
MAMAExpDLL mama_status mamaStatsLogger_sendReport(mamaStatsLogger *logger)
MAMAExpDLL mama_status mamaStatsLogger_setReportSize(mamaStatsLogger logger, mama_size_t numEvents)
Set the maximum number of events to cache before reporting.
mama_status
Definition: status.h:37
MAMAExpDLL mama_status mamaStatsLogger_setApplicationClass(mamaStatsLogger logger, const char *applClass)
Set the applicationClass.
size_t mama_size_t
Definition: types.h:47
MAMAExpDLL mama_status mamaStatsLogger_setLogMsgStats(mamaStatsLogger logger, mama_bool_t logMsgStats)
MAMAExpDLL mama_status mamaStatsLogger_logLogin(mamaStatsLogger logger)
Log a login event.
MAMAExpDLL mama_status mamaStatsLogger_addStatMsg(mamaStatsLogger *logger, mamaMsg msg)
MAMAExpDLL mama_status mamaStatsLogger_allocate(mamaStatsLogger *logger)
Allocate memory for a new stats logger.
Definition: statslogger.h:45
struct mamaTransportImpl_ * mamaTransport
Definition: types.h:98
MAMAExpDLL mama_status mamaStatsLogger_setIpAddress(mamaStatsLogger logger, const char *ipAddress)
Set the ipAddress.
MAMAExpDLL mama_status mamaStatsLogger_getApplicationName(const mamaStatsLogger logger, const char **appName)
Get the applicationName.
MAMAExpDLL mama_status mamaStatsLogger_setReportInterval(mamaStatsLogger logger, mama_f64_t interval)
Set the reporting interval.
Definition: statslogger.h:44
MAMAExpDLL mama_status mamaStatsLogger_createForStats(mamaStatsLogger logger, mamaQueue queue, mamaTransport tport, const char *topic)
Definition: statslogger.h:49
struct mamaStatsLoggerImpl_ * mamaStatsLogger
Definition: types.h:123