ConcurrentHashMap passed toJson

This commit is contained in:
rahul bhat
2022-05-12 13:10:10 +05:30
parent 4ecb2be76c
commit 8362a7ff49

View File

@@ -12,13 +12,16 @@ import com.google.gson.Gson
import com.navi.pulse.db.model.PulseEvent
import com.navi.pulse.network.EventData
import com.navi.pulse.util.PulseConstants.LOG_TAG
import java.util.concurrent.ConcurrentHashMap
object PulseUtils {
@WorkerThread
fun buildEvent(eventName: String, properties: Map<String, String>? = null): PulseEvent {
val propertiesConcurrentHashMap: ConcurrentHashMap<String, String>? =
if (properties == null) null else ConcurrentHashMap(properties)
val timeStamp = System.currentTimeMillis()
val eventData = EventData(eventName, timeStamp, properties)
val eventData = EventData(eventName, timeStamp, propertiesConcurrentHashMap)
PulseLogger.log(LOG_TAG, "Event object created - $eventName")
return PulseEvent(timeStamp, Gson().toJson(eventData))
}