private void processLogUpload(ActorContext context,
ClientSync syncRequest,
SyncContext responseHolder) {
LogClientSync request = syncRequest.getLogSync();
if (request != null) {
if (request.getLogEntries() != null && request.getLogEntries().size() > 0) {
LOG.debug("[{}][{}] Processing log upload request {}",
endpointKey, actorKey, request.getLogEntries().size());
EndpointProfileDataDto profileDto = convert(responseHolder.getEndpointProfile());
List<LogEvent> logEvents = new ArrayList<>(request.getLogEntries().size());
for (LogEntry logEntry : request.getLogEntries()) {
LogEvent logEvent = new LogEvent();
logEvent.setLogData(logEntry.getData().array());
logEvents.add(logEvent);
}
BaseLogEventPack logPack = new BaseLogEventPack(profileDto, System.currentTimeMillis(),
responseHolder.getEndpointProfile().getLogSchemaVersion(), logEvents);
logPack.setUserId(state.getUserId());
context.parent().tell(new LogEventPackMessage(
request.getRequestId(), context.self(), logPack), context.self());
}
if (logUploadResponseMap.size() > 0) {
responseHolder.getResponse().setLogSync(EntityConvertUtils.convert(logUploadResponseMap));
logUploadResponseMap.clear();
}
}
}