use of io.datarouter.webappinstance.storage.webappinstancelog.WebappInstanceLog in project datarouter by hotpads.
the class WebappInstanceService method updateWebappInstanceTable.
public WebappInstance updateWebappInstanceTable() {
String buildId = buildProperties.getBuildId();
String commitId = gitProperties.getIdAbbrev().orElse(GitProperties.UNKNOWN_STRING);
Counters.inc("App heartbeat " + serverType.getServerTypeString());
Counters.inc("App heartbeat type-build " + serverType.getServerTypeString() + " " + buildId);
Counters.inc("App heartbeat type-commit " + serverType.getServerTypeString() + " " + commitId);
Counters.inc("App heartbeat build " + buildId);
Counters.inc("App heartbeat commit " + commitId);
WebappInstance webappInstance = buildCurrentWebappInstance();
webappInstanceDao.put(webappInstance);
webappInstanceLogDao.put(new WebappInstanceLog(webappInstance));
if (settings.webappInstancePublisher.get()) {
WebappInstanceDto dto = webappInstance.toDto();
webappInstancePublisher.add(dto);
}
return webappInstance;
}
use of io.datarouter.webappinstance.storage.webappinstancelog.WebappInstanceLog in project datarouter by hotpads.
the class WebappInstanceLogHandler method webappInstanceLog.
@Handler(defaultHandler = true)
public Mav webappInstanceLog(String webappName, String serverName) {
Mav mav = new Mav(files.jsp.admin.datarouter.webappInstances.webappInstanceLogJsp);
WebappInstanceLogKey prefix = new WebappInstanceLogKey(webappName, serverName, null, null);
List<WebappInstanceLog> logs = dao.scanWithPrefix(prefix).sort(Comparator.comparing(log -> log.getKey().getStartup(), Collections.reverseOrder())).list();
int logCount = logs.size();
ZoneId zoneId = currentUserSessionInfoService.getZoneId(request);
List<WebappInstanceLogJspDto> logJspDtos = new ArrayList<>(logCount);
for (int i = 0; i < logCount; ++i) {
Instant fallbackRefreshedLast = i == 0 ? Instant.now() : logs.get(i - 1).getKey().getStartup();
logJspDtos.add(new WebappInstanceLogJspDto(logs.get(i), fallbackRefreshedLast, zoneId));
}
mav.put("logs", logJspDtos);
return mav;
}
Aggregations