Google App Engine에서 Spring 2.5를 사용하여 Java로 응용 프로그램을 빌드하고 있습니다.Spring에서 페이지 렌더링 시간을 결정하는 방법 (Google App Engine/Java)?
페이지 렌더링 시간을 표시하는 꼬리말에 뭔가를 넣고 싶습니다.
렌더링 시간을 계산하고 JSP 렌더링을위한 Spring 모델에 넣으려면 Spring 또는 GAE/J에서 최고의 코드 훅이 있습니까?
Google App Engine에서 Spring 2.5를 사용하여 Java로 응용 프로그램을 빌드하고 있습니다.Spring에서 페이지 렌더링 시간을 결정하는 방법 (Google App Engine/Java)?
페이지 렌더링 시간을 표시하는 꼬리말에 뭔가를 넣고 싶습니다.
렌더링 시간을 계산하고 JSP 렌더링을위한 Spring 모델에 넣으려면 Spring 또는 GAE/J에서 최고의 코드 훅이 있습니까?
다소 까다 롭습니다. 이렇게하는 가장 현명한 방법은 서블릿 필터 일 수 있습니다. 그러나 문제는 응답이 필터로 돌아 오면 이미 작성된 것입니다.
1 : 그래서 당신은
그래서 당신이 내 마음에 와서 기본적으로 세 가지 선택이있다 .. 단지보기의 HTML 점에서 이해가되지 않는 마크 업의 끝에서하지만, 그에게 그것을 쓸 수) 필터를 생성하고, 전체 outputStream을 래핑하여 버퍼에 쓴 다음 "특수 문자열"을 렌더링 시간으로 대체하십시오. 그런 다음 수정 된 버퍼를 실제 출력 스트림에 씁니다.2) 요청 시작시 임의/증가 토큰을 할당합니다. 요청 시간을 글로벌 맵/세션 맵에 저장하십시오. 응답 시간을 페이지의 어딘가에 쓰는 페이지로드 이후에 발생하는 javscript를 작성하십시오.
3) 모든 것을 가짜로 만들고 서버가 아무것도 측정하지 않고 javscript/cookies를 사용하여 응답 시간을 계산하십시오.
나는 2)와 같은 채무를 가지고 있고 나는 그 ok라고 생각한다.
이 답변은 GAE에 특정한 것이 아니라 servlet2.x에만 해당합니다. 그건 중요하지 않아.
아, 한 두 질문 : 봄 코드에서 가능한 한 가깝게 요청 시작 부분에 있습니까? @RequestHandler 메소드는 (디스패치 후) 조금 늦은 것 같지만, 그렇지 않을 수도 있습니다. 그리고 3은 어떨까요? 쿠키는 어떻게 관련되어 있습니까? 그건 그렇고, 당신의 대답에 감사드립니다! – dfrankow