6#include "Containers/Array.h"
17class IAnalyticsProviderET;
36 return FModuleManager::LoadModuleChecked< FAnalyticsET >(
"AnalyticsET" );
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition AnalyticsET.h:23
virtual ANALYTICSET_API TSharedPtr< IAnalyticsProviderET > CreateAnalyticsProviderET(const FAnalyticsProviderConfigurationDelegate &GetConfigValue) const
Definition AnalyticsET.cpp:33
static FAnalyticsET & Get()
Definition AnalyticsET.h:34
virtual ANALYTICSET_API TSharedPtr< IAnalyticsProvider > CreateAnalyticsProvider(const FAnalyticsProviderConfigurationDelegate &GetConfigValue) const override
Definition AnalyticsET.cpp:28
Definition IAnalyticsProviderModule.h:13
Definition IAnalyticsProvider.h:52
Definition SharedPointer.h:692
Definition AnalyticsET.h:49
static FString GetDefaultAPIEndpoint()
Definition AnalyticsET.h:120
FString APIEndpointET
Definition AnalyticsET.h:55
int32 MaximumPayloadSize
Definition AnalyticsET.h:79
static FString GetKeyNameForAPIServer()
Definition AnalyticsET.h:102
static FString GetKeyNameForUseLegacyProtocol()
Definition AnalyticsET.h:110
TArray< FString > AltAPIServersET
Definition AnalyticsET.h:59
FString APIServerET
Definition AnalyticsET.h:53
FString APIKeyET
Definition AnalyticsET.h:51
static FString GetDefaultAppEnvironment()
Definition AnalyticsET.h:116
int32 PreallocatedPayloadSize
Definition AnalyticsET.h:81
FString AppEnvironment
Definition AnalyticsET.h:71
bool bDropEventsOnFlushFailure
Definition AnalyticsET.h:69
float FlushIntervalSec
Definition AnalyticsET.h:77
FString UploadType
Definition AnalyticsET.h:73
static FString GetKeyNameForAppEnvironment()
Definition AnalyticsET.h:112
FString APIUnixSocketPathET
Definition AnalyticsET.h:57
static FString GetKeyNameForAppVersion()
Definition AnalyticsET.h:108
FString AppVersionET
Definition AnalyticsET.h:65
static FString GetKeyNameForAPIKey()
Definition AnalyticsET.h:100
static FString GetKeyNameForAPIEndpoint()
Definition AnalyticsET.h:104
Config(FString InAPIKeyET, FString InAPIServerET, FString InAppVersionET=FString(), bool InUseLegacyProtocol=false, FString InAppEnvironment=FString(), FString InUploadType=FString(), TArray< FString > InAltApiServers=TArray< FString >(), float InFlushIntervalSec=-1.f, int32 InMaximumPayloadSize=-1, int32 InPreallocatedPayloadSize=-1)
Definition AnalyticsET.h:86
static FString GetKeyNameForAPIUnixSocketPath()
Definition AnalyticsET.h:106
bool UseLegacyProtocol
Definition AnalyticsET.h:67
static FString GetKeyNameForUploadType()
Definition AnalyticsET.h:114
static FString GetDefaultUploadType()
Definition AnalyticsET.h:118
uint32 RetryLimitCount
Definition AnalyticsET.h:75