Instrumentation des appels HTTP sortants - AWS X-Ray

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Instrumentation des appels HTTP sortants

La classe user factory montre comment l'application utilise la version du SDK X-Ray pour Java pour HTTPClientBuilder instrumenter les appels HTTP sortants.

Exemple src/main/java/scorekeep/UserFactory.java— Instrumentation HttpClient
import com.amazonaws.xray.proxies.apache.http.HttpClientBuilder; public String randomName() throws IOException { CloseableHttpClient httpclient = HttpClientBuilder.create().build(); HttpGet httpGet = new HttpGet("http://uinames.com/api/"); CloseableHttpResponse response = httpclient.execute(httpGet); try { HttpEntity entity = response.getEntity(); InputStream inputStream = entity.getContent(); ObjectMapper mapper = new ObjectMapper(); Map<String, String> jsonMap = mapper.readValue(inputStream, Map.class); String name = jsonMap.get("name"); EntityUtils.consume(entity); return name; } finally { response.close(); } }

Si vous utilisez actuellement org.apache.http.impl.client.HttpClientBuilder, vous pouvez simplement remplacer l'instruction d'importation par cette classe avec une pour com.amazonaws.xray.proxies.apache.http.HttpClientBuilder.