19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_DEBUG_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_DEBUG_FILTER_H_
22 #include "net/instaweb/htmlparse/public/empty_html_filter.h"
25 #include "pagespeed/kernel/base/string_util.h"
27 namespace net_instaweb {
41 virtual void EndDocument();
44 virtual const char* Name()
const {
return "Debug"; }
58 virtual void EndElement(HtmlElement* element);
66 int64 parse_duration_us,
67 int64 flush_duration_us,
68 int64 idle_duration_us);
69 static GoogleString FormatEndDocumentMessage(
70 int64 time_since_init_parse_us, int64 total_parse_duration_us,
71 int64 total_flush_duration_us, int64 total_idle_duration_us,
72 int num_flushes,
bool is_critical_images_beacon_enabled,
73 const StringSet& critical_image_urls,
74 const StringVector& dynamically_disabled_filter_list);
86 inline void Start(int64 now_us);
87 inline void End(int64 now_us);
88 inline void AddToTotal();
90 int64 start_us()
const {
return start_us_; }
91 int64 duration_us()
const {
return duration_us_; }
92 int64 total_us()
const {
return total_us_; }
104 bool end_document_seen_;
106 int64 start_doc_time_us_;
110 StringSet critical_image_urls_;
114 GoogleString flush_messages_;
116 StringVector dynamically_disabled_filter_list_;
static GoogleString FormatFlushMessage(int64 time_since_init_parse_us, int64 parse_duration_us, int64 flush_duration_us, int64 idle_duration_us)
GoogleString ListActiveFiltersAndOptions() const
Definition: rewrite_driver.h:98
Definition: debug_filter.h:36