job example create crear java google-app-engine appstats

example - Configurando Java GAE Appstats para el trabajo cron



schedule job java (1)

Configuré mi web.xml para habilitar appstats para mi trabajo cron. Mi trabajo cron es manejado por un servlet en la URL http://myapp.appspot.com/cron/myjob y se ejecuta una vez por hora.

Cuando accedo a la interfaz de administración de appstats en la URL http://myapp.appspot.com/appstats/stats . Puedo ver estadísticas sobre las URL de /appstats pero no sobre las URL de /cron . Esperaba que las aplicaciones almacenaran los eventos cada vez que se ejecutaba el trabajo cron. Aquí está mi web.xml :

<web-app> <!-- Servlets --> <filter> <filter-name>guiceFilter</filter-name> <filter-class>com.google.inject.servlet.GuiceFilter</filter-class> </filter> <filter-mapping> <filter-name>guiceFilter</filter-name> <url-pattern>*</url-pattern> </filter-mapping> <!-- AppStats --> <filter> <filter-name>appstats</filter-name> <filter-class>com.google.appengine.tools.appstats.AppstatsFilter</filter-class> <init-param> <param-name>logMessage</param-name> <param-value>Appstats available: /appstats/details?time={ID}</param-value> </init-param> </filter> <filter-mapping> <filter-name>appstats</filter-name> <url-pattern>/cron/*</url-pattern> </filter-mapping> <!-- AppStats Servlet --> <servlet> <servlet-name>appstats</servlet-name> <servlet-class>com.google.appengine.tools.appstats.AppstatsServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>appstats</servlet-name> <url-pattern>/appstats/*</url-pattern> </servlet-mapping> <!-- <security-constraint> <web-resource-collection> <url-pattern>/appstats/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>admin</role-name> </auth-constraint> </security-constraint> --> <!-- Default page to serve --> </web-app>

Solución : lo arreglé poniendo el filtro de AppStats antes del filtro de Guice


Lo arreglé poniendo el filtro de AppStats antes del filtro de Guice