【发布时间】:2016-11-30 09:55:54
【问题描述】:
我的问题与this SO Question 非常相似,即我希望测量单个项目的性能 - 阅读器、处理器和编写器。
正如对链接问题的回答所建议的那样,我添加了一个ItemReadListener<T>,但这让我在使用JdbcPagingItemReader 时有时间阅读每个阅读项目,并希望花时间阅读每一页而不是单个项目。
处理器也是如此(也就是说,它会给我时间处理每个项目),而我希望处理器花费时间来准备整个块。
ChunkListener 看起来也不合适,因为这将再次测量读取器、处理器和写入器的组合时间。
我怎样才能达到这个要求?
【问题讨论】:
-
您可以使用 VisualMV 来分析您的应用程序
-
我想在应用程序日志中记录这些时间以供将来使用和分析。我只能有效地记录编写器时间,因为这需要
List的项目,我测量完成write方法所需的时间,但对于阅读器和处理器,我所能做的就是测量单个项目的时间,这非常没用。 -
你可以写一个方面来记录所涉及的时间......
标签: java spring-batch