41 #ifndef NET_INSTAWEB_HTMLPARSE_PUBLIC_LOGGING_HTML_FILTER_H_
42 #define NET_INSTAWEB_HTMLPARSE_PUBLIC_LOGGING_HTML_FILTER_H_
44 #include "net/instaweb/htmlparse/public/empty_html_filter.h"
45 #include "pagespeed/kernel/base/basictypes.h"
47 namespace net_instaweb {
50 class HtmlCommentNode;
51 class HtmlDirectiveNode;
53 class HtmlIEDirectiveNode;
64 NUM_EXPLICIT_CLOSED = 0,
83 virtual void StartElement(HtmlElement* element);
84 virtual void EndElement(HtmlElement* element);
85 virtual void Cdata(HtmlCdataNode* cdata);
86 virtual void Comment(HtmlCommentNode* comment);
87 virtual void IEDirective(HtmlIEDirectiveNode* directive);
88 virtual void Directive(HtmlDirectiveNode* directive);
89 virtual const char* Name()
const {
return "Logging"; }
93 return stats_[statistic];
104 int stats_[MAX_STAT];
virtual void StartDocument()
HtmlFilter methods.
Statistic
Definition: logging_html_filter.h:62
Definition: statistics_log.h:26
void LogStatistics(StatisticsLog *statistics_log) const
Logging, diffing, and aggregation.
Counts some basic statistics observed as HTML is parsed.
Definition: logging_html_filter.h:57