public void onMessage(MessageEvent.Message message) {
if (!receivedFirstMessage) {
receivedFirstMessage = true;
dataInstance.onTimelineProfilerStarted();
}
EventRecordMessage eventRecordMessage = message.cast();
if (!getVersion().equals(eventRecordMessage.getVersion())) {
if (converter == null) {
converter = VersionedRecordConverter.create(eventRecordMessage.getVersion());
}
converter.convert(dataInstance, eventRecordMessage.getEventRecord());
return;
}
dataInstance.onEventRecord(eventRecordMessage.getEventRecord());
}
});
} else {
// We are dealing with RAW data (untransformed inspector data) that still
// needs conversion.