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>