package Ġcom . mem fault . b ort . uploader Ċ Ċ import Ġcom . mem fault . b ort . DeviceId Provider Ċ import Ġcom . mem fault . b ort . ingress . Ingress Service Ċ import Ġcom . mem fault . b ort . ingress . Sdk Event Ċ import Ġcom . mem fault . b ort . ingress . Sdk Event Collection Ċ import Ġcom . mem fault . b ort . shared . Logger Ċ import Ġcom . mem fault . b ort . shared . Sdk VersionInfo Ċ Ċ fun Ġsend Sdk Enabled Event ( ĊĠĠĠ Ġingress Service : ĠIn gress Service , ĊĠĠĠ Ġis Enabled : ĠBoolean , ĊĠĠĠ ĠdeviceId Provider : ĠDevice Id Provider , ĊĠĠĠ Ġsdk VersionInfo : ĠS dk VersionInfo Ċ ) Ġ{ ĊĠĠĠ Ġval ĠeventName Ġ= Ġif Ġ( isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" B ort ĠSDK ĠEnabled " ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ" B ort ĠSDK ĠDisabled " ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠLogger . log Event (" sd ke vent ", ĠeventName ) ĊĊĠĠĠ Ġval Ġsdk Event Collection Ġ= ĠS dk Event Collection ( ĊĠĠĠĠĠĠĠ Ġopaque _ device _ id Ġ= ĠdeviceId Provider . deviceId (), ĊĠĠĠĠĠĠĠ Ġsdk _ version Ġ= Ġsdk VersionInfo . app Version Name , ĊĠĠĠĠĠĠĠ Ġsdk _ events Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS dk Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= ĠSystem . nano Time (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= ĠeventName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġingress Service . upload Collection ( ĊĠĠĠĠĠĠĠ Ġsdk Event Collection ĊĠĠĠ Ġ). execute () Ċ } Ċ