66 TTV_ErrorCode TrackEvent(
const std::string& eventName,
const std::map<std::string, TrackingValue>& params, uint32_t& eventId);
ttv::WaitForExpiry mFlushTimer
Definition: trackingapi.h:102
std::shared_ptr< CoreApiClient > mCoreApiClient
Definition: trackingapi.h:92
TTV_ErrorCode TrackEventInternal(const std::string &eventName, const std::map< std::string, TrackingValue > ¶ms, uint32_t &eventId)
uint32_t mBatchStartId
Definition: trackingapi.h:96
TTV_ErrorCode SetMaxBytesInBatch(uint32_t batchSize)
std::shared_ptr< TaskRunner > mTaskRunner
Definition: trackingapi.h:91
std::function< void(TTV_ErrorCode ec)> InitializeCallback
Definition: module.h:48
std::shared_ptr< ITrackingAPIListener > mListener
Definition: trackingapi.h:103
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode TrackEvent(const std::string &eventName, const std::map< std::string, TrackingValue > ¶ms)
virtual std::string GetClientName()
virtual bool CheckShutdown() override
TTV_ErrorCode SetCoreApi(const std::shared_ptr< CoreAPI > &coreApi)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::shared_ptr< IMutex > mMutex
Definition: trackingapi.h:105
virtual TTV_ErrorCode Shutdown(const ShutdownCallback &callback) override
static const char * kSpadeUrl
Definition: trackingapi.h:45
std::function< void(TTV_ErrorCode ec)> ShutdownCallback
Definition: module.h:49
Definition: trackingapi.h:38
std::stringstream mEventStream
Definition: trackingapi.h:94
Definition: trackingapi.h:81
virtual TTV_ErrorCode Update() override
TTV_ErrorCode SetFlushIntervalInMs(uint32_t flushInterval)
virtual std::string GetModuleName() const override
TTV_ErrorCode SetListener(const std::shared_ptr< ITrackingAPIListener > &listener)
std::shared_ptr< CoreAPI > mCoreApi
Definition: trackingapi.h:90
uint32_t mMaxBytesInBatch
Definition: trackingapi.h:99
uint32_t mQueuedBytes
Definition: trackingapi.h:95
uint32_t mBatchEndId
Definition: trackingapi.h:97
virtual TTV_ErrorCode Initialize(const InitializeCallback &callback) override
TTV_ErrorCode FlushEvents()
TTV_ErrorCode FlushEventsInternal()
virtual void CompleteShutdown() override
uint32_t mFlushIntervalInMs
Definition: trackingapi.h:100