@Override public String getSchema() { return schemaInfo.getSchema(); }
@Override public String getSchemaId() { return schemaInfo.getSchemaId(); }
public List<LogEvent> getEvents() { return logEventPack.getEvents(); }
private void fetchSchemas(LogEventPackMessage message) { BaseLogEventPack logPack = message.getLogEventPack(); LogSchema logSchema = logPack.getLogSchema(); if (logSchema == null) { logSchema = logSchemas.get(message.getLogSchemaVersion()); if (logSchema == null) { logSchema = logAppenderService.getLogSchema(applicationId, logPack.getLogSchemaVersion()); logSchemas.put(message.getLogSchemaVersion(), logSchema); logPack.setLogSchema(logSchema); EndpointProfileDataDto profileDto = logPack.getProfileDto(); ProfileInfo clientProfile = logPack.getClientProfile(); if (clientProfile == null) { AppVersionKey key = new AppVersionKey( CTLSchemaDto ctlSchemaDto = cacheService.getCtlSchemaById(profileSchema.getCtlSchemaId()); String schema = ctlService.flatExportAsString(ctlSchemaDto); schemaInfo = new BaseSchemaInfo(ctlSchemaDto.getId(), schema); clientProfileSchemas.put(key, schemaInfo); logPack.setClientProfile( new BaseProfileInfo(schemaInfo, profileDto.getClientProfileBody())); ProfileInfo serverProfile = logPack.getServerProfile(); if (serverProfile == null) { AppVersionKey key = new AppVersionKey( serverProfileSchema.getCtlSchemaId()); String schema = ctlService.flatExportAsString(ctlSchemaDto);
logData.setClientProfileBody(clientProfile.getBody()); logData.setClientSchemaId(clientProfile.getSchemaId()); logData.setServerProfileBody(serverProfile.getBody()); logData.setServerSchemaId(serverProfile.getSchemaId());
/** * Create new instance of <code>LogEvent</code>. * * @param dto data transfer object, that contain id, header and event. use these data to * assign on appropriate field * @param clientProfile the client profile info * @param serverProfile the server profile info */ public LogEvent(LogEventDto dto, ProfileInfo clientProfile, ProfileInfo serverProfile) { this.id = dto.getId(); this.header = encodeReservedCharacteres((DBObject) parse(dto.getHeader())); this.event = encodeReservedCharacteres((DBObject) parse(dto.getEvent())); this.clientProfile = (clientProfile != null) ? encodeReservedCharacteres((DBObject) parse(clientProfile.getBody())) : null; this.serverProfile = (serverProfile != null) ? encodeReservedCharacteres((DBObject) parse(serverProfile.getBody())) : null; }
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(); } } }
public LogSchema getLogSchema() { return logEventPack.getLogSchema(); } }
public int getLogSchemaVersion() { return logEventPack.getLogSchemaVersion(); }
public String getEndpointKey() { return logEventPack.getEndpointKey(); }
public long getDateCreated() { return logEventPack.getDateCreated(); }