GAE Python アプリで Appstats を動作させようとしています。私はpython 2.7でwebapp2を使用しています。
appengine_config.py ファイルの作成を含むhttps://developers.google.com/appengine/docs/python/tools/appstats#Setupの指示に従いました。
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
Appstats を使用したい Python アプリは次のようになります。
import webapp2
from google.appengine.api import urlfetch
from google.appengine.ext import db
import appengine_config
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write('Hello word!')
app = webapp2.WSGIApplication([
webapp2.Route(r'/method1/', handler=Method1, name='method1'),
webapp2.Route(r'/method2/', handler=Method2, name='method2'),
webapp2.Route(r'/', handler=MainHandler, name='home')
], debug=True)
( Appstatsimport appengine_config
からのコメントを読んだ後に試してみましたが、1 つの WSGIApplication に対してのみ機能しますが、どちらも機能しません)
私が直面している問題は、appstats コンソールを表示できるが/_ah/stats
、アプリに対して多くのリクエストが行われた後でも何も記録されないことです。
拡張 URL ルートを使用していることと何か関係があるのでしょうか? 私は本当に webapps2 拡張ルーティングを使用したいので、Appstats で問題が発生しないことを願っています。私が間違っていることについて誰かが何か洞察を持っているなら、それは本当に役に立ちます!
事前にたくさんありがとう!