⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quotaenforcer.html

📁 用JAVA编写的,在做实验的时候留下来的,本来想删的,但是传上来,大家分享吧
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="96" href="#96">96</a>         <strong>new</strong> Long(-1);<a name="97" href="#97">97</a>     <em>/**<em>* server max all fetch bytes (including error responses) */</em></em><a name="98" href="#98">98</a>     <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_SERVER_MAX_ALL_KB = <a name="99" href="#99">99</a>         keys[SERVER][RESPONSE_KB];<a name="100" href="#100">100</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_SERVER_MAX_ALL_KB =<a name="101" href="#101">101</a>        <strong>new</strong> Long(-1);<a name="102" href="#102">102</a>    <a name="103" href="#103">103</a>    <em class="comment">// host quotas</em><a name="104" href="#104">104</a>    <em class="comment">// successes</em><a name="105" href="#105">105</a>    <em>/**<em>* host max successful fetches */</em></em><a name="106" href="#106">106</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_HOST_MAX_FETCH_SUCCESSES = <a name="107" href="#107">107</a>        keys[HOST][SUCCESSES];;<a name="108" href="#108">108</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_HOST_MAX_FETCH_SUCCESSES =<a name="109" href="#109">109</a>        <strong>new</strong> Long(-1);<a name="110" href="#110">110</a>    <em>/**<em>* host max successful fetch bytes */</em></em><a name="111" href="#111">111</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_HOST_MAX_SUCCESS_KB = <a name="112" href="#112">112</a>        keys[HOST][SUCCESS_KB];;<a name="113" href="#113">113</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_HOST_MAX_SUCCESS_KB =<a name="114" href="#114">114</a>        <strong>new</strong> Long(-1);<a name="115" href="#115">115</a>    <em class="comment">// all-responses</em><a name="116" href="#116">116</a>    <em>/**<em>* host max fetch responses (including error codes) */</em></em><a name="117" href="#117">117</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_HOST_MAX_FETCH_RESPONSES = <a name="118" href="#118">118</a>        keys[HOST][RESPONSES];<a name="119" href="#119">119</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_HOST_MAX_FETCH_RESPONSES =<a name="120" href="#120">120</a>        <strong>new</strong> Long(-1);<a name="121" href="#121">121</a>    <em>/**<em>* host max all fetch bytes (including error responses) */</em></em><a name="122" href="#122">122</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_HOST_MAX_ALL_KB = <a name="123" href="#123">123</a>        keys[HOST][RESPONSE_KB];<a name="124" href="#124">124</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_HOST_MAX_ALL_KB =<a name="125" href="#125">125</a>        <strong>new</strong> Long(-1);<a name="126" href="#126">126</a>    <a name="127" href="#127">127</a>    <em class="comment">// group quotas</em><a name="128" href="#128">128</a>    <em class="comment">// successes</em><a name="129" href="#129">129</a>    <em>/**<em>* group max successful fetches */</em></em><a name="130" href="#130">130</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_GROUP_MAX_FETCH_SUCCESSES = <a name="131" href="#131">131</a>        keys[GROUP][SUCCESSES];<a name="132" href="#132">132</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_GROUP_MAX_FETCH_SUCCESSES =<a name="133" href="#133">133</a>        <strong>new</strong> Long(-1);<a name="134" href="#134">134</a>    <em>/**<em>* group max successful fetch bytes */</em></em><a name="135" href="#135">135</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_GROUP_MAX_SUCCESS_KB = <a name="136" href="#136">136</a>        keys[GROUP][SUCCESS_KB];<a name="137" href="#137">137</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_GROUP_MAX_SUCCESS_KB =<a name="138" href="#138">138</a>        <strong>new</strong> Long(-1);<a name="139" href="#139">139</a>    <em class="comment">// all-responses</em><a name="140" href="#140">140</a>    <em>/**<em>* group max fetch responses (including error codes) */</em></em><a name="141" href="#141">141</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_GROUP_MAX_FETCH_RESPONSES = <a name="142" href="#142">142</a>        keys[GROUP][RESPONSES];<a name="143" href="#143">143</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_GROUP_MAX_FETCH_RESPONSES =<a name="144" href="#144">144</a>        <strong>new</strong> Long(-1);<a name="145" href="#145">145</a>    <em>/**<em>* group max all fetch bytes (including error responses) */</em></em><a name="146" href="#146">146</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_GROUP_MAX_ALL_KB = <a name="147" href="#147">147</a>        keys[GROUP][RESPONSE_KB];<a name="148" href="#148">148</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Long DEFAULT_GROUP_MAX_ALL_KB =<a name="149" href="#149">149</a>        <strong>new</strong> Long(-1);<a name="150" href="#150">150</a>    <a name="151" href="#151">151</a>    <em>/**<em>* whether to force-retire when over-quote detected */</em></em><a name="152" href="#152">152</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> String ATTR_FORCE_RETIRE = <a name="153" href="#153">153</a>        <span class="string">"force-retire"</span>;<a name="154" href="#154">154</a>    <strong>protected</strong> <strong>static</strong> <strong>final</strong> Boolean DEFAULT_FORCE_RETIRE = <strong>true</strong>;<a name="155" href="#155">155</a>    <a name="156" href="#156">156</a>     <em>/**<em>*</em></em><a name="157" href="#157">157</a> <em>     * Constructor.</em><a name="158" href="#158">158</a> <em>     * @param name Name of this processor.</em><a name="159" href="#159">159</a> <em>     */</em><a name="160" href="#160">160</a>     <strong>public</strong> <a href="../../../../org/archive/crawler/prefetch/QuotaEnforcer.html">QuotaEnforcer</a>(String name) {<a name="161" href="#161">161</a>         <strong>super</strong>(name, <span class="string">"QuotaEnforcer."</span>);<a name="162" href="#162">162</a>         <a name="163" href="#163">163</a>         addElementToDefinition(<strong>new</strong> <a href="../../../../org/archive/crawler/settings/SimpleType.html">SimpleType</a>(ATTR_FORCE_RETIRE,<a name="164" href="#164">164</a>                 <span class="string">"Whether an over-quota situation should result in the "</span> +<a name="165" href="#165">165</a>                 <span class="string">"containing queue being force-retired (if the Frontier "</span> +<a name="166" href="#166">166</a>                 <span class="string">"supports this). Note that if your queues combine URIs "</span> +<a name="167" href="#167">167</a>                 <span class="string">"that are different with regard to the quota category, "</span> +<a name="168" href="#168">168</a>                 <span class="string">"the retirement may hold back URIs not in the same "</span> +<a name="169" href="#169">169</a>                 <span class="string">"quota category. "</span> +<a name="170" href="#170">170</a>                 <span class="string">"Default is false."</span>,<a name="171" href="#171">171</a>                 DEFAULT_FORCE_RETIRE)); <a name="172" href="#172">172</a>         <a name="173" href="#173">173</a>         String maxFetchSuccessesDesc = <span class="string">"Maximum number of fetch successes "</span> +<a name="174" href="#174">174</a>             <span class="string">"(e.g. 200 responses) to collect from one $CATEGORY. "</span> +<a name="175" href="#175">175</a>             <span class="string">"Default is -1, meaning no limit."</span>;<a name="176" href="#176">176</a>         String maxSuccessKbDesc = <span class="string">"Maximum amount of fetch success content "</span> +<a name="177" href="#177">177</a>             <span class="string">"(e.g. 200 responses) in KB to collect from one $CATEGORY. "</span> +<a name="178" href="#178">178</a>             <span class="string">"Default is -1, meaning no limit."</span>;<a name="179" href="#179">179</a>         String maxFetchResponsesDesc = <span class="string">"Maximum number of fetch responses "</span> +<a name="180" href="#180">180</a>             <span class="string">"(incl. error responses) to collect from one $CATEGORY. "</span> +<a name="181" href="#181">181</a>             <span class="string">"Default is -1, meaning no limit."</span>;<a name="182" href="#182">182</a>         String maxAllKbDesc = <span class="string">"Maximum amount of response content "</span> +<a name="183" href="#183">183</a>             <span class="string">"(incl. error responses) in KB to collect from one $CATEGORY. "</span> +<a name="184" href="#184">184</a>             <span class="string">"Default is -1, meaning no limit."</span>;<a name="185" href="#185">185</a>         <em class="comment">// server successes</em><a name="186" href="#186">186</a>         addElementToDefinition(<strong>new</strong> <a href="../../../../org/archive/crawler/settings/SimpleType.html">SimpleType</a>(ATTR_SERVER_MAX_FETCH_SUCCESSES,<a name="187" href="#187">187</a>             maxFetchSuccessesDesc.replaceAll(<span class="string">"$CATEGORY"</span>,<span class="string">"server"</span>),<a name="188" href="#188">188</a>             DEFAULT_SERVER_MAX_FETCH_SUCCESSES));<a name="189" href="#189">189</a>         addElementToDefinition(<strong>new</strong> <a href="../../../../org/archive/crawler/settings/SimpleType.html">SimpleType</a>(ATTR_SERVER_MAX_SUCCESS_KB,<a name="190" href="#190">190</a>             maxSuccessKbDesc.replaceAll(<span class="string">"$CATEGORY"</span>,<span class="string">"server"</span>),<a name="191" href="#191">191</a>             DEFAULT_SERVER_MAX_SUCCESS_KB));<a name="192" href="#192">192</a>         <em class="comment">// server all-responses</em><a name="193" href="#193">193</a>         addElementToDefinition(<strong>new</strong> <a href="../../../../org/archive/crawler/settings/SimpleType.html">SimpleType</a>(ATTR_SERVER_MAX_FETCH_RESPONSES,<a name="194" href="#194">194</a>             maxFetchResponsesDesc.replaceAll(<span class="string">"$CATEGORY"</span>,<span class="string">"server"</span>),<a name="195" href="#195">195</a>             DEFAULT_SERVER_MAX_FETCH_RESPONSES));<a name="196" href="#196">196</a>         addElementToDefinition(<strong>new</strong> <a href="../../../../org/archive/crawler/settings/SimpleType.html">SimpleType</a>(ATTR_SERVER_MAX_ALL_KB,<a name="197" href="#197">197</a>             maxAllKbDesc.replaceAll(<span class="string">"$CATEGORY"</span>,<span class="string">"server"</span>),<a name="198" href="#198">198</a>             DEFAULT_SERVER_MAX_ALL_KB));<a name="199" href="#199">199</a>         <em class="comment">// host successes</em>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -