private Map wrapInMap(T event, ImmutableMap data) { Long time = System.currentTimeMillis(); DateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); String formatted = format.format(time); String change = Optional.ofNullable(event) .map(e -> Long.toString(Runtime.getRuntime().freeMemory() - e.getFreeMemory())).orElse("unknown"); ImmutableMap map = ImmutableMap.of("completed", time, "completed-formated", formatted, "memory-change", change); ImmutableMap.Builder builder = ImmutableMap.builder().putAll(data).putAll(map); if (event != null) { builder.put("event", event); builder.put("time-taken", time - event.getStartedAt()); } return builder.build(); }
private Map wrapInMap(T event, ImmutableMap data) { Long time = System.currentTimeMillis(); DateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); String formatted = format.format(time); String change = Optional.ofNullable(event) .map(e -> Long.toString(Runtime.getRuntime().freeMemory() - e.getFreeMemory())).orElse("unknown"); ImmutableMap map = ImmutableMap.of("completed", time, "completed-formated", formatted, "memory-change", change); ImmutableMap.Builder builder = ImmutableMap.builder().putAll(data).putAll(map); if (event != null) { builder.put("event", event); builder.put("time-taken", time - event.getStartedAt()); } return builder.build(); }