我需要一些建议。获取调用方法的进度
我有一个服务类与一个方法调用约10库的方法。例如:
public void serviceMethod() {
repositoryMethod1();
repositoryMethod2();
repositoryMethod3();
....
}
执行服务方法需要花费大量的时间,我需要得到它的百分比目前的进展。
我可以在每次调用存储库方法后记录一些信息。例如。
public void serviceMethod() {
repositoryMethod1();
--log that 10% is completed
repositoryMethod2();
--log that 20% is completed
....
}
我认为这是不好的解决方案,我想找到最好的解决方案。有人可以给我一些建议吗?
我想过AOP(存储库方法的建议),但存储库方法可以由另一个服务调用,我不知道如何确定百分比。
*我认为这是不好的解决方案*:你为什么这么认为?这看起来很简单,容易理解。 –
为什么不把它发布在代码审查,而不是这里,因为它是一个非常广泛的问题? – misha130
@JBNizet我认为它会添加重复的代码。 – meverik