亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bdbfrontier.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 3 頁
字號:
<a name="228" href="#228">228</a>             <strong>boolean</strong> inCacheOnly) {<a name="229" href="#229">229</a>         <strong>return</strong> pendingUris.getInitialMarker(regexpr);<a name="230" href="#230">230</a>     }<a name="231" href="#231">231</a> <a name="232" href="#232">232</a>     <em>/**<em>*</em></em><a name="233" href="#233">233</a> <em>     * Return list of urls.</em><a name="234" href="#234">234</a> <em>     * @param marker</em><a name="235" href="#235">235</a> <em>     * @param numberOfMatches</em><a name="236" href="#236">236</a> <em>     * @param verbose </em><a name="237" href="#237">237</a> <em>     * @return List of URIs (strings).</em><a name="238" href="#238">238</a> <em>     */</em><a name="239" href="#239">239</a>     <strong>public</strong> ArrayList&lt;String> getURIsList(<a href="../../../../org/archive/crawler/framework/FrontierMarker.html">FrontierMarker</a> marker, <a name="240" href="#240">240</a>             <strong>int</strong> numberOfMatches, <strong>final</strong> <strong>boolean</strong> verbose) {<a name="241" href="#241">241</a>         List curis;<a name="242" href="#242">242</a>         <strong>try</strong> {<a name="243" href="#243">243</a>             curis = pendingUris.getFrom(marker, numberOfMatches);<a name="244" href="#244">244</a>         } <strong>catch</strong> (DatabaseException e) {<a name="245" href="#245">245</a>             e.printStackTrace();<a name="246" href="#246">246</a>             <strong>throw</strong> <strong>new</strong> RuntimeException(e);<a name="247" href="#247">247</a>         }<a name="248" href="#248">248</a>         ArrayList&lt;String> results = <strong>new</strong> ArrayList&lt;String>(curis.size());<a name="249" href="#249">249</a>         Iterator iter = curis.iterator();<a name="250" href="#250">250</a>         <strong>while</strong>(iter.hasNext()) {<a name="251" href="#251">251</a>             <a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi = (CrawlURI) iter.next();<a name="252" href="#252">252</a>             results.add(<span class="string">"["</span>+curi.getClassKey()+<span class="string">"] "</span>+curi.singleLineReport());<a name="253" href="#253">253</a>         }<a name="254" href="#254">254</a>         <strong>return</strong> results;<a name="255" href="#255">255</a>     }<a name="256" href="#256">256</a>     <a name="257" href="#257">257</a>     <strong>protected</strong> <strong>void</strong> initQueue() throws IOException {<a name="258" href="#258">258</a>         <strong>try</strong> {<a name="259" href="#259">259</a>             <strong>this</strong>.pendingUris = createMultipleWorkQueues();<a name="260" href="#260">260</a>         } <strong>catch</strong>(DatabaseException e) {<a name="261" href="#261">261</a>             <strong>throw</strong> (IOException)<strong>new</strong> IOException(e.getMessage()).initCause(e);<a name="262" href="#262">262</a>         }<a name="263" href="#263">263</a>     }<a name="264" href="#264">264</a>     <a name="265" href="#265">265</a>     <strong>protected</strong> <strong>void</strong> closeQueue() {<a name="266" href="#266">266</a>         <strong>if</strong> (<strong>this</strong>.pendingUris != <strong>null</strong>) {<a name="267" href="#267">267</a>             <strong>this</strong>.pendingUris.close();<a name="268" href="#268">268</a>             <strong>this</strong>.pendingUris = <strong>null</strong>;<a name="269" href="#269">269</a>         }<a name="270" href="#270">270</a>     }<a name="271" href="#271">271</a>         <a name="272" href="#272">272</a>     <strong>protected</strong> <a href="../../../../org/archive/crawler/frontier/BdbMultipleWorkQueues.html">BdbMultipleWorkQueues</a> getWorkQueues() {<a name="273" href="#273">273</a>         <strong>return</strong> pendingUris;<a name="274" href="#274">274</a>     }<a name="275" href="#275">275</a> <a name="276" href="#276">276</a>     <strong>protected</strong> <strong>boolean</strong> workQueueDataOnDisk() {<a name="277" href="#277">277</a>         <strong>return</strong> <strong>true</strong>;<a name="278" href="#278">278</a>     }<a name="279" href="#279">279</a>     <a name="280" href="#280">280</a>     <strong>public</strong> <strong>void</strong> initialize(<a href="../../../../org/archive/crawler/framework/CrawlController.html">CrawlController</a> c)<a name="281" href="#281">281</a>     throws FatalConfigurationException, IOException {<a name="282" href="#282">282</a>         <strong>super</strong>.initialize(c);<a name="283" href="#283">283</a>         <strong>if</strong> (c.isCheckpointRecover()) {<a name="284" href="#284">284</a>             <em class="comment">// If a checkpoint recover, copy old values from serialized</em><a name="285" href="#285">285</a>             <em class="comment">// instance into this Frontier instance. Do it this way because </em><a name="286" href="#286">286</a>             <em class="comment">// though its possible to serialize BdbFrontier, its currently not</em><a name="287" href="#287">287</a>             <em class="comment">// possible to set/remove frontier attribute plugging the</em><a name="288" href="#288">288</a>             <em class="comment">// deserialized object back into the settings system.</em><a name="289" href="#289">289</a>             <em class="comment">// The below copying over is error-prone because its easy</em><a name="290" href="#290">290</a>             <em class="comment">// to miss a value.  Perhaps there's a better way?  Introspection?</em><a name="291" href="#291">291</a>             <a href="../../../../org/archive/crawler/frontier/BdbFrontier.html">BdbFrontier</a> f = <strong>null</strong>;<a name="292" href="#292">292</a>             <strong>try</strong> {<a name="293" href="#293">293</a>                 f = (BdbFrontier)CheckpointUtils.<a name="294" href="#294">294</a>                     readObjectFromFile(<strong>this</strong>.getClass(),<a name="295" href="#295">295</a>                         <strong>this</strong>.controller.getCheckpointRecover().getDirectory());<a name="296" href="#296">296</a>             } <strong>catch</strong> (FileNotFoundException e) {<a name="297" href="#297">297</a>                 <strong>throw</strong> <strong>new</strong> <a href="../../../../org/archive/crawler/framework/exceptions/FatalConfigurationException.html">FatalConfigurationException</a>(<span class="string">"Failed checkpoint "</span> +<a name="298" href="#298">298</a>                     <span class="string">"recover: "</span> + e.getMessage());<a name="299" href="#299">299</a>             } <strong>catch</strong> (IOException e) {<a name="300" href="#300">300</a>                 <strong>throw</strong> <strong>new</strong> <a href="../../../../org/archive/crawler/framework/exceptions/FatalConfigurationException.html">FatalConfigurationException</a>(<span class="string">"Failed checkpoint "</span> +<a name="301" href="#301">301</a>                     <span class="string">"recover: "</span> + e.getMessage());<a name="302" href="#302">302</a>             } <strong>catch</strong> (ClassNotFoundException e) {<a name="303" href="#303">303</a>                 <strong>throw</strong> <strong>new</strong> <a href="../../../../org/archive/crawler/framework/exceptions/FatalConfigurationException.html">FatalConfigurationException</a>(<span class="string">"Failed checkpoint "</span> +<a name="304" href="#304">304</a>                     <span class="string">"recover: "</span> + e.getMessage());<a name="305" href="#305">305</a>             }<a name="306" href="#306">306</a> <a name="307" href="#307">307</a>             <strong>this</strong>.nextOrdinal = f.nextOrdinal;<a name="308" href="#308">308</a>             <strong>this</strong>.totalProcessedBytes = f.totalProcessedBytes;<a name="309" href="#309">309</a>             <strong>this</strong>.disregardedUriCount = f.disregardedUriCount;<a name="310" href="#310">310</a>             <strong>this</strong>.failedFetchCount = f.failedFetchCount;<a name="311" href="#311">311</a>             <strong>this</strong>.processedBytesAfterLastEmittedURI =<a name="312" href="#312">312</a>                 f.processedBytesAfterLastEmittedURI;<a name="313" href="#313">313</a>             <strong>this</strong>.queuedUriCount = f.queuedUriCount;<a name="314" href="#314">314</a>             <strong>this</strong>.succeededFetchCount = f.succeededFetchCount;<a name="315" href="#315">315</a>             <strong>this</strong>.lastMaxBandwidthKB = f.lastMaxBandwidthKB;<a name="316" href="#316">316</a>             <strong>this</strong>.readyClassQueues = f.readyClassQueues;<a name="317" href="#317">317</a>             <strong>this</strong>.inactiveQueues = f.inactiveQueues;<a name="318" href="#318">318</a>             <strong>this</strong>.retiredQueues = f.retiredQueues;<a name="319" href="#319">319</a>             <strong>this</strong>.snoozedClassQueues = f.snoozedClassQueues;<a name="320" href="#320">320</a>             <strong>this</strong>.inProcessQueues = f.inProcessQueues;<a name="321" href="#321">321</a>             wakeQueues();<a name="322" href="#322">322</a>         }<a name="323" href="#323">323</a>     }<a name="324" href="#324">324</a> <a name="325" href="#325">325</a>     <strong>public</strong> <strong>void</strong> crawlCheckpoint(File checkpointDir) throws Exception {<a name="326" href="#326">326</a>         <strong>super</strong>.crawlCheckpoint(checkpointDir);<a name="327" href="#327">327</a>         logger.fine(<span class="string">"Started serializing already seen as part "</span><a name="328" href="#328">328</a>             + <span class="string">"of checkpoint. Can take some time."</span>);<a name="329" href="#329">329</a>         <em class="comment">// An explicit sync on the any deferred write dbs is needed to make the</em><a name="330" href="#330">330</a>         <em class="comment">// db recoverable. Sync'ing the environment doesn't work.</em><a name="331" href="#331">331</a>         <strong>if</strong> (<strong>this</strong>.pendingUris != <strong>null</strong>) {<a name="332" href="#332">332</a>         	<strong>this</strong>.pendingUris.sync();<a name="333" href="#333">333</a>         }<a name="334" href="#334">334</a>         <a href="../../../../org/archive/crawler/util/CheckpointUtils.html">CheckpointUtils</a> .writeObjectToFile(<strong>this</strong>.alreadyIncluded, checkpointDir);<a name="335" href="#335">335</a>         logger.fine(<span class="string">"Finished serializing already seen as part "</span><a name="336" href="#336">336</a>             + <span class="string">"of checkpoint."</span>);<a name="337" href="#337">337</a>         <em class="comment">// Serialize ourselves.</em><a name="338" href="#338">338</a>         CheckpointUtils.writeObjectToFile(<strong>this</strong>, checkpointDir);<a name="339" href="#339">339</a>     }<a name="340" href="#340">340</a> }</pre><hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷拍国产精品| 亚洲综合一区二区精品导航| 成人涩涩免费视频| 亚洲午夜久久久久久久久电影院| 日韩免费观看高清完整版| 国产在线精品免费av| 亚洲香肠在线观看| 国产精品午夜电影| 一区二区高清视频在线观看| 欧美日韩高清一区| 91亚洲精品久久久蜜桃| 国产麻豆视频精品| 亚洲精品成a人| 国产蜜臀av在线一区二区三区| 欧美亚洲高清一区二区三区不卡| 国产美女视频一区| 亚洲欧美日韩国产中文在线| 精品国产成人在线影院 | 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产亚洲欧美一级| 91麻豆swag| 成人免费观看视频| 国产在线视频精品一区| 日本一区二区视频在线| 精品日韩在线一区| 欧美一级午夜免费电影| 欧美性色欧美a在线播放| 国产一区二区三区在线观看免费 | 北条麻妃一区二区三区| 国产精品自拍av| 久久精品国产99国产| 天堂久久一区二区三区| 五月天久久比比资源色| 亚洲六月丁香色婷婷综合久久| 中文字幕亚洲精品在线观看| 日本一区二区动态图| 国产日韩欧美综合在线| 久久久亚洲精品石原莉奈| 久久久久国产精品人| 精品久久一二三区| www国产成人免费观看视频 深夜成人网 | 日本中文字幕一区二区视频| 麻豆精品视频在线观看| 亚洲国产精品一区二区www在线| 亚洲欧洲日韩在线| 亚洲欧美日韩在线不卡| 国产欧美一区二区精品性| 国产欧美日韩另类一区| 久久久久久久久伊人| 欧美午夜一区二区三区免费大片| 国产精品资源网站| 成人sese在线| 色综合久久久网| 日韩一区二区精品| 久久日韩粉嫩一区二区三区| 国产亚洲精品7777| 国产精品久久久久影院色老大| 欧美人xxxx| 精品欧美黑人一区二区三区| 久久久蜜桃精品| 精品国产电影一区二区| 中文在线资源观看网站视频免费不卡| 国产精品色在线观看| 亚洲精品老司机| 亚洲少妇最新在线视频| 亚洲成人在线网站| 国产在线麻豆精品观看| 99久久久国产精品免费蜜臀| 成人精品视频一区二区三区| 一本色道久久综合狠狠躁的推荐| 欧美日韩色一区| 国产精品亚洲第一区在线暖暖韩国| 懂色av中文一区二区三区| 色激情天天射综合网| 国产精品一区专区| 色狠狠色狠狠综合| 日韩免费观看高清完整版| 欧美国产日韩亚洲一区| 国产精品一区在线| 欧美中文字幕一区| 久久影院电视剧免费观看| 精品伊人久久久久7777人| 精品亚洲国产成人av制服丝袜| 成人精品国产福利| 欧美精品在线一区二区三区| 精品成人一区二区| 国产精品无码永久免费888| 亚洲老司机在线| 精品中文字幕一区二区小辣椒| 欧美日韩久久一区| 日韩欧美国产一二三区| 亚洲人成网站影音先锋播放| 久久国产尿小便嘘嘘| 色婷婷精品久久二区二区蜜臂av | 青草av.久久免费一区| 国产精品亚洲综合一区在线观看| 悠悠色在线精品| 日韩专区中文字幕一区二区| 成人午夜av影视| 日韩欧美一区二区免费| 亚洲图片激情小说| 秋霞电影网一区二区| 本田岬高潮一区二区三区| 欧美成va人片在线观看| 丁香婷婷深情五月亚洲| 日韩欧美亚洲一区二区| 一区二区三区精品视频在线| 色老综合老女人久久久| 日韩视频在线你懂得| 亚洲一区二区三区视频在线播放 | 精品一区二区三区视频| 蜜臀av性久久久久蜜臀aⅴ| 国产精品影音先锋| 日韩一区二区在线观看视频播放| 国产精品国产成人国产三级 | 三级精品在线观看| 91丨九色porny丨蝌蚪| 国产亚洲精品福利| 毛片av一区二区| 在线影院国内精品| 国产精品国产自产拍在线| 国产成人精品三级| 97久久久精品综合88久久| 久久久久久影视| 国产在线视频不卡二| 欧美一区二区三区视频在线观看| 99精品一区二区| 成人免费在线视频| 成人av免费在线观看| 日韩免费观看高清完整版 | 亚洲国产精品一区二区久久恐怖片| 国内精品久久久久影院薰衣草| 欧美一区二区三区视频在线| 日韩国产欧美一区二区三区| 欧美日韩国产另类不卡| 久久99精品视频| 精品国产一区二区在线观看| 麻豆精品一二三| 26uuu亚洲婷婷狠狠天堂| 日韩—二三区免费观看av| 欧美三级日本三级少妇99| 亚洲福中文字幕伊人影院| 欧美性一级生活| 天天影视色香欲综合网老头| 亚洲三级视频在线观看| 欧美中文字幕不卡| 婷婷六月综合亚洲| 欧美久久一二区| 久久久亚洲高清| 成人精品鲁一区一区二区| 国产精品精品国产色婷婷| 日韩精品一区二区在线观看| 亚洲成人av在线电影| 欧美一级高清片| 国产在线不卡一区| 国产精品久线观看视频| 成人性生交大片免费看视频在线 | 亚洲欧美中日韩| 欧美丝袜丝交足nylons| 亚洲靠逼com| 欧美一区二区三区视频在线观看| 日韩av在线免费观看不卡| 91麻豆精品国产91久久久 | 久久夜色精品国产欧美乱极品| 日韩一区二区不卡| 国产高清成人在线| 国产精品久久久久国产精品日日| 91福利在线观看| 成人久久久精品乱码一区二区三区| 2020日本不卡一区二区视频| 国产成人h网站| 亚洲免费av网站| 欧美性色aⅴ视频一区日韩精品| 日韩伦理电影网| 在线播放一区二区三区| 国产高清不卡二三区| 国产精品成人一区二区艾草 | 色综合网站在线| 亚洲一二三区在线观看| 亚洲精品一区二区三区99| 99久久精品国产毛片| 日韩国产欧美在线视频| 久久精品夜色噜噜亚洲a∨| 91极品美女在线| 精品在线播放午夜| 亚洲欧美日韩一区二区三区在线观看| 美洲天堂一区二卡三卡四卡视频| 国产精品久久久久aaaa| 日韩欧美www| 色噜噜狠狠成人中文综合| 国产麻豆91精品| 日韩成人一区二区三区在线观看| 中文成人综合网| 欧美一区二区三区婷婷月色 | 激情五月播播久久久精品| 中文字幕av一区二区三区免费看| 日本精品裸体写真集在线观看| 欧美私模裸体表演在线观看| 亚洲国产精品久久久久秋霞影院| wwwwww.欧美系列|