public static void report(final InfoComponent info, final ProjectComponent projects, final Event event) { requireNonNull(info); requireNonNull(projects); requireNonNull(event); if (TestSettings.isTestMode()) { return; } final Project project = projects.getProject(); final Map<String, Object> ping = new HashMap<>(); ping.put("userId", InternalEmailUtil.getUserId().toString()); ping.put("appId", project.getAppId()); ping.put("eventType", event.eventName); ping.put("productName", info.getTitle()); ping.put("productVersion", info.getImplementationVersion()); ping.put("databases", project.dbmses() .map(Dbms::getTypeName) .distinct() .collect(toList()) ); ping.put("emailAddress", InternalEmailUtil.getEmail()); ping.put("computerName", HOST_NAME.getOrCompute(Statistics::getComputerName)); ping.put("dateStarted", STARTED.getOrCompute( () -> Instant.now(Clock.system(ZoneId.of("UTC"))).getEpochSecond() )); sendPostRequest(PING_URL, Json.toJson(ping)); }
public static void report(final InfoComponent info, final ProjectComponent projects, final Event event) { requireNonNull(info); requireNonNull(projects); requireNonNull(event); if (TestSettings.isTestMode()) { return; } final Project project = projects.getProject(); final Map<String, Object> ping = new HashMap<>(); ping.put("userId", InternalEmailUtil.getUserId().toString()); ping.put("appId", project.getAppId()); ping.put("eventType", event.eventName); ping.put("productName", info.getTitle()); ping.put("productVersion", info.getImplementationVersion()); ping.put("databases", project.dbmses() .map(Dbms::getTypeName) .distinct() .collect(toList()) ); ping.put("emailAddress", InternalEmailUtil.getEmail()); ping.put("computerName", HOST_NAME.getOrCompute(Statistics::getComputerName)); ping.put("dateStarted", STARTED.getOrCompute( () -> Instant.now(Clock.system(ZoneId.of("UTC"))).getEpochSecond() )); sendPostRequest(PING_URL, Json.toJson(ping)); }