19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_ADD_INSTRUMENTATION_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_ADD_INSTRUMENTATION_FILTER_H_
23 #include "pagespeed/kernel/base/basictypes.h"
24 #include "pagespeed/kernel/base/string.h"
25 #include "pagespeed/kernel/base/string_util.h"
27 namespace net_instaweb {
37 static const char kLoadTag[];
38 static const char kUnloadTag[];
39 static GoogleString* kUnloadScriptFormatXhtml;
40 static GoogleString* kTailScriptFormatXhtml;
48 static void InitStats(Statistics* statistics);
51 virtual void EndDocument();
52 virtual void StartElementImpl(HtmlElement* element);
53 virtual void EndElementImpl(HtmlElement* element);
54 virtual const char* Name()
const {
return "AddInstrumentation"; }
57 virtual void DetermineEnabled(GoogleString* disabled_reason);
64 GoogleString GetScriptJs(StringPiece event);
68 void AddHeadScript(HtmlElement* element);
71 bool added_head_script_;
72 bool added_unload_script_;
Definition: common_filter.h:48
Variable * instrumentation_script_added_count_
The total number of times instrumentation script is added.
Definition: add_instrumentation_filter.h:60
virtual void StartDocumentImpl()
static const char kInstrumentationScriptAddedCount[]
Counters.
Definition: add_instrumentation_filter.h:43
Definition: rewrite_driver.h:98
Injects javascript instrumentation for monitoring page-rendering time.
Definition: add_instrumentation_filter.h:35