You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/05/17 14:48:33 UTC
[34/51] [partial] hbase-site git commit: Published site at
cf529f18a9959589fa635f78df4840472526ea2c.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/7bcc960d/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.Servlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.Servlet.html b/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.Servlet.html
index a7a3aed..4f83768 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.Servlet.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.Servlet.html
@@ -113,76 +113,94 @@
<span class="sourceLineNo">105</span> response)) {<a name="line.105"></a>
<span class="sourceLineNo">106</span> return;<a name="line.106"></a>
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span> PrintWriter out = ServletUtil.initHTML(response, "Log Level");<a name="line.109"></a>
-<span class="sourceLineNo">110</span> String logName = ServletUtil.getParameter(request, "log");<a name="line.110"></a>
-<span class="sourceLineNo">111</span> String level = ServletUtil.getParameter(request, "level");<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span> if (logName != null) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span> out.println("<br /><hr /><h3>Results</h3>");<a name="line.114"></a>
-<span class="sourceLineNo">115</span> out.println(MARKER<a name="line.115"></a>
-<span class="sourceLineNo">116</span> + "Submitted Log Name: <b>" + logName + "</b><br />");<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span> Logger log = LoggerFactory.getLogger(logName);<a name="line.118"></a>
+<span class="sourceLineNo">108</span> response.setContentType("text/html");<a name="line.108"></a>
+<span class="sourceLineNo">109</span> String requestedURL = "header.jsp?pageTitle=Log Level";<a name="line.109"></a>
+<span class="sourceLineNo">110</span> request.getRequestDispatcher(requestedURL).include(request, response);<a name="line.110"></a>
+<span class="sourceLineNo">111</span> PrintWriter out = response.getWriter();<a name="line.111"></a>
+<span class="sourceLineNo">112</span> out.println(FORMS);<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> String logName = ServletUtil.getParameter(request, "log");<a name="line.114"></a>
+<span class="sourceLineNo">115</span> String level = ServletUtil.getParameter(request, "level");<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span> if (logName != null) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span> out.println("<p>Results:</p>");<a name="line.118"></a>
<span class="sourceLineNo">119</span> out.println(MARKER<a name="line.119"></a>
-<span class="sourceLineNo">120</span> + "Log Class: <b>" + log.getClass().getName() +"</b><br />");<a name="line.120"></a>
-<span class="sourceLineNo">121</span> if (level != null) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span> out.println(MARKER + "Submitted Level: <b>" + level + "</b><br />");<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span> if (log instanceof Log4JLogger) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span> process(((Log4JLogger)log).getLogger(), level, out);<a name="line.126"></a>
-<span class="sourceLineNo">127</span> } else if (log instanceof Jdk14Logger) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span> process(((Jdk14Logger)log).getLogger(), level, out);<a name="line.128"></a>
-<span class="sourceLineNo">129</span> } else if (log instanceof Log4jLoggerAdapter) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span> process(LogManager.getLogger(logName), level, out);<a name="line.130"></a>
-<span class="sourceLineNo">131</span> } else {<a name="line.131"></a>
-<span class="sourceLineNo">132</span> out.println("Sorry, " + log.getClass() + " not supported.<br />");<a name="line.132"></a>
-<span class="sourceLineNo">133</span> }<a name="line.133"></a>
-<span class="sourceLineNo">134</span> }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span> out.println(FORMS);<a name="line.136"></a>
-<span class="sourceLineNo">137</span> out.println(ServletUtil.HTML_TAIL);<a name="line.137"></a>
-<span class="sourceLineNo">138</span> }<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span> static final String FORMS = "\n<br /><hr /><h3>Get / Set</h3>"<a name="line.140"></a>
-<span class="sourceLineNo">141</span> + "\n<form>Log: <input type='text' size='50' name='log' /> "<a name="line.141"></a>
-<span class="sourceLineNo">142</span> + "<input type='submit' value='Get Log Level' />"<a name="line.142"></a>
-<span class="sourceLineNo">143</span> + "</form>"<a name="line.143"></a>
-<span class="sourceLineNo">144</span> + "\n<form>Log: <input type='text' size='50' name='log' /> "<a name="line.144"></a>
-<span class="sourceLineNo">145</span> + "Level: <input type='text' name='level' /> "<a name="line.145"></a>
-<span class="sourceLineNo">146</span> + "<input type='submit' value='Set Log Level' />"<a name="line.146"></a>
-<span class="sourceLineNo">147</span> + "</form>";<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span> private static void process(org.apache.log4j.Logger log, String level,<a name="line.149"></a>
-<span class="sourceLineNo">150</span> PrintWriter out) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span> if (level != null) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span> if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> out.println(MARKER + "Bad level : <b>" + level + "</b><br />");<a name="line.153"></a>
-<span class="sourceLineNo">154</span> } else {<a name="line.154"></a>
-<span class="sourceLineNo">155</span> log.setLevel(org.apache.log4j.Level.toLevel(level));<a name="line.155"></a>
-<span class="sourceLineNo">156</span> out.println(MARKER + "Setting Level to " + level + " ...<br />");<a name="line.156"></a>
-<span class="sourceLineNo">157</span> }<a name="line.157"></a>
-<span class="sourceLineNo">158</span> }<a name="line.158"></a>
-<span class="sourceLineNo">159</span> out.println(MARKER<a name="line.159"></a>
-<span class="sourceLineNo">160</span> + "Effective level: <b>" + log.getEffectiveLevel() + "</b><br />");<a name="line.160"></a>
-<span class="sourceLineNo">161</span> }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span> private static void process(java.util.logging.Logger log, String level,<a name="line.163"></a>
-<span class="sourceLineNo">164</span> PrintWriter out) throws IOException {<a name="line.164"></a>
-<span class="sourceLineNo">165</span> if (level != null) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span> log.setLevel(java.util.logging.Level.parse(level));<a name="line.166"></a>
-<span class="sourceLineNo">167</span> out.println(MARKER + "Setting Level to " + level + " ...<br />");<a name="line.167"></a>
-<span class="sourceLineNo">168</span> }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span> java.util.logging.Level lev;<a name="line.170"></a>
-<span class="sourceLineNo">171</span> for(; (lev = log.getLevel()) == null; log = log.getParent());<a name="line.171"></a>
-<span class="sourceLineNo">172</span> out.println(MARKER + "Effective level: <b>" + lev + "</b><br />");<a name="line.172"></a>
-<span class="sourceLineNo">173</span> }<a name="line.173"></a>
-<span class="sourceLineNo">174</span> }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span> private LogLevel() {}<a name="line.176"></a>
-<span class="sourceLineNo">177</span>}<a name="line.177"></a>
+<span class="sourceLineNo">120</span> + "Submitted Log Name: <b>" + logName + "</b><br />");<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span> Logger log = LoggerFactory.getLogger(logName);<a name="line.122"></a>
+<span class="sourceLineNo">123</span> out.println(MARKER<a name="line.123"></a>
+<span class="sourceLineNo">124</span> + "Log Class: <b>" + log.getClass().getName() +"</b><br />");<a name="line.124"></a>
+<span class="sourceLineNo">125</span> if (level != null) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span> out.println(MARKER + "Submitted Level: <b>" + level + "</b><br />");<a name="line.126"></a>
+<span class="sourceLineNo">127</span> }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> if (log instanceof Log4JLogger) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> process(((Log4JLogger)log).getLogger(), level, out);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> } else if (log instanceof Jdk14Logger) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> process(((Jdk14Logger)log).getLogger(), level, out);<a name="line.132"></a>
+<span class="sourceLineNo">133</span> } else if (log instanceof Log4jLoggerAdapter) {<a name="line.133"></a>
+<span class="sourceLineNo">134</span> process(LogManager.getLogger(logName), level, out);<a name="line.134"></a>
+<span class="sourceLineNo">135</span> } else {<a name="line.135"></a>
+<span class="sourceLineNo">136</span> out.println("Sorry, " + log.getClass() + " not supported.<br />");<a name="line.136"></a>
+<span class="sourceLineNo">137</span> }<a name="line.137"></a>
+<span class="sourceLineNo">138</span> }<a name="line.138"></a>
+<span class="sourceLineNo">139</span> out.println("</div>");<a name="line.139"></a>
+<span class="sourceLineNo">140</span> request.getRequestDispatcher("footer.jsp").include(request, response);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> out.close();<a name="line.141"></a>
+<span class="sourceLineNo">142</span> }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span> static final String FORMS = "<div class='container-fluid content'>\n"<a name="line.144"></a>
+<span class="sourceLineNo">145</span> + "<div class='row inner_header'>\n" + "<div class='page-header'>\n"<a name="line.145"></a>
+<span class="sourceLineNo">146</span> + "<h1>Get/Set Log Level</h1>\n" + "</div>\n" + "</div>\n" + "Actions:" + "<p>"<a name="line.146"></a>
+<span class="sourceLineNo">147</span> + "<center>\n" + "<table class='table' style='border: 0;' width='95%' >\n" + "<tr>\n"<a name="line.147"></a>
+<span class="sourceLineNo">148</span> + "<form>\n" + "<td class='centered'>\n"<a name="line.148"></a>
+<span class="sourceLineNo">149</span> + "<input style='font-size: 12pt; width: 10em' type='submit' value='Get Log Level'"<a name="line.149"></a>
+<span class="sourceLineNo">150</span> + " class='btn' />\n" + "</td>\n" + "<td style='text-align: center;'>\n"<a name="line.150"></a>
+<span class="sourceLineNo">151</span> + "<input type='text' name='log' size='50' required='required'"<a name="line.151"></a>
+<span class="sourceLineNo">152</span> + " placeholder='Log Name (required)' />\n" + "</td>\n" + "<td width=\"40%\">"<a name="line.152"></a>
+<span class="sourceLineNo">153</span> + "Get the current log level for the specified log name." + "</td>\n" + "</form>\n"<a name="line.153"></a>
+<span class="sourceLineNo">154</span> + "</tr>\n" + "<tr>\n" + "<form>\n" + "<td class='centered'>\n"<a name="line.154"></a>
+<span class="sourceLineNo">155</span> + "<input style='font-size: 12pt; width: 10em' type='submit'"<a name="line.155"></a>
+<span class="sourceLineNo">156</span> + " value='Set Log Level' class='btn' />\n" + "</td>\n"<a name="line.156"></a>
+<span class="sourceLineNo">157</span> + "<td style='text-align: center;'>\n"<a name="line.157"></a>
+<span class="sourceLineNo">158</span> + "<input type='text' name='log' size='50' required='required'"<a name="line.158"></a>
+<span class="sourceLineNo">159</span> + " placeholder='Log Name (required)' />\n"<a name="line.159"></a>
+<span class="sourceLineNo">160</span> + "<input type='text' name='level' size='50' required='required'"<a name="line.160"></a>
+<span class="sourceLineNo">161</span> + " placeholder='Log Level (required)' />\n" + "</td>\n" + "<td width=\"40%\" style=\"\">"<a name="line.161"></a>
+<span class="sourceLineNo">162</span> + "Set the specified log level for the specified log name." + "</td>\n" + "</form>\n"<a name="line.162"></a>
+<span class="sourceLineNo">163</span> + "</tr>\n" + "</table>\n" + "</center>\n" + "</p>\n" + "<hr/>\n";<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span> private static void process(org.apache.log4j.Logger log, String level,<a name="line.165"></a>
+<span class="sourceLineNo">166</span> PrintWriter out) throws IOException {<a name="line.166"></a>
+<span class="sourceLineNo">167</span> if (level != null) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span> if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span> out.println(MARKER + "<div class='text-danger'>" + "Bad level : <strong>" + level<a name="line.169"></a>
+<span class="sourceLineNo">170</span> + "</strong><br />" + "</div>");<a name="line.170"></a>
+<span class="sourceLineNo">171</span> } else {<a name="line.171"></a>
+<span class="sourceLineNo">172</span> log.setLevel(org.apache.log4j.Level.toLevel(level));<a name="line.172"></a>
+<span class="sourceLineNo">173</span> out.println(MARKER + "<div class='text-success'>" + "Setting Level to <strong>" + level<a name="line.173"></a>
+<span class="sourceLineNo">174</span> + "</strong> ...<br />" + "</div>");<a name="line.174"></a>
+<span class="sourceLineNo">175</span> }<a name="line.175"></a>
+<span class="sourceLineNo">176</span> }<a name="line.176"></a>
+<span class="sourceLineNo">177</span> out.println(MARKER<a name="line.177"></a>
+<span class="sourceLineNo">178</span> + "Effective level: <b>" + log.getEffectiveLevel() + "</b><br />");<a name="line.178"></a>
+<span class="sourceLineNo">179</span> }<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span> private static void process(java.util.logging.Logger log, String level,<a name="line.181"></a>
+<span class="sourceLineNo">182</span> PrintWriter out) throws IOException {<a name="line.182"></a>
+<span class="sourceLineNo">183</span> if (level != null) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span> log.setLevel(java.util.logging.Level.parse(level));<a name="line.184"></a>
+<span class="sourceLineNo">185</span> out.println(MARKER + "Setting Level to " + level + " ...<br />");<a name="line.185"></a>
+<span class="sourceLineNo">186</span> }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span> java.util.logging.Level lev;<a name="line.188"></a>
+<span class="sourceLineNo">189</span> for(; (lev = log.getLevel()) == null; log = log.getParent());<a name="line.189"></a>
+<span class="sourceLineNo">190</span> out.println(MARKER + "Effective level: <b>" + lev + "</b><br />");<a name="line.190"></a>
+<span class="sourceLineNo">191</span> }<a name="line.191"></a>
+<span class="sourceLineNo">192</span> }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span> private LogLevel() {}<a name="line.194"></a>
+<span class="sourceLineNo">195</span>}<a name="line.195"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/7bcc960d/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.html b/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.html
index a7a3aed..4f83768 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/http/log/LogLevel.html
@@ -113,76 +113,94 @@
<span class="sourceLineNo">105</span> response)) {<a name="line.105"></a>
<span class="sourceLineNo">106</span> return;<a name="line.106"></a>
<span class="sourceLineNo">107</span> }<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span> PrintWriter out = ServletUtil.initHTML(response, "Log Level");<a name="line.109"></a>
-<span class="sourceLineNo">110</span> String logName = ServletUtil.getParameter(request, "log");<a name="line.110"></a>
-<span class="sourceLineNo">111</span> String level = ServletUtil.getParameter(request, "level");<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span> if (logName != null) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span> out.println("<br /><hr /><h3>Results</h3>");<a name="line.114"></a>
-<span class="sourceLineNo">115</span> out.println(MARKER<a name="line.115"></a>
-<span class="sourceLineNo">116</span> + "Submitted Log Name: <b>" + logName + "</b><br />");<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span> Logger log = LoggerFactory.getLogger(logName);<a name="line.118"></a>
+<span class="sourceLineNo">108</span> response.setContentType("text/html");<a name="line.108"></a>
+<span class="sourceLineNo">109</span> String requestedURL = "header.jsp?pageTitle=Log Level";<a name="line.109"></a>
+<span class="sourceLineNo">110</span> request.getRequestDispatcher(requestedURL).include(request, response);<a name="line.110"></a>
+<span class="sourceLineNo">111</span> PrintWriter out = response.getWriter();<a name="line.111"></a>
+<span class="sourceLineNo">112</span> out.println(FORMS);<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span> String logName = ServletUtil.getParameter(request, "log");<a name="line.114"></a>
+<span class="sourceLineNo">115</span> String level = ServletUtil.getParameter(request, "level");<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span> if (logName != null) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span> out.println("<p>Results:</p>");<a name="line.118"></a>
<span class="sourceLineNo">119</span> out.println(MARKER<a name="line.119"></a>
-<span class="sourceLineNo">120</span> + "Log Class: <b>" + log.getClass().getName() +"</b><br />");<a name="line.120"></a>
-<span class="sourceLineNo">121</span> if (level != null) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span> out.println(MARKER + "Submitted Level: <b>" + level + "</b><br />");<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span> if (log instanceof Log4JLogger) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span> process(((Log4JLogger)log).getLogger(), level, out);<a name="line.126"></a>
-<span class="sourceLineNo">127</span> } else if (log instanceof Jdk14Logger) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span> process(((Jdk14Logger)log).getLogger(), level, out);<a name="line.128"></a>
-<span class="sourceLineNo">129</span> } else if (log instanceof Log4jLoggerAdapter) {<a name="line.129"></a>
-<span class="sourceLineNo">130</span> process(LogManager.getLogger(logName), level, out);<a name="line.130"></a>
-<span class="sourceLineNo">131</span> } else {<a name="line.131"></a>
-<span class="sourceLineNo">132</span> out.println("Sorry, " + log.getClass() + " not supported.<br />");<a name="line.132"></a>
-<span class="sourceLineNo">133</span> }<a name="line.133"></a>
-<span class="sourceLineNo">134</span> }<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span> out.println(FORMS);<a name="line.136"></a>
-<span class="sourceLineNo">137</span> out.println(ServletUtil.HTML_TAIL);<a name="line.137"></a>
-<span class="sourceLineNo">138</span> }<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span> static final String FORMS = "\n<br /><hr /><h3>Get / Set</h3>"<a name="line.140"></a>
-<span class="sourceLineNo">141</span> + "\n<form>Log: <input type='text' size='50' name='log' /> "<a name="line.141"></a>
-<span class="sourceLineNo">142</span> + "<input type='submit' value='Get Log Level' />"<a name="line.142"></a>
-<span class="sourceLineNo">143</span> + "</form>"<a name="line.143"></a>
-<span class="sourceLineNo">144</span> + "\n<form>Log: <input type='text' size='50' name='log' /> "<a name="line.144"></a>
-<span class="sourceLineNo">145</span> + "Level: <input type='text' name='level' /> "<a name="line.145"></a>
-<span class="sourceLineNo">146</span> + "<input type='submit' value='Set Log Level' />"<a name="line.146"></a>
-<span class="sourceLineNo">147</span> + "</form>";<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span> private static void process(org.apache.log4j.Logger log, String level,<a name="line.149"></a>
-<span class="sourceLineNo">150</span> PrintWriter out) throws IOException {<a name="line.150"></a>
-<span class="sourceLineNo">151</span> if (level != null) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span> if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> out.println(MARKER + "Bad level : <b>" + level + "</b><br />");<a name="line.153"></a>
-<span class="sourceLineNo">154</span> } else {<a name="line.154"></a>
-<span class="sourceLineNo">155</span> log.setLevel(org.apache.log4j.Level.toLevel(level));<a name="line.155"></a>
-<span class="sourceLineNo">156</span> out.println(MARKER + "Setting Level to " + level + " ...<br />");<a name="line.156"></a>
-<span class="sourceLineNo">157</span> }<a name="line.157"></a>
-<span class="sourceLineNo">158</span> }<a name="line.158"></a>
-<span class="sourceLineNo">159</span> out.println(MARKER<a name="line.159"></a>
-<span class="sourceLineNo">160</span> + "Effective level: <b>" + log.getEffectiveLevel() + "</b><br />");<a name="line.160"></a>
-<span class="sourceLineNo">161</span> }<a name="line.161"></a>
-<span class="sourceLineNo">162</span><a name="line.162"></a>
-<span class="sourceLineNo">163</span> private static void process(java.util.logging.Logger log, String level,<a name="line.163"></a>
-<span class="sourceLineNo">164</span> PrintWriter out) throws IOException {<a name="line.164"></a>
-<span class="sourceLineNo">165</span> if (level != null) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span> log.setLevel(java.util.logging.Level.parse(level));<a name="line.166"></a>
-<span class="sourceLineNo">167</span> out.println(MARKER + "Setting Level to " + level + " ...<br />");<a name="line.167"></a>
-<span class="sourceLineNo">168</span> }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span> java.util.logging.Level lev;<a name="line.170"></a>
-<span class="sourceLineNo">171</span> for(; (lev = log.getLevel()) == null; log = log.getParent());<a name="line.171"></a>
-<span class="sourceLineNo">172</span> out.println(MARKER + "Effective level: <b>" + lev + "</b><br />");<a name="line.172"></a>
-<span class="sourceLineNo">173</span> }<a name="line.173"></a>
-<span class="sourceLineNo">174</span> }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span> private LogLevel() {}<a name="line.176"></a>
-<span class="sourceLineNo">177</span>}<a name="line.177"></a>
+<span class="sourceLineNo">120</span> + "Submitted Log Name: <b>" + logName + "</b><br />");<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span> Logger log = LoggerFactory.getLogger(logName);<a name="line.122"></a>
+<span class="sourceLineNo">123</span> out.println(MARKER<a name="line.123"></a>
+<span class="sourceLineNo">124</span> + "Log Class: <b>" + log.getClass().getName() +"</b><br />");<a name="line.124"></a>
+<span class="sourceLineNo">125</span> if (level != null) {<a name="line.125"></a>
+<span class="sourceLineNo">126</span> out.println(MARKER + "Submitted Level: <b>" + level + "</b><br />");<a name="line.126"></a>
+<span class="sourceLineNo">127</span> }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> if (log instanceof Log4JLogger) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> process(((Log4JLogger)log).getLogger(), level, out);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> } else if (log instanceof Jdk14Logger) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> process(((Jdk14Logger)log).getLogger(), level, out);<a name="line.132"></a>
+<span class="sourceLineNo">133</span> } else if (log instanceof Log4jLoggerAdapter) {<a name="line.133"></a>
+<span class="sourceLineNo">134</span> process(LogManager.getLogger(logName), level, out);<a name="line.134"></a>
+<span class="sourceLineNo">135</span> } else {<a name="line.135"></a>
+<span class="sourceLineNo">136</span> out.println("Sorry, " + log.getClass() + " not supported.<br />");<a name="line.136"></a>
+<span class="sourceLineNo">137</span> }<a name="line.137"></a>
+<span class="sourceLineNo">138</span> }<a name="line.138"></a>
+<span class="sourceLineNo">139</span> out.println("</div>");<a name="line.139"></a>
+<span class="sourceLineNo">140</span> request.getRequestDispatcher("footer.jsp").include(request, response);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> out.close();<a name="line.141"></a>
+<span class="sourceLineNo">142</span> }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span> static final String FORMS = "<div class='container-fluid content'>\n"<a name="line.144"></a>
+<span class="sourceLineNo">145</span> + "<div class='row inner_header'>\n" + "<div class='page-header'>\n"<a name="line.145"></a>
+<span class="sourceLineNo">146</span> + "<h1>Get/Set Log Level</h1>\n" + "</div>\n" + "</div>\n" + "Actions:" + "<p>"<a name="line.146"></a>
+<span class="sourceLineNo">147</span> + "<center>\n" + "<table class='table' style='border: 0;' width='95%' >\n" + "<tr>\n"<a name="line.147"></a>
+<span class="sourceLineNo">148</span> + "<form>\n" + "<td class='centered'>\n"<a name="line.148"></a>
+<span class="sourceLineNo">149</span> + "<input style='font-size: 12pt; width: 10em' type='submit' value='Get Log Level'"<a name="line.149"></a>
+<span class="sourceLineNo">150</span> + " class='btn' />\n" + "</td>\n" + "<td style='text-align: center;'>\n"<a name="line.150"></a>
+<span class="sourceLineNo">151</span> + "<input type='text' name='log' size='50' required='required'"<a name="line.151"></a>
+<span class="sourceLineNo">152</span> + " placeholder='Log Name (required)' />\n" + "</td>\n" + "<td width=\"40%\">"<a name="line.152"></a>
+<span class="sourceLineNo">153</span> + "Get the current log level for the specified log name." + "</td>\n" + "</form>\n"<a name="line.153"></a>
+<span class="sourceLineNo">154</span> + "</tr>\n" + "<tr>\n" + "<form>\n" + "<td class='centered'>\n"<a name="line.154"></a>
+<span class="sourceLineNo">155</span> + "<input style='font-size: 12pt; width: 10em' type='submit'"<a name="line.155"></a>
+<span class="sourceLineNo">156</span> + " value='Set Log Level' class='btn' />\n" + "</td>\n"<a name="line.156"></a>
+<span class="sourceLineNo">157</span> + "<td style='text-align: center;'>\n"<a name="line.157"></a>
+<span class="sourceLineNo">158</span> + "<input type='text' name='log' size='50' required='required'"<a name="line.158"></a>
+<span class="sourceLineNo">159</span> + " placeholder='Log Name (required)' />\n"<a name="line.159"></a>
+<span class="sourceLineNo">160</span> + "<input type='text' name='level' size='50' required='required'"<a name="line.160"></a>
+<span class="sourceLineNo">161</span> + " placeholder='Log Level (required)' />\n" + "</td>\n" + "<td width=\"40%\" style=\"\">"<a name="line.161"></a>
+<span class="sourceLineNo">162</span> + "Set the specified log level for the specified log name." + "</td>\n" + "</form>\n"<a name="line.162"></a>
+<span class="sourceLineNo">163</span> + "</tr>\n" + "</table>\n" + "</center>\n" + "</p>\n" + "<hr/>\n";<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span> private static void process(org.apache.log4j.Logger log, String level,<a name="line.165"></a>
+<span class="sourceLineNo">166</span> PrintWriter out) throws IOException {<a name="line.166"></a>
+<span class="sourceLineNo">167</span> if (level != null) {<a name="line.167"></a>
+<span class="sourceLineNo">168</span> if (!level.equals(org.apache.log4j.Level.toLevel(level).toString())) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span> out.println(MARKER + "<div class='text-danger'>" + "Bad level : <strong>" + level<a name="line.169"></a>
+<span class="sourceLineNo">170</span> + "</strong><br />" + "</div>");<a name="line.170"></a>
+<span class="sourceLineNo">171</span> } else {<a name="line.171"></a>
+<span class="sourceLineNo">172</span> log.setLevel(org.apache.log4j.Level.toLevel(level));<a name="line.172"></a>
+<span class="sourceLineNo">173</span> out.println(MARKER + "<div class='text-success'>" + "Setting Level to <strong>" + level<a name="line.173"></a>
+<span class="sourceLineNo">174</span> + "</strong> ...<br />" + "</div>");<a name="line.174"></a>
+<span class="sourceLineNo">175</span> }<a name="line.175"></a>
+<span class="sourceLineNo">176</span> }<a name="line.176"></a>
+<span class="sourceLineNo">177</span> out.println(MARKER<a name="line.177"></a>
+<span class="sourceLineNo">178</span> + "Effective level: <b>" + log.getEffectiveLevel() + "</b><br />");<a name="line.178"></a>
+<span class="sourceLineNo">179</span> }<a name="line.179"></a>
+<span class="sourceLineNo">180</span><a name="line.180"></a>
+<span class="sourceLineNo">181</span> private static void process(java.util.logging.Logger log, String level,<a name="line.181"></a>
+<span class="sourceLineNo">182</span> PrintWriter out) throws IOException {<a name="line.182"></a>
+<span class="sourceLineNo">183</span> if (level != null) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span> log.setLevel(java.util.logging.Level.parse(level));<a name="line.184"></a>
+<span class="sourceLineNo">185</span> out.println(MARKER + "Setting Level to " + level + " ...<br />");<a name="line.185"></a>
+<span class="sourceLineNo">186</span> }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span> java.util.logging.Level lev;<a name="line.188"></a>
+<span class="sourceLineNo">189</span> for(; (lev = log.getLevel()) == null; log = log.getParent());<a name="line.189"></a>
+<span class="sourceLineNo">190</span> out.println(MARKER + "Effective level: <b>" + lev + "</b><br />");<a name="line.190"></a>
+<span class="sourceLineNo">191</span> }<a name="line.191"></a>
+<span class="sourceLineNo">192</span> }<a name="line.192"></a>
+<span class="sourceLineNo">193</span><a name="line.193"></a>
+<span class="sourceLineNo">194</span> private LogLevel() {}<a name="line.194"></a>
+<span class="sourceLineNo">195</span>}<a name="line.195"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/7bcc960d/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheStats.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheStats.html b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheStats.html
index 8ffb668..cc2e8da 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheStats.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/CacheStats.html
@@ -396,79 +396,109 @@
<span class="sourceLineNo">388</span> }<a name="line.388"></a>
<span class="sourceLineNo">389</span><a name="line.389"></a>
<span class="sourceLineNo">390</span> public double getHitRatio() {<a name="line.390"></a>
-<span class="sourceLineNo">391</span> return ((double) getHitCount() / (double) getRequestCount());<a name="line.391"></a>
-<span class="sourceLineNo">392</span> }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span> public double getHitCachingRatio() {<a name="line.394"></a>
-<span class="sourceLineNo">395</span> return ((double) getHitCachingCount() / (double) getRequestCachingCount());<a name="line.395"></a>
-<span class="sourceLineNo">396</span> }<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span> public double getMissRatio() {<a name="line.398"></a>
-<span class="sourceLineNo">399</span> return ((double) getMissCount() / (double) getRequestCount());<a name="line.399"></a>
-<span class="sourceLineNo">400</span> }<a name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span> public double getMissCachingRatio() {<a name="line.402"></a>
-<span class="sourceLineNo">403</span> return ((double) getMissCachingCount() / (double) getRequestCachingCount());<a name="line.403"></a>
-<span class="sourceLineNo">404</span> }<a name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span> public double evictedPerEviction() {<a name="line.406"></a>
-<span class="sourceLineNo">407</span> return ((double) getEvictedCount() / (double) getEvictionCount());<a name="line.407"></a>
+<span class="sourceLineNo">391</span> double requestCount = getRequestCount();<a name="line.391"></a>
+<span class="sourceLineNo">392</span><a name="line.392"></a>
+<span class="sourceLineNo">393</span> if (requestCount == 0) {<a name="line.393"></a>
+<span class="sourceLineNo">394</span> return 0;<a name="line.394"></a>
+<span class="sourceLineNo">395</span> }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span> return getHitCount() / requestCount;<a name="line.397"></a>
+<span class="sourceLineNo">398</span> }<a name="line.398"></a>
+<span class="sourceLineNo">399</span><a name="line.399"></a>
+<span class="sourceLineNo">400</span> public double getHitCachingRatio() {<a name="line.400"></a>
+<span class="sourceLineNo">401</span> double requestCachingCount = getRequestCachingCount();<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span> if (requestCachingCount == 0) {<a name="line.403"></a>
+<span class="sourceLineNo">404</span> return 0;<a name="line.404"></a>
+<span class="sourceLineNo">405</span> }<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span> return getHitCachingCount() / requestCachingCount;<a name="line.407"></a>
<span class="sourceLineNo">408</span> }<a name="line.408"></a>
<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span> public long getFailedInserts() {<a name="line.410"></a>
-<span class="sourceLineNo">411</span> return failedInserts.get();<a name="line.411"></a>
-<span class="sourceLineNo">412</span> }<a name="line.412"></a>
-<span class="sourceLineNo">413</span><a name="line.413"></a>
-<span class="sourceLineNo">414</span> public void rollMetricsPeriod() {<a name="line.414"></a>
-<span class="sourceLineNo">415</span> hitCounts[windowIndex] = getHitCount() - lastHitCount;<a name="line.415"></a>
-<span class="sourceLineNo">416</span> lastHitCount = getHitCount();<a name="line.416"></a>
-<span class="sourceLineNo">417</span> hitCachingCounts[windowIndex] =<a name="line.417"></a>
-<span class="sourceLineNo">418</span> getHitCachingCount() - lastHitCachingCount;<a name="line.418"></a>
-<span class="sourceLineNo">419</span> lastHitCachingCount = getHitCachingCount();<a name="line.419"></a>
-<span class="sourceLineNo">420</span> requestCounts[windowIndex] = getRequestCount() - lastRequestCount;<a name="line.420"></a>
-<span class="sourceLineNo">421</span> lastRequestCount = getRequestCount();<a name="line.421"></a>
-<span class="sourceLineNo">422</span> requestCachingCounts[windowIndex] =<a name="line.422"></a>
-<span class="sourceLineNo">423</span> getRequestCachingCount() - lastRequestCachingCount;<a name="line.423"></a>
-<span class="sourceLineNo">424</span> lastRequestCachingCount = getRequestCachingCount();<a name="line.424"></a>
-<span class="sourceLineNo">425</span> windowIndex = (windowIndex + 1) % numPeriodsInWindow;<a name="line.425"></a>
-<span class="sourceLineNo">426</span> }<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span> public long getSumHitCountsPastNPeriods() {<a name="line.428"></a>
-<span class="sourceLineNo">429</span> return sum(hitCounts);<a name="line.429"></a>
-<span class="sourceLineNo">430</span> }<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span> public long getSumRequestCountsPastNPeriods() {<a name="line.432"></a>
-<span class="sourceLineNo">433</span> return sum(requestCounts);<a name="line.433"></a>
-<span class="sourceLineNo">434</span> }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span> public long getSumHitCachingCountsPastNPeriods() {<a name="line.436"></a>
-<span class="sourceLineNo">437</span> return sum(hitCachingCounts);<a name="line.437"></a>
+<span class="sourceLineNo">410</span> public double getMissRatio() {<a name="line.410"></a>
+<span class="sourceLineNo">411</span> double requestCount = getRequestCount();<a name="line.411"></a>
+<span class="sourceLineNo">412</span><a name="line.412"></a>
+<span class="sourceLineNo">413</span> if (requestCount == 0) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span> return 0;<a name="line.414"></a>
+<span class="sourceLineNo">415</span> }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span> return getMissCount() / requestCount;<a name="line.417"></a>
+<span class="sourceLineNo">418</span> }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span> public double getMissCachingRatio() {<a name="line.420"></a>
+<span class="sourceLineNo">421</span> double requestCachingCount = getRequestCachingCount();<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span> if (requestCachingCount == 0) {<a name="line.423"></a>
+<span class="sourceLineNo">424</span> return 0;<a name="line.424"></a>
+<span class="sourceLineNo">425</span> }<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span> return getMissCachingCount() / requestCachingCount;<a name="line.427"></a>
+<span class="sourceLineNo">428</span> }<a name="line.428"></a>
+<span class="sourceLineNo">429</span><a name="line.429"></a>
+<span class="sourceLineNo">430</span> public double evictedPerEviction() {<a name="line.430"></a>
+<span class="sourceLineNo">431</span> double evictionCount = getEvictionCount();<a name="line.431"></a>
+<span class="sourceLineNo">432</span><a name="line.432"></a>
+<span class="sourceLineNo">433</span> if (evictionCount == 0) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span> return 0;<a name="line.434"></a>
+<span class="sourceLineNo">435</span> }<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span> return getEvictedCount() / evictionCount;<a name="line.437"></a>
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span> public long getSumRequestCachingCountsPastNPeriods() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span> return sum(requestCachingCounts);<a name="line.441"></a>
+<span class="sourceLineNo">440</span> public long getFailedInserts() {<a name="line.440"></a>
+<span class="sourceLineNo">441</span> return failedInserts.get();<a name="line.441"></a>
<span class="sourceLineNo">442</span> }<a name="line.442"></a>
<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span> public double getHitRatioPastNPeriods() {<a name="line.444"></a>
-<span class="sourceLineNo">445</span> double ratio = ((double)getSumHitCountsPastNPeriods() /<a name="line.445"></a>
-<span class="sourceLineNo">446</span> (double)getSumRequestCountsPastNPeriods());<a name="line.446"></a>
-<span class="sourceLineNo">447</span> return Double.isNaN(ratio) ? 0 : ratio;<a name="line.447"></a>
-<span class="sourceLineNo">448</span> }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span> public double getHitCachingRatioPastNPeriods() {<a name="line.450"></a>
-<span class="sourceLineNo">451</span> double ratio = ((double)getSumHitCachingCountsPastNPeriods() /<a name="line.451"></a>
-<span class="sourceLineNo">452</span> (double)getSumRequestCachingCountsPastNPeriods());<a name="line.452"></a>
-<span class="sourceLineNo">453</span> return Double.isNaN(ratio) ? 0 : ratio;<a name="line.453"></a>
-<span class="sourceLineNo">454</span> }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span> public AgeSnapshot getAgeAtEvictionSnapshot() {<a name="line.456"></a>
-<span class="sourceLineNo">457</span> return new AgeSnapshot(this.ageAtEviction);<a name="line.457"></a>
-<span class="sourceLineNo">458</span> }<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span> private static long sum(long[] counts) {<a name="line.460"></a>
-<span class="sourceLineNo">461</span> return Arrays.stream(counts).sum();<a name="line.461"></a>
-<span class="sourceLineNo">462</span> }<a name="line.462"></a>
-<span class="sourceLineNo">463</span>}<a name="line.463"></a>
+<span class="sourceLineNo">444</span> public void rollMetricsPeriod() {<a name="line.444"></a>
+<span class="sourceLineNo">445</span> hitCounts[windowIndex] = getHitCount() - lastHitCount;<a name="line.445"></a>
+<span class="sourceLineNo">446</span> lastHitCount = getHitCount();<a name="line.446"></a>
+<span class="sourceLineNo">447</span> hitCachingCounts[windowIndex] =<a name="line.447"></a>
+<span class="sourceLineNo">448</span> getHitCachingCount() - lastHitCachingCount;<a name="line.448"></a>
+<span class="sourceLineNo">449</span> lastHitCachingCount = getHitCachingCount();<a name="line.449"></a>
+<span class="sourceLineNo">450</span> requestCounts[windowIndex] = getRequestCount() - lastRequestCount;<a name="line.450"></a>
+<span class="sourceLineNo">451</span> lastRequestCount = getRequestCount();<a name="line.451"></a>
+<span class="sourceLineNo">452</span> requestCachingCounts[windowIndex] =<a name="line.452"></a>
+<span class="sourceLineNo">453</span> getRequestCachingCount() - lastRequestCachingCount;<a name="line.453"></a>
+<span class="sourceLineNo">454</span> lastRequestCachingCount = getRequestCachingCount();<a name="line.454"></a>
+<span class="sourceLineNo">455</span> windowIndex = (windowIndex + 1) % numPeriodsInWindow;<a name="line.455"></a>
+<span class="sourceLineNo">456</span> }<a name="line.456"></a>
+<span class="sourceLineNo">457</span><a name="line.457"></a>
+<span class="sourceLineNo">458</span> public long getSumHitCountsPastNPeriods() {<a name="line.458"></a>
+<span class="sourceLineNo">459</span> return sum(hitCounts);<a name="line.459"></a>
+<span class="sourceLineNo">460</span> }<a name="line.460"></a>
+<span class="sourceLineNo">461</span><a name="line.461"></a>
+<span class="sourceLineNo">462</span> public long getSumRequestCountsPastNPeriods() {<a name="line.462"></a>
+<span class="sourceLineNo">463</span> return sum(requestCounts);<a name="line.463"></a>
+<span class="sourceLineNo">464</span> }<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span> public long getSumHitCachingCountsPastNPeriods() {<a name="line.466"></a>
+<span class="sourceLineNo">467</span> return sum(hitCachingCounts);<a name="line.467"></a>
+<span class="sourceLineNo">468</span> }<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span> public long getSumRequestCachingCountsPastNPeriods() {<a name="line.470"></a>
+<span class="sourceLineNo">471</span> return sum(requestCachingCounts);<a name="line.471"></a>
+<span class="sourceLineNo">472</span> }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span> public double getHitRatioPastNPeriods() {<a name="line.474"></a>
+<span class="sourceLineNo">475</span> double ratio = ((double)getSumHitCountsPastNPeriods() /<a name="line.475"></a>
+<span class="sourceLineNo">476</span> (double)getSumRequestCountsPastNPeriods());<a name="line.476"></a>
+<span class="sourceLineNo">477</span> return Double.isNaN(ratio) ? 0 : ratio;<a name="line.477"></a>
+<span class="sourceLineNo">478</span> }<a name="line.478"></a>
+<span class="sourceLineNo">479</span><a name="line.479"></a>
+<span class="sourceLineNo">480</span> public double getHitCachingRatioPastNPeriods() {<a name="line.480"></a>
+<span class="sourceLineNo">481</span> double ratio = ((double)getSumHitCachingCountsPastNPeriods() /<a name="line.481"></a>
+<span class="sourceLineNo">482</span> (double)getSumRequestCachingCountsPastNPeriods());<a name="line.482"></a>
+<span class="sourceLineNo">483</span> return Double.isNaN(ratio) ? 0 : ratio;<a name="line.483"></a>
+<span class="sourceLineNo">484</span> }<a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span> public AgeSnapshot getAgeAtEvictionSnapshot() {<a name="line.486"></a>
+<span class="sourceLineNo">487</span> return new AgeSnapshot(this.ageAtEviction);<a name="line.487"></a>
+<span class="sourceLineNo">488</span> }<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span> private static long sum(long[] counts) {<a name="line.490"></a>
+<span class="sourceLineNo">491</span> return Arrays.stream(counts).sum();<a name="line.491"></a>
+<span class="sourceLineNo">492</span> }<a name="line.492"></a>
+<span class="sourceLineNo">493</span>}<a name="line.493"></a>