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

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

?? adaptiverevisitfrontier.html

?? 網絡爬蟲開源代碼
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<a name="397" href="#397">397</a>             <em class="comment">// gets immediately redirected to another page.  What we're doing</em><a name="398" href="#398">398</a>             <em class="comment">// is treating the immediate redirect target as a seed.</em><a name="399" href="#399">399</a>             <strong>this</strong>.controller.getScope().addSeed(curi);<a name="400" href="#400">400</a>             <em class="comment">// And it needs rapid scheduling.</em><a name="401" href="#401">401</a>             curi.setSchedulingDirective(CandidateURI.MEDIUM);<a name="402" href="#402">402</a>         }<a name="403" href="#403">403</a>         <a name="404" href="#404">404</a>         <em class="comment">// Optionally preferencing embeds up to MEDIUM</em><a name="405" href="#405">405</a>         <strong>int</strong> prefHops = ((Integer) getUncheckedAttribute(curi,<a name="406" href="#406">406</a>                 ATTR_PREFERENCE_EMBED_HOPS)).intValue();<a name="407" href="#407">407</a>         <strong>boolean</strong> prefEmbed = false;<a name="408" href="#408">408</a>         <strong>if</strong> (prefHops > 0) {<a name="409" href="#409">409</a>             <strong>int</strong> embedHops = curi.getTransHops();<a name="410" href="#410">410</a>             <strong>if</strong> (embedHops > 0 &amp;&amp; embedHops &lt;= prefHops<a name="411" href="#411">411</a>                     &amp;&amp; curi.getSchedulingDirective() == CandidateURI.NORMAL) {<a name="412" href="#412">412</a>                 <em class="comment">// number of embed hops falls within the preferenced range, and</em><a name="413" href="#413">413</a>                 <em class="comment">// uri is not already MEDIUM -- so promote it</em><a name="414" href="#414">414</a>                 curi.setSchedulingDirective(CandidateURI.MEDIUM);<a name="415" href="#415">415</a>                 prefEmbed = <strong>true</strong>;<a name="416" href="#416">416</a>             }<a name="417" href="#417">417</a>         }<a name="418" href="#418">418</a> <a name="419" href="#419">419</a>         <em class="comment">// Finally, allow curi to be fetched right now </em><a name="420" href="#420">420</a>         <em class="comment">// (while not overriding overdue items)</em><a name="421" href="#421">421</a>         curi.putLong(A_TIME_OF_NEXT_PROCESSING,<a name="422" href="#422">422</a>                 System.currentTimeMillis());<a name="423" href="#423">423</a>         <a name="424" href="#424">424</a>         <strong>try</strong> {<a name="425" href="#425">425</a>             logger.finest(<span class="string">"scheduling "</span> + curi.toString());<a name="426" href="#426">426</a>             <a href="../../../../org/archive/crawler/frontier/AdaptiveRevisitHostQueue.html">AdaptiveRevisitHostQueue</a> hq = getHQ(curi);<a name="427" href="#427">427</a>             hq.add(curi,prefEmbed);<a name="428" href="#428">428</a>         } <strong>catch</strong> (IOException e) {<a name="429" href="#429">429</a>             <em class="comment">// TODO Handle IOExceptions</em><a name="430" href="#430">430</a>             e.printStackTrace();<a name="431" href="#431">431</a>         }<a name="432" href="#432">432</a>         <a name="433" href="#433">433</a>     }<a name="434" href="#434">434</a> <a name="435" href="#435">435</a>     <em>/**<em>*</em></em><a name="436" href="#436">436</a> <em>     * Get the AdaptiveRevisitHostQueue for the given CrawlURI, creating</em><a name="437" href="#437">437</a> <em>     * it if necessary. </em><a name="438" href="#438">438</a> <em>     * </em><a name="439" href="#439">439</a> <em>     * @param curi CrawlURI for which to get a queue</em><a name="440" href="#440">440</a> <em>     * @return AdaptiveRevisitHostQueue for given CrawlURI</em><a name="441" href="#441">441</a> <em>     * @throws IOException</em><a name="442" href="#442">442</a> <em>     */</em><a name="443" href="#443">443</a>     <strong>protected</strong> <a href="../../../../org/archive/crawler/frontier/AdaptiveRevisitHostQueue.html">AdaptiveRevisitHostQueue</a> getHQ(<a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi) throws IOException {<a name="444" href="#444">444</a>         <a href="../../../../org/archive/crawler/frontier/AdaptiveRevisitHostQueue.html">AdaptiveRevisitHostQueue</a> hq = hostQueues.getHQ(curi.getClassKey());<a name="445" href="#445">445</a>         <strong>if</strong>(hq == <strong>null</strong>){<a name="446" href="#446">446</a>             <em class="comment">// Need to create it.</em><a name="447" href="#447">447</a>             <strong>int</strong> valence = DEFAULT_HOST_VALENCE.<strong>int</strong>Value();<a name="448" href="#448">448</a>             <strong>try</strong> {<a name="449" href="#449">449</a>                 valence = ((Integer)getAttribute(curi,ATTR_HOST_VALENCE)).intValue();<a name="450" href="#450">450</a>             } <strong>catch</strong> (AttributeNotFoundException e2) {<a name="451" href="#451">451</a>                 logger.severe(<span class="string">"Unable to load valence."</span>);<a name="452" href="#452">452</a>             }<a name="453" href="#453">453</a>             hq = hostQueues.createHQ(curi.getClassKey(),valence);<a name="454" href="#454">454</a>         }<a name="455" href="#455">455</a>         <strong>return</strong> hq;<a name="456" href="#456">456</a>     }<a name="457" href="#457">457</a> <a name="458" href="#458">458</a>     <strong>protected</strong> <strong>void</strong> batchSchedule(<a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> caUri) {<a name="459" href="#459">459</a>         threadWaiting.getQueue().enqueue(caUri);<a name="460" href="#460">460</a>     }<a name="461" href="#461">461</a> <a name="462" href="#462">462</a>     <strong>protected</strong> <strong>void</strong> batchFlush() {<a name="463" href="#463">463</a>         innerBatchFlush();<a name="464" href="#464">464</a>     }<a name="465" href="#465">465</a> <a name="466" href="#466">466</a>     <strong>private</strong> <strong>void</strong> innerBatchFlush() {<a name="467" href="#467">467</a>         <a href="../../../../org/archive/queue/Queue.html">Queue</a> q = threadWaiting.getQueue();<a name="468" href="#468">468</a>         <strong>while</strong>(!q.isEmpty()) {<a name="469" href="#469">469</a>             <a href="../../../../org/archive/crawler/datamodel/CandidateURI.html">CandidateURI</a> caUri = (CandidateURI)q.dequeue();<a name="470" href="#470">470</a>             <strong>if</strong>(alreadyIncluded != <strong>null</strong>){<a name="471" href="#471">471</a>                 String cannon = canonicalize(caUri);<a name="472" href="#472">472</a>                 System.out.println(<span class="string">"Cannon of "</span> + caUri + <span class="string">" is "</span> + cannon);<a name="473" href="#473">473</a>                 <strong>if</strong> (caUri.forceFetch()) {<a name="474" href="#474">474</a>                     alreadyIncluded.addForce(cannon, caUri);<a name="475" href="#475">475</a>                 } <strong>else</strong> {<a name="476" href="#476">476</a>                     alreadyIncluded.add(cannon, caUri);<a name="477" href="#477">477</a>                 }<a name="478" href="#478">478</a>             } <strong>else</strong> {<a name="479" href="#479">479</a>                 innerSchedule(caUri);<a name="480" href="#480">480</a>             }<a name="481" href="#481">481</a>         }<a name="482" href="#482">482</a>     }<a name="483" href="#483">483</a>     <a name="484" href="#484">484</a>     <em>/**<em>*</em></em><a name="485" href="#485">485</a> <em>     * @param curi</em><a name="486" href="#486">486</a> <em>     * @return the CrawlServer to be associated with this CrawlURI</em><a name="487" href="#487">487</a> <em>     */</em><a name="488" href="#488">488</a>     <strong>protected</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlServer.html">CrawlServer</a> getServer(<a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi) {<a name="489" href="#489">489</a>         <strong>return</strong> <strong>this</strong>.controller.getServerCache().getServerFor(curi);<a name="490" href="#490">490</a>     }<a name="491" href="#491">491</a> <a name="492" href="#492">492</a>     <em class="comment">/*<em class="comment"> (non-Javadoc)</em></em><a name="493" href="#493">493</a> <em class="comment">     * @see org.archive.crawler.framework.Frontier#next()</em><a name="494" href="#494">494</a> <em class="comment">     */</em><a name="495" href="#495">495</a>     <strong>public</strong> <strong>synchronized</strong> <a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> next() <a name="496" href="#496">496</a>             throws InterruptedException, <a href="../../../../org/archive/crawler/framework/exceptions/EndedException.html">EndedException</a> {<a name="497" href="#497">497</a>         controller.checkFinish();<a name="498" href="#498">498</a>         <a name="499" href="#499">499</a>         <strong>while</strong>(shouldPause){<a name="500" href="#500">500</a>             controller.toePaused();<a name="501" href="#501">501</a>             wait();<a name="502" href="#502">502</a>         }<a name="503" href="#503">503</a>         <a name="504" href="#504">504</a>         <strong>if</strong>(shouldTerminate){<a name="505" href="#505">505</a>             <strong>throw</strong> <strong>new</strong> <a href="../../../../org/archive/crawler/framework/exceptions/EndedException.html">EndedException</a>(<span class="string">"terminated"</span>);<a name="506" href="#506">506</a>         }<a name="507" href="#507">507</a>         <a name="508" href="#508">508</a>         <a href="../../../../org/archive/crawler/frontier/AdaptiveRevisitHostQueue.html">AdaptiveRevisitHostQueue</a> hq = hostQueues.getTopHQ();<a name="509" href="#509">509</a>         <a name="510" href="#510">510</a>         <strong>while</strong>(hq.getState() != AdaptiveRevisitHostQueue.HQSTATE_READY){<a name="511" href="#511">511</a>             <em class="comment">// Ok, so we don't have a ready queue, wait until the top one</em><a name="512" href="#512">512</a>             <em class="comment">// will become available.</em><a name="513" href="#513">513</a>             <strong>long</strong> waitTime = hq.getNextReadyTime() - System.currentTimeMillis();<a name="514" href="#514">514</a>             <strong>if</strong>(waitTime > 0){<a name="515" href="#515">515</a>                 wait(waitTime);<a name="516" href="#516">516</a>             }<a name="517" href="#517">517</a>             <em class="comment">// The top HQ may have changed, so get it again</em><a name="518" href="#518">518</a>             hq = hostQueues.getTopHQ(); <a name="519" href="#519">519</a>         }             <a name="520" href="#520">520</a> <a name="521" href="#521">521</a>         <strong>if</strong>(shouldTerminate){<a name="522" href="#522">522</a>             <em class="comment">// May have been terminated while thread was waiting for IO</em><a name="523" href="#523">523</a>             <strong>throw</strong> <strong>new</strong> <a href="../../../../org/archive/crawler/framework/exceptions/EndedException.html">EndedException</a>(<span class="string">"terminated"</span>);<a name="524" href="#524">524</a>         }<a name="525" href="#525">525</a>         <a name="526" href="#526">526</a>         <strong>try</strong> {<a name="527" href="#527">527</a>             <a href="../../../../org/archive/crawler/datamodel/CrawlURI.html">CrawlURI</a> curi = hq.next();<a name="528" href="#528">528</a>             <em class="comment">// Populate CURI with 'transient' variables such as server.</em><a name="529" href="#529">529</a>             logger.fine(<span class="string">"Issuing "</span> + curi.toString());<a name="530" href="#530">530</a>             <strong>long</strong> temp = curi.getLong(A_TIME_OF_NEXT_PROCESSING);<a name="531" href="#531">531</a>             <strong>long</strong> currT = System.currentTimeMillis();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看你懂的| 国产精品资源在线观看| 国产午夜精品福利| 久久无码av三级| 国产亚洲一二三区| 亚洲国产精品成人综合| 中文字幕亚洲在| 亚洲男女一区二区三区| 一区二区成人在线观看| 亚洲一区中文日韩| 亚洲国产日韩在线一区模特| 日韩中文字幕91| 另类调教123区 | 亚洲欧美日韩久久精品| 亚洲三级在线免费观看| 亚洲欧美激情视频在线观看一区二区三区| 国产精品久久久久一区| 亚洲高清不卡在线观看| 美女网站在线免费欧美精品| 国产美女娇喘av呻吟久久 | 亚洲人成在线播放网站岛国| 午夜不卡av在线| 久久精品国产99久久6| 国产麻豆视频精品| 色综合色狠狠综合色| 欧美老年两性高潮| 26uuu另类欧美| 成人欧美一区二区三区黑人麻豆| 夜夜嗨av一区二区三区网页| 免费久久99精品国产| 成人午夜av在线| 欧美另类高清zo欧美| 中文子幕无线码一区tr| 亚洲成人av一区二区| 日本三级韩国三级欧美三级| 国产98色在线|日韩| 欧美日韩国产天堂| 国产日产欧美一区| 偷窥国产亚洲免费视频| 高清不卡一区二区在线| 91精品国产91久久综合桃花| 亚洲国产精品高清| 久久se精品一区二区| 91蜜桃免费观看视频| 精品处破学生在线二十三| 亚洲一级片在线观看| 大白屁股一区二区视频| 日韩午夜精品电影| 一区二区三区色| 成人av午夜影院| 精品人在线二区三区| 亚洲午夜精品在线| 99re热视频精品| 久久久综合网站| 免费成人美女在线观看.| 色偷偷久久一区二区三区| 日本一区二区三区在线观看| 精品一区二区免费| 宅男噜噜噜66一区二区66| 亚洲精品一二三| 99久久国产免费看| 中文字幕一区av| av在线免费不卡| 国产精品毛片大码女人| 国产麻豆精品在线| 久久综合九色综合欧美亚洲| 美女视频免费一区| 91精品国产乱码| 日本不卡一区二区| 在线播放91灌醉迷j高跟美女| 亚洲综合久久久久| 91成人国产精品| 亚洲成人久久影院| 欧美一区二区视频在线观看2020| 亚洲成av人片在线观看| 欧美日本国产视频| 日韩高清电影一区| 欧美不卡一区二区三区| 精品在线播放午夜| 久久夜色精品一区| 国产丶欧美丶日本不卡视频| 国产欧美视频在线观看| 成人av电影免费观看| 亚洲三级在线免费观看| 欧美三级三级三级爽爽爽| 日韩高清不卡在线| 欧美精品一区二区三区高清aⅴ | 中文字幕在线观看一区| 99久久国产综合精品女不卡| 亚洲欧美乱综合| 欧美日韩国产免费一区二区 | 午夜私人影院久久久久| 7777精品伊人久久久大香线蕉完整版 | 欧美系列在线观看| 日韩精品久久久久久| 久久午夜色播影院免费高清| 成人免费福利片| 亚洲黄色片在线观看| 91精品国产乱| 成人av在线播放网站| 亚洲一二三级电影| 精品久久国产老人久久综合| 国产成人啪午夜精品网站男同| 中文字幕一区二区三区蜜月| 欧美吞精做爰啪啪高潮| 九色|91porny| 亚洲欧美日本韩国| 7777精品伊人久久久大香线蕉完整版 | 色婷婷激情久久| 丝袜诱惑亚洲看片| 日本一区二区三区四区在线视频| 色国产精品一区在线观看| 麻豆成人91精品二区三区| 国产欧美一区二区精品秋霞影院 | 欧美精品在线视频| 国产成人免费视频一区| 污片在线观看一区二区| 国产精品视频线看| 日韩欧美国产一区二区三区| 色一情一乱一乱一91av| 国产一区二区三区在线观看免费 | 成人午夜私人影院| 日本亚洲电影天堂| 亚洲天堂成人在线观看| 26uuu亚洲婷婷狠狠天堂| 色婷婷亚洲综合| 成人午夜激情在线| 另类欧美日韩国产在线| 亚洲综合一区二区三区| 中文字幕欧美日韩一区| 日韩欧美一二区| 欧美精选午夜久久久乱码6080| 99久久精品一区二区| 国产一区不卡视频| 麻豆精品新av中文字幕| 亚洲一区二区三区不卡国产欧美| 中文av一区二区| 久久久www免费人成精品| 日韩一区二区在线播放| 欧美日韩国产美女| 日本高清不卡一区| 99精品欧美一区| 成人18精品视频| av在线综合网| av午夜一区麻豆| 丁香婷婷综合激情五月色| 国内外成人在线视频| 极品少妇xxxx精品少妇| 美国十次了思思久久精品导航| 舔着乳尖日韩一区| 亚洲电影一级片| 日日噜噜夜夜狠狠视频欧美人| 亚洲一区二区三区国产| 亚洲一区二区三区视频在线播放| 亚洲三级在线免费| 亚洲综合久久久久| 亚洲最新视频在线观看| 亚洲成人一区二区在线观看| 亚洲v精品v日韩v欧美v专区| 图片区小说区区亚洲影院| 日本午夜一区二区| 激情六月婷婷久久| 国产成人av电影在线观看| 国产大陆a不卡| 99re在线精品| 在线观看亚洲成人| 欧美一区二区精品| 精品成人佐山爱一区二区| 久久精品日产第一区二区三区高清版| 精品国产一区二区国模嫣然| 久久久久成人黄色影片| 亚洲欧洲性图库| 亚洲第一二三四区| 国内精品视频666| 成人动漫一区二区在线| 色综合中文字幕国产 | 欧美亚洲自拍偷拍| 日韩一区国产二区欧美三区| 久久久久久久一区| 亚洲婷婷国产精品电影人久久| 一区二区三区久久| 日本不卡123| 成人免费观看视频| 欧美日韩一区二区三区在线| 欧美一级一区二区| 国产精品福利影院| 亚洲va天堂va国产va久| 国产精品996| 欧美日韩国产首页在线观看| 久久久久88色偷偷免费| 亚洲国产综合在线| 国产精品香蕉一区二区三区| 91黄色在线观看| 欧美精品一区二区三区蜜桃| 洋洋av久久久久久久一区| 国产乱码精品一品二品| 欧美色视频在线| 中文欧美字幕免费| 日韩va欧美va亚洲va久久| 成人精品免费看|