我需要一些建議。獲取調用方法的進度
我有一個服務類與一個方法調用約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