Como desactivar AppStats en handlers /_ah

Las App stats son una herramienta indispensable si queremos saber lo que está ocurriendo en cada momento en nuestro sistema.

Son muy útiles para detectar errores, cuellos de botella y ver donde podemos mejorar el rendimiento mediante llamadas asíncronas.

En algunos casos podemos llegar a ver en nuestro sistema warning logs que nada tienen que ver con nuestros handlers y que son problemas derivados de las appstats.

Además, si tenemos activas las appstats a nivel global en todo nuestro sistema, también se registrarán estadísticas para los handlers del sistema, generalmente los que comienzan por /_ah/.

Esto puede llegar a ser incómodo y puede hacer que incurras en revisar ciertos warnings que no son problema directo de tu código, además de necesitar más rendimiento para gestionar estadísticas que seguramente nunca consultes.

Existen dos métodos diferentes para desactivar las appstats.

Por un lado, podrás desactivar las estadísticas de tus nuevos handlers una vez finalizado el proceso de debug del siguiente modo:

from google.appengine.ext.appstats import recording

class MyHandlerClass(webapp2.RequestHandler):
  def get(self):
    # Disable appstats.
    recording.dont_record()

    # Do other tasks.

Por otro lado, si lo que deseas es desactivar las appstats en los handlers de sistema /_ah/ necesitarás un fichero de configuración para tu aplicación. Debes crear el fichero appengine_config.py y debe contener lo siguiente:

appstats_FILTER_LIST = [{ 'PATH_INFO': '!/_ah/*' }]

De este modo cualquier handler que coincida con la expresión regular /_ah/* se omitirá en la grabación de las App stats. El caracter ! de delante de la expresión le indica que no quieres ver estos handlers en tu log.


 Google+

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s