private static void sendDelete(HttpConnector httpConnector, TelemetryPayload payload) { String json = payload.toJson(); DeleteRequest post = new DeleteRequest(TELEMETRY_PATH); post.setMediaType(MediaTypes.JSON); httpConnector.delete(post, json).failIfNotSuccessful().close(); }
private TelemetryPayload createPayload(TelemetryData data, boolean usesConnectedMode, boolean usesSonarCloud) { OffsetDateTime systemTime = OffsetDateTime.now(); long daysSinceInstallation = data.installTime().until(systemTime, ChronoUnit.DAYS); TelemetryAnalyzerPerformancePayload[] analyzers = TelemetryUtils.toPayload(data.analyzers()); return new TelemetryPayload(daysSinceInstallation, data.numUseDays(), product, version, usesConnectedMode, usesSonarCloud, systemTime, data.installTime(), analyzers); }
private static void sendPost(HttpConnector httpConnector, TelemetryPayload payload) { String json = payload.toJson(); PostRequest post = new PostRequest(TELEMETRY_PATH); post.setMediaType(MediaTypes.JSON); httpConnector.post(post, json).failIfNotSuccessful().close(); } }