@Configuration
class Config {
- @Bean(name = ServerSampler.NAME)
- HttpSampler myHttpSampler(SkipPatternProvider provider) {
+ @Bean(name = HttpServerSampler.NAME)
+ SamplerFunction<HttpRequest> myHttpSampler(SkipPatternProvider provider) {
Pattern pattern = provider.skipPattern();
- return new HttpSampler() {
-
- @Override
- public <Req> Boolean trySample(HttpAdapter<Req, ?> adapter, Req request) {
- String url = adapter.path(request);
- boolean shouldSkip = pattern.matcher(url).matches();
- if (shouldSkip) {
- return false;
- }
- return null;
+ return request -> {
+ String url = request.path();
+ boolean shouldSkip = pattern.matcher(url).matches();
+ if (shouldSkip) {
+ return false;
}
+ return null;
};
}
}
@@ -2599,7 +2599,48 @@ class MyFilter extends GenericFilterBean {