Java 如何找到&;打印每1分钟收到的API请求的吞吐量。已在spring boot中写入此API请求(每秒请求数,分钟) @RequestMapping(value=“/api/discovery.conversations.recent”) public@ResponseBody ChannelsRecentList getChannelsList()引发InterruptedException{ 即时开始=即时。现在(); ChannelsRecentList channels=新的ChannelsRecentList(); 对于(inti=0;i
最后,我使用Java 如何找到&;打印每1分钟收到的API请求的吞吐量。已在spring boot中写入此API请求(每秒请求数,分钟) @RequestMapping(value=“/api/discovery.conversations.recent”) public@ResponseBody ChannelsRecentList getChannelsList()引发InterruptedException{ 即时开始=即时。现在(); ChannelsRecentList channels=新的ChannelsRecentList(); 对于(inti=0;i,java,performance,spring-boot,Java,Performance,Spring Boot,最后,我使用 致动器/测微计 普罗米修斯 格拉法纳 如本中所述,您想实现什么?如果您想进行负载测试,请使用负载测试工具查找筛选器/AOP并使用筛选器/AOP收集这些详细信息。如果您真的想以编程方式进行此操作,则当您查找非功能性需求时,我想在代码中处理它。并打印度量值的状态。这不会扩展让未来的读者知道这是如何以及为什么回答您自己的问题的——如何查找并打印每1分钟收到的API请求的吞吐量。此外,任何可能的进一步解释可能只在链接文章中给出(在任何给定时间都可能不可用)。请修改您的答案,使其独立于外部文
如本中所述,您想实现什么?如果您想进行负载测试,请使用负载测试工具查找筛选器/AOP并使用筛选器/AOP收集这些详细信息。如果您真的想以编程方式进行此操作,则当您查找非功能性需求时,我想在代码中处理它。并打印度量值的状态。这不会扩展让未来的读者知道这是如何以及为什么回答您自己的问题的——如何查找并打印每1分钟收到的API请求的吞吐量。此外,任何可能的进一步解释可能只在链接文章中给出(在任何给定时间都可能不可用)。请修改您的答案,使其独立于外部文章。例如,如果您的答案将显示(并解释)您如何将参考文章中所述内容应用于您的特定案例,则这将对其他人最有帮助。
@RequestMapping(value="/api/discovery.conversations.recent")
public @ResponseBody ChannelsRecentList getChannelsList() throws InterruptedException {
Instant start = Instant.now();
ChannelsRecentList channels = new ChannelsRecentList();
for(int i=0;i<30;i++){
ChannelsRecent temp = new ChannelsRecent("ID"+randomAlphaNumeric.randomValueGenerator(),teamName,offset);
channels.getChannels().add(temp);
}
Thread.sleep(1);
Instant finish = Instant.now();
long timeElapsed = Duration.between(start, finish).toMillis();
logger.info("TimeTaken For ConversationList is "+timeElapsed+" ms");
logger.info("Total ConversationRecent APICalls_Received_Count (30 per API Request): "+APICallReceived++);
return channels;
}