我准备了一堆请求,想要并行发送到一个外部Web服务。在这个过程中,我会继续直接处理响应(例如将某些内容插入数据库)。
问题:我想追踪最大的请求时间(针对一个请求!),但不包括处理时间。但是按照目前的写法,这只会跟踪包括任何子进程在内的全局时间。
问题:如何测量请求所花费的最长时间,但不包括
问题:我想追踪最大的请求时间(针对一个请求!),但不包括处理时间。但是按照目前的写法,这只会跟踪包括任何子进程在内的全局时间。
StopWatch watch = new StopWatch();
watch.start();
Flux.fromIterable(requests)
.flatMap(req -> webClient.send(req, MyResponse.class)
.doOnSuccess(rsp -> processResponse(rsp))) //assume some longer routine
.collectList()
.block();
watch.stop();
System.out.println(w.getTotalTimeMillis());
问题:如何测量请求所花费的最长时间,但不包括
processResponse()
的时间?
spring-boot
- membersoundtimed()
或elapsed()
的例子。我在网上搜索了一下,但没有找到相关的例子... - membersound