Как заставить Appstats работать с помощью Python 2.7 threadsafe и webapp2? - PullRequest
3 голосов
/ 25 марта 2012

Мое приложение использует поточно-ориентированную версию python 2.7, и я хотел бы использовать с ним Appstats.

В настоящее время я позволяю контейнеру времени выполнения создать экземпляр моего приложения, используя webapp2.WSGIApplication(), и, к сожалению, ни один из моих модулей не выбранв Appstats.

Однако, если я буду следовать этим http://code.google.com/appengine/docs/python/tools/appstats.html инструкциям, я должен использовать run_wsgi_app() для вызова моего приложения.Насколько я понимаю, использование webapp2.WSGIApplication() дает несколько преимуществ кэширования производительности / приложений.

Как я могу использовать Appstats с webapp2.WSGIApplication() и сохранить преимущества производительности?

Ответы [ 2 ]

7 голосов
/ 25 марта 2012

Я обнаружил, что если я включил appstates в app.yaml вместе с созданием файла appengine_config.py, то мне кажется, что он работает со всем, что я к нему добавляю.

app.yaml

builtins:
  - admin_redirect: on
  - appstats: on

appengine_config.py:

def webapp_add_wsgi_middleware(app):
    from google.appengine.ext.appstats import recording
    app = recording.appstats_wsgi_middleware(app)
    return app
3 голосов
/ 26 марта 2012

Это может быть еще одним проявлением Appstats работают только для одного WSGIApplication (для которого я уже подал внутреннюю ошибку, но также показал обходной путь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...