JfrRestTemplate
![Javadocs](https://camo.githubusercontent.com/5e2dfa757f423307c4ee4d6ad3d64a691dd78e6bfd147becfb14c02f1364281a/68747470733a2f2f7777772e6a617661646f632e696f2f62616467652f636f6d2e6769746875622e6d6172736368616c6c2f6a66722d7265737474656d706c6174652e737667)
An implementation of Spring RestTemplate that generates Flight Recorder events.
<dependency>
<groupId>com.github.marschall</groupId>
<artifactId>jfr-resttemplate</artifactId>
<version>0.2.1</version>
</dependency>
This project requires Java 11 based on OpenJDK or later.
Overhead
We try to keep overhead to a minimum and the only additional allocations besides the JFR events are URI#toString()
.
Usage
@Configuration
public class RestConfiguration {
@Bean
public RestOperations restOperations() {
ClientHttpRequestFactory requestFactory = ...;
RestOperations restOperations = new RestTemplate(requestFactory);
return new JfrRestOperations(restOperations);
}
}