定义事件管道配置。
语法
struct PFEventPipelineConfig {
uint32_t* maxEventsPerBatch;
uint32_t* maxWaitTimeInSeconds;
uint32_t* pollDelayInMs;
HCCompressionLevel* compressionLevel;
bool* retryOnDisconnect;
size_t* bufferSize;
}
成员
maxEventsPerBatch
uint32_t*
可能是 nullptr
将事件写入 PlayFab 之前将进行批处理的最大事件数。 如果发送 null,则将使用默认值(5 表示遥测/5 表示 PlayStream)。
maxWaitTimeInSeconds
uint32_t*
可能是 nullptr
管道在发送不完整的批处理之前等待的最长时间。 如果发送 null,则将使用默认值(3 表示遥测/3 表示 PlayStream)。
pollDelayInMs
uint32_t*
可能是 nullptr
管道在清空后从事件缓冲区再次进行读取的等待时间。 如果发送 null,则将使用默认值(10 表示遥测/10 表示 PlayStream)。
compressionLevel
HCCompressionLevel*
可能是 nullptr
事件管道将使用具有指定级别的 GZIP 压缩发送事件。 如果发送 null,则不会进行压缩。
retryOnDisconnect
布尔*
可能是 nullptr
事件管道将重试发送由于连接丢失而失败的事件。 如果发送 null,则默认行为将为重试 (true) (不适用于 PlayStream) 。
bufferSize
size_t*
可能是 nullptr
管道缓冲区中事件数的限制。 如果发送 null,则默认值将 (1024 用于任一类型) 。
要求
标头:PFEventPipeline.h