Skip to content

Commit

Permalink
Add IAnalytics interface
Browse files Browse the repository at this point in the history
  • Loading branch information
adrianM27 committed Nov 12, 2024
1 parent 9bb995b commit e40274d
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
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() = default;

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


// @alt sendEvent
// @brief Send an event to the analytics server
// @text:keep
// @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;
};
}
}
1 change: 1 addition & 0 deletions interfaces/Ids.h
Original file line number Diff line number Diff line change
Expand Up @@ -374,6 +374,7 @@ namespace Exchange {
ID_TESTAUTOMATIONCOMRPC = ID_TESTAUTOMATIONMEMORY + 1,
ID_TESTAUTOMATIONCOMRPCINTERNAL = ID_TESTAUTOMATIONMEMORY + 2

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

0 comments on commit e40274d

Please sign in to comment.