ハンドラーを 2 つの Python ファイル (main.py と main_cms.py) に分割しました。app.yaml は、各 python ファイルが処理する URL を定義します。
Appstats を見ると、2 つの Python ファイルの 1 つ (main.py のもの) のハンドラーのみがプロファイリングされています。webapp_add_wsgi_middleware(app) の「魔法」は、分割されるまで常に正常に機能していました。Appstats の記録をすべてのハンドラに適用するにはどうすればよいですか?
appengine_config.py:
def webapp_add_wsgi_middleware(app):
from google.appengine.ext.appstats import recording
app = recording.appstats_wsgi_middleware(app)
return app
app.yaml:
builtins:
- appstats: on
...
- url: /services/.*
script: main.application
- url: /cms.*
script: main_cms.application
main.py と main_cms.py:
application = webapp2.WSGIApplication(url_mapping, config=config)
python2.7 / GAE 1.6.3 を実行すると、dev_appserver.py は、すべてのハンドラーに対して正しい Appstats を示します。説明されている問題は、本番環境でのみ見られます。