2011-08-16 11 views
11

ほとんどのWebフレームワークでは、特定のページリクエストを処理するのにかかった時間を知ることができます。私は今Flaskフレームワークで作業を始めていますが、この情報を必要としていますが、それを得る良い方法は見つけられません。 werkzeugの使用Midlewareプロファイラはオプションですが、非常に冗長で多くの情報を提供しますので、基本的なログ出力の "request info-0.2s"や時間が何であれ理想的です。これを行う方法はありますか?また、SQLiteでこれと同じことをやっているのですか?つまり、特定の要求に対してsqlite呼び出しの回数と回数をカウントしていますか?Flaskのリクエストと基本プロファイリング情報

答えて

10

flask-debugtoolbarをご覧ください。django-debug-toolbar(これまで使ったことがある場合)と同じですが、Flaskに移植されています。

+0

ありがとうございました!素晴らしいツール! – Michael

+0

それは開発中に素晴らしいですが、生産についてはどうですか? – PanosJee

+1

@PanosJee 'flask-debugtoolbar'はフードの下で[' profile'](http://docs.python.org/library/profile.html)ライブラリを使用するので、 'フラスコ - あなたのためにdebugtoolbar'があります。 ['flask_debugtoolbar.DebugToolbarExtension'](https://github.com/mgood/flask-debugtoolbar/blob/master/flask_debugtoolbar/__init__.py#L37)と[' flask_debugtoolbar]のソースコードを見てみることをお勧めします。 panels.profiler.ProfilerDebugPanel'](https://github.com/mgood/flask-debugtoolbar/blob/master/flask_debugtoolbar/panels/profiler.py#L15)もこれがどのように達成されたかを見てください。 – MatToufoutu

関連する問題