我在 2 个 python 文件(main.py 和 main_cms.py)之间拆分了处理程序。app.yaml 定义了每个 python 文件将处理的 URL。
当我查看 Appstats 时,仅分析了来自 2 个 python 文件之一的处理程序(来自 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
应用程序.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 正确。所描述的问题仅在生产中出现。