Package-level declarations

Types

Link copied to clipboard
class DefaultEventReporter(ingestionConfiguration: IngestionConfiguration, eventBuffer: EventBuffer, logger: Logger, timer: Timer = Timer("DefaultEventReporter", false)) : EventReporter
Link copied to clipboard
class DefaultEventSender(ingestionConfiguration: IngestionConfiguration, logger: Logger) : EventSender
Link copied to clipboard
class DefaultMeetingEventBuffer @JvmOverloads constructor(ingestionConfiguration: IngestionConfiguration, eventDao: EventDao, dirtyEventDao: DirtyEventDao, eventSender: EventSender, logger: Logger, eventScope: CoroutineScope = CoroutineScope(Dispatchers.IO + SupervisorJob())) : EventBuffer
Link copied to clipboard
Link copied to clipboard
interface EventBuffer

EventBuffer defines a buffer which will consume the SDKEvent internally.

Link copied to clipboard

EventClientConfiguration defines core properties needed for every event client configuration.

Link copied to clipboard

EventClientType defines the type of event client configuration that will be sent to the server.

Link copied to clipboard
interface EventReporter

EventReporter is class that process meeting event that is created in EventAnalyticsController.

Link copied to clipboard
Link copied to clipboard
interface EventSender

EventSender is responsible for sending IngestionRecord.

Link copied to clipboard
data class IngestionConfiguration @JvmOverloads constructor(val clientConfiguration: EventClientConfiguration, var ingestionUrl: String, val disabled: Boolean = true, var flushSize: Int = 20, var flushIntervalMs: Long = 5000, var retryCountLimit: Int = 2)

IngestionConfiguration defines the configuration that can customize DefaultEventReporter.

Link copied to clipboard
data class IngestionEvent(val type: String, val metadata: IngestionMetadata, val payloads: List<IngestionPayload>, val version: Int = 1)

IngestionEvent defines the event format ingestion server will accept

Link copied to clipboard

A record that contains batch of IngestionEvent to send. This contains metadata that is shared among events.

Link copied to clipboard
Link copied to clipboard
data class IngestionRecord(val metadata: IngestionMetadata, val events: List<IngestionEvent>)
Link copied to clipboard
data class MeetingEventClientConfiguration(val eventClientJoinToken: String, val meetingId: String, val attendeeId: String) : EventClientConfiguration

Properties

Link copied to clipboard
Link copied to clipboard
const val FLUSH_SIZE_LIMIT_MAXIMUM: Int = 100
Link copied to clipboard