misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.09k stars 1.38k forks source link

時間がかかる機能の実行結果を確認できる機能を作る #15021

Open samunohito opened 16 hours ago

samunohito commented 16 hours ago

Summary

ワーカープロセスで実行されるジョブのうち、実行結果および失敗時のエラーログを確認出来るようにします。

あたりが該当するかと思います。早い話が、QueueProcessorServiceのdbQueueWorkerで面倒見てるやつ全部です。現状、ログを見る以外失敗を知る手段がありません。 なので、これらの履歴を確認できる機能・画面を管理画面用、各ユーザ用にそれぞれ用意する必要があると考えています。

Purpose

管理者やユーザが時間のかかる処理を実行したときに結果を確認しやすくなる

Do you want to implement this feature yourself?

kakkokari-gtyih commented 16 hours ago

Related to https://github.com/misskey-dev/misskey/issues/14456 (インポート通知はこの辺の仕組みが無いためまだ実装できてない)

samunohito commented 15 hours ago

ちょっと逸れますが、複数のプロセスを経るジョブの実行進捗なども一緒に持っておくことが出来れば、途中で失敗→再実行でリカバリもやりやすくなるのではないかと考えています(あくまで、1つの可能性として)

samunohito commented 15 hours ago

(ベースだけ作る、カスタム絵文字のインポート・エクスポートだけ作る…みたいな感じで細切れでも全然いいとおもいます。sub-issueを有効活用しましょう…需要の差もあると思いますし、全部一気にやるとコーディングもレビューもつらいので)

fruitriin commented 15 hours ago

若干オフトピックだけど、複数のチャート生成がジョブが一気に実行されてやや大変なので、失敗の原因とか(DBタイムアウト?)見れるとうれしいですね あとチャート生成のタイミングちょっとズレてくれるとうれしい

samunohito commented 15 hours ago

若干オフトピックだけど、複数のチャート生成がジョブが一気に実行されてやや大変なので、失敗の原因とか(DBタイムアウト?)見れるとうれしいですね あとチャート生成のタイミングちょっとズレてくれるとうれしい

related #15023