我希望跟踪到达cpm_usd value前端实例的所有请求的GAE。我在我的应用程序的logs中看到了cpm_usd标头。 但是有没有办法在运行时访问这些数字以便对它们进行图形化?我想为每个端点创建一个接近实时的成本指标。
是否有值得信赖的测试人员程序来执行此操作?如果没有,是否有其他方法可以解决我的日志文件?或者我可以通过在后台解析日志来获取这些数字吗?
更新
正如here所述,我尝试添加sitebricks请求过滤器,拦截{add,set} Header()调用。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
chain.doFilter(request, new HttpServletResponseWrapper((HttpServletResponse) response) {
@Override
public void setHeader(String name, String value) {
if ("X-AppEngine-Estimated-CPM-US-Dollars".equals(name)) {
// log request costs
}
super.setHeader(name, value);
}
@Override
public void addHeader(String name, String value) {
if ("X-AppEngine-Estimated-CPM-US-Dollars".equals(name)) {
// log request costs
}
super.addHeader(name, value);
}
});
}
我认为标题具有不同的名称或GAE设置标题的方式不同。在任何一种情况下,我都没有看到成本标题被捕获。