Skip to content

Commit

Permalink
RDK-51273: Add IAnalytics interface
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianM27 committed Oct 24, 2024
1 parent 9bb995b commit 9aa4cdd
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 1 deletion.
40 changes: 40 additions & 0 deletions interfaces/IAnalytics.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#pragma once

#include "Module.h"

// @stubgen:include <com/IIteratorType.h>

namespace WPEFramework {
namespace Exchange {
// @json 1.0.0
struct EXTERNAL IAnalytics : virtual public Core::IUnknown {
enum { ID = ID_ANALYTICS };

virtual ~IAnalytics() override = default;

using IStringIterator = RPC::IIteratorType<string, RPC::ID_STRINGITERATOR>;

/**
* @alt sendEvent
* @brief Send an event to the analytics server
* @param eventName Name of the event
* @param eventVersion Version of the event
* @param eventSource Source of the event
* @param eventSourceVersion Version of the event source
* @param cetList List of CETs
* @param epochTimestamp Epoch timestamp of the event
* @param uptimeTimestamp Uptime timestamp of the event
* @param eventPayload Payload of the event
*/
virtual Core::hresult SendEvent(const string& eventName /* @in */,
const string& eventVersion /* @in */,
const string& eventSource /* @in */,
const string& eventSourceVersion /* @in */,
IStringIterator* const& cetList /* @in */,
const uint64_t epochTimestamp /* @in */,
const uint64_t uptimeTimestamp /* @in */,
const string& eventPayload /* @in */ ) = 0;
};
}
}

4 changes: 3 additions & 1 deletion interfaces/Ids.h
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,9 @@ namespace Exchange {

ID_TESTAUTOMATIONMEMORY = RPC::IDS::ID_EXTERNAL_INTERFACE_OFFSET + 0x4F0,
ID_TESTAUTOMATIONCOMRPC = ID_TESTAUTOMATIONMEMORY + 1,
ID_TESTAUTOMATIONCOMRPCINTERNAL = ID_TESTAUTOMATIONMEMORY + 2
ID_TESTAUTOMATIONCOMRPCINTERNAL = ID_TESTAUTOMATIONMEMORY + 2,

ID_ANALYTICS = RPC::IDS::ID_EXTERNAL_INTERFACE_OFFSET + 0x500

};
}
Expand Down

0 comments on commit 9aa4cdd

Please sign in to comment.