99020c4981
[HER-1672] parallelQueues with overlays - prerequisites not landing in right queues (causes massive DNS-fetch repeats) * PreconditionEnforcer.java, CrawlServer.java in testing found some ordering issues affecting robots-scheduling if parallelQueues>1 reordered/refactored to put more responsibility in CrawlServer to resolve
gojomo2009-09-29 00:47:38 +00:00
1cfcf8e0a5
As part of fix for [HER-1634] verify/port/update latest WARC implementation in $ fold in H3 updates to http transaction constant for revisit records. * CoreAttributeConstants.java removed A_HTTP_TRANSACTION, in favor checking CrawlURI method with isHttpTran$ * ModelAttributeConstants.java removed A_HTTP_TRANSACTION, in favor checking CrawlURI method with isHttpTran$ * FetchHistoryProcessor.java check for HTTP transaction using CrawlURI.isHttpTransaction() use HttpMethod in saveHeader() instead of HttpMethodBase * WARCWriterProcessor.java check for HTTP transaction using CrawlURI.isHttpTransaction() use HttpMethod in saveHeader() instead of HttpMethodBase
szznax2009-09-29 00:41:57 +00:00
c2b71a6f95
* WriterPoolProcessor.java fix serialization test: make servercache field transient
gojomo2009-09-26 04:41:09 +00:00
1c1a6501ba
[HER-1672] parallelQueues with overlays - prerequisites not landing in right queues (causes massive DNS-fetch repeats) * CrawlURI.java (getPolicyBasisUURI) return either own UURI, or -- for prereqs -- via UURI, as basis for overlays/policy calculations * URIAuthorityBasedQueueAssignmentPolicy.java use getPolicyBasisUURI for queue-name decisions * SheetOverlaysManager.java use getPolicyBasisUURI for surt-based overlay decisions
gojomo2009-09-26 04:18:25 +00:00
7bd6017448
* ObjectIdentityBdbCache.java avoid error if size() called after close()
gojomo2009-09-26 04:12:23 +00:00
71aa2ad51d
* StatisticsTracker.java, HostsReport.java rename getReverseSortedHostsDistribution() so it isn't misinterpreted as beans property
gojomo2009-09-26 04:09:20 +00:00
7521375128
[HER-1677] threads stuck in CachedBdbMap.get/_getMem alternate simplified implementation of our object-cache need * ObjectIdentityCache.java new interface, far less than (Concurrent)Map, for big seems-like-in-memory object-cache * Supplier.java trivial interface for deferred-provision of new instance * CachedBdbMap.java implement ObjectIdentityCache, mainly via getOrUse() * ObjectIdentityMemCache.java trivial ConcurrentHashMap-based all-in-memory ObjectIdentityCache implementation * ObjectIdentityBdbCache.java BDB-backed ObjectIdentityCache implementation, carved from CachedBdbMap * BdbModule.java refactor utility methods to offer CachedBdbMap or ObjectIdentityBdbCache instances, via source toggle * EnhancedEnvironment.java convenience test-environment method * (others) update to use ObjectIdentityCache/ObjectIdentityMemCache in place of ConcurrentMap/ConcurrentHashMap
gojomo2009-09-25 21:18:14 +00:00
e7ab73dd5d
[HER-1677] threads stuck in CachedBdbMap.get/_getMem alternate simplified implementation of our object-cache need * ObjectIdentityCache.java new interface, far less than (Concurrent)Map, for big seems-like-in-memory object-cache * Supplier.java trivial interface for deferred-provision of new instance * CachedBdbMap.java implement ObjectIdentityCache, mainly via getOrUse() * ObjectIdentityMemCache.java trivial ConcurrentHashMap-based all-in-memory ObjectIdentityCache implementation * ObjectIdentityBdbCache.java BDB-backed ObjectIdentityCache implementation, carved from CachedBdbMap * BdbModule.java refactor utility methods to offer CachedBdbMap or ObjectIdentityBdbCache instances, via source toggle * EnhancedEnvironment.java convenience test-environment method * (others) update to use ObjectIdentityCache/ObjectIdentityMemCache in place of ConcurrentMap/ConcurrentHashMap
gojomo2009-09-25 21:16:53 +00:00
78dd7f2086
Fix for [HER-1648] harmonize declared WARC versions in protocol, warcinfo record metadata WARConstants.java update WARC_VERSION=1.0 according to ISO 28500:2009 as of May 2009 WARCWriterProcessor.java update format and conformsTo fields according to ISO 28500:2009, as of May 2009, as described at http://bibnum.bnf.fr/WARC/, latest draft as of November 2008 format: WARC File Format 1.0 conformsTo: http://bibnum.bnf.fr/WARC/WARC_ISO_28500_version1_latestdraft.pdfszznax2009-09-23 18:42:25 +00:00
2bd9334627
[HER-1677] threads stuck in CachedBdbMap.get/_getMem * CachedBdbMap.java make all WARNING logs include stacks add WARNINGs if memMap.remove() has no expected effect verify reported expunction, WARN and try to fix if memMap expunction not evident adjust indentation/bracketing
gojomo2009-09-22 21:16:21 +00:00
142c72fc04
[HER-1668] support '-' SURT directives in seed files analogous to '+' (if a REJECTing SurtPrefixedDecideRule is present) * SurtPrefixedDecideRule.java pass only portion after directive ('+' or '-') to SurtPrefixSet * SurtPrefixSet.java better comment/param name
gojomo2009-09-16 01:05:23 +00:00
ee1c9e2ce4
[HER-1607] handle persist state when crawl starts up * PersistProcessor.java add readOnly option for environment only opened for copying-from * PersistLoadProcessor.java make start() safe to call redundantly (per Lifecycle contract)
gojomo2009-09-12 00:22:06 +00:00
163dcb7826
[HER-1607] handle persist state when crawl starts up * BdbModule.java fail-fast if not started properly; stop with fewer errors in problem situations * CrawlController.java continue past runtimeException on stop * CrawlJob.java less redundant error-reporting * AbstractFrontier.java consider PAUSE or FINISH valid targets after unexpected exception * StatisticsTracker.java avoid promoting runtimeException in report-generating up * PersistOnlineProcessor.java delegate DB-closing to BdbModule to avoid double-close
gojomo2009-09-11 02:26:04 +00:00
d5e088ed6a
* WorkQueueFrontier.java improve frontier report: move longest-queue to top, add labels/counters to long lists of queue groups
gojomo2009-09-10 22:40:30 +00:00
d955e31963
[HER-1676] improve bundled profiles to match best-practice, be self-documenting * defaults.xml add REJECTing SurtPrefixedDecideRule and MatchesListRegExpDecideRule
gojomo2009-09-10 22:39:26 +00:00
1c451021d1
* PagedRepresentation.java make 'end' link go to true end, not end-as-of-moment-of-rendering
gojomo2009-09-10 21:57:21 +00:00
1e3ec9fe35
* SheetAssociation.java initialize list of names for easier in-crawl construction/insertion
gojomo2009-09-10 21:56:44 +00:00
a564b7a867
[HER-1675] FetchStats/CrawlSubstats not tallying fetchResponses correctly; as a result QuotaEnforcer doesn't work * FetchStats.java increment fetchResponses appropriately
gojomo2009-09-09 00:12:54 +00:00
c88744ab27
Improve bean-browse UI * BeanBrowseResource.java coerce edits to type of value they're replacing; makes for safer mid-crawl edits of values in maps * JobRelatedResource.java improve rendering/clickability of map, indexed objects
gojomo2009-09-03 03:32:07 +00:00
f26803bd4f
UI tweaks * JobResource.java make jaob main page begin with job title -- easier to distinguish tabs with different jobs in them
gojomo2009-09-03 03:27:05 +00:00
635d27b390
More action directory capabilities * ActionDirectory.java execute scripts found in action directory, determining language by their suffix
gojomo2009-09-03 03:15:54 +00:00
e03329a035
[HER-1668] support '-' SURT directives in seed files analogous to '+' (if a REJECTing SurtPrefixedDecideRule is present) * SurtPrefixedDecideRule.java allow seeds to be null (as when rule is intentionally completely independent of seeds; may also need to disqualify rule from Spring autowiring in such a case)
gojomo2009-09-02 23:24:30 +00:00
21d90f2a3a
UI annoyances * ReportGenResource.java ensure redirect after regeneration of report doesn't show stale cached version
gojomo2009-09-02 23:15:18 +00:00
d4eabb9631
Improve log display * JobResource.java form proper alerts-rev-tail link for any file ending ".log", use rev-tail-paged view
gojomo2009-09-01 22:42:52 +00:00
81a658daa3
Update BDB-JE to 3.3.87 * commons/pom.xml, .classpath update version reference
gojomo2009-09-01 22:40:21 +00:00
f0421e1f13
* ActionDirectory.java also include 'Fi ' lines -- for recoveries of recoveries
gojomo2009-08-28 17:08:59 +00:00
ad937c58e5
[HER-1662] use fully qualified hostname * FetchHTTP.java replace one more InetAddress.getHostName() with InetAddress.getCanonicalHostName() (for consistency)
gojomo2009-08-28 06:56:20 +00:00
d253ff1ace
[HER-1662] use fully qualified hostname * WriterPoolProcessor.java, ARCWriterProcessor.java, WARCWriterProcessor.java, InetAddressUtil.java replace all InetAddress.getHostName() with InetAddress.getCanonicalHostName() (for consistency)
gojomo2009-08-27 23:35:07 +00:00
dc89ce0d95
[HER-1668] support '-' SURT directives in seed files analogous to '+' (if a REJECTing SurtPrefixedDecideRule is present) * SurtPrefixSet.java refactor to allow add-directives under outside control * SurtPrefixedDecideRule.java extend nonseedLine() mechanism to trigger off '+' or '-' depending on decision being ACCEPT or REJECT
gojomo2009-08-27 01:40:26 +00:00
f7af3e016b
[HER-1655] Excessive charset/character-encoding exceptions; is fallback behavior correct? * ReplayCharSequence.java, return to ISO8859_1 as fallback-encoding
gojomo2009-08-27 00:20:37 +00:00
783ecfd9d7
[HER-1655] Excessive charset/character-encoding exceptions; is fallback behavior correct? * ReplayCharSequence.java, GenericReplayCharSequence.java, InMemoryReplayCharSequence.java refactor to put fallback-encoding in single place
gojomo2009-08-27 00:12:15 +00:00
5c93d7bd28
Rename DecideResult.PASS to DecideResult.NONE for clarity * DecideResult.java + references PASS was confusable with ACCEPT; NONE better conveys "no decision"
gojomo2009-08-14 21:31:11 +00:00
b78fce045b
Fix selftests hanging due to pauseAtStart default true * selftest-crawler-beans.cxml make selftests not pauseAtStart
gojomo2009-08-13 10:03:56 +00:00
d654bb5651
[HER-1660] allow adding seeds, recovery-journal-like URI data at any point in crawl via 'action directory' * ActionDirectory.java support for .seeds, .recover, .include, .schedule, .force files * CrawlController.java change default for pause-at-start to true; ensure enters PAUSED rather than PAUSING * Frontier.java (importRecoverFormat) support method for .recover, .include, .schedule, .force additions (considerIncluded) change to accept CrawlURI * AbstractFrontier.java (importRecoverFormat) support method for .recover, .include, .schedule, .force additions * BdbFrontier.java remove too-strict assertion * FrontierJournal.java rename recover-log 'frontier.recover.gz' (so that '.recover' is a dot-suffix) * WorkQueueFrontier.java (considerIncluded) change to accept CrawlURI
gojomo2009-08-12 01:50:51 +00:00
a37a1846b7
Move getBufferedReader() -> IoUtils * CrawlerJournal.java, IoUtils.java move getBufferedReader to IoUtils * FrontierJournal.java add new 'included' tag for log lines ("Fi") * (others) update for relocated method
gojomo2009-08-11 02:17:20 +00:00
8b95e7fb36
CachedBdbMap cleanup - intended commit comment * CachedBdbMap.java discard code to open/manage own BDB Environments (and related constructor) cleanup comments/FIXMEs * BdbModule.java return CachedBdbMap, rather than more general ConcurrentMap, in case requester wants it * CachedBdbMapTest.java get instance via BdbModule (to manage env/classCatalog)
gojomo2009-08-11 02:10:28 +00:00
023efe4aba
[HER-1660] allow adding seeds, recovery-journal-like URI data at any point in crawl via 'action directory' * ActionDirectory.java initial implementation; handle '.seeds' files
gojomo2009-08-06 21:33:31 +00:00
0400d81ee5
support for... [HER-1660] allow adding seeds, recovery-journal-like URI data at any point in crawl via 'action directory' [HER-769] Support case where millions of seeds. * AbstractFrontier.java move sourceTagSeeds setting to SeedModule trigger and schedule seeds via SeedModule's announcements and SeedListener protocols * StatisticsTracker.java implement SeedListener, use processedSeedRecords as list of all seeds * ProcessorURI.java, DefaultProcessorURI.java (getURI) convenience accessor for plain URI string * SurtPrefixedDecideRule.java use seeds as prefixes via SeedListener notifications, rather than separate scan of seeds source text * SeedListener.java simplify to notifications of new seed, and nonseed text mixed with seeds (as with SURT directives) * SeedModule.java methods for SeedListener interface, announceSeeds, actOn(File) * TextSeedModule.java eliminate interators; add methods for announcing seeds and scanning seed text sources (including arbitrary Files) * PrefixSet.java, SurtPrefixSet.java derive from ConcurrentSkipListSet; eliminate now-unneeded extra synchronization and clone()s offer considerAsDirective() for direct application of directive Strings
gojomo2009-08-06 21:24:04 +00:00
4d06b239ee
Push CrawlURI and related constants down to modules subproject/package (many)
gojomo2009-08-06 20:22:00 +00:00
0ebac2f115
* CachedBdbMapTest.java more timing/heap voodoo for test robustness
gojomo2009-08-06 20:11:04 +00:00
64d3fd212f
[HER-1659] make default WARC size comply with spec; adjust default pool size for fewer odd-sized (W)ARCs * ArchiveFileConstants.java remove superfluous constant * WriterPool.java DEFAULT_MAX_ACTIVE -> 1 * WriterPoolMember.java update constant use; remove deprecated+unused methods * WriterPoolProcessor.java pull storePaths up from subclasses, but set default via subclass method set defaultMaxSize via subclass method * WARCWriterProcessor.java, ARCWriterProcessor.java (getDefaultMaxFileSize), (getDefaultStorePaths) as appropriate
gojomo2009-08-06 00:55:27 +00:00
272ae19961
Cleanup * CachedBdbMap.java remove debug output * TestUtils.java add info logging * CachedBdbMapTest.java make more robust against prior heap usage, different platforms
gojomo2009-08-04 06:55:31 +00:00
c196a1de77
[HER-1658] CachedBdbMaps not expunging as expected (especially StatisticsTracker.processedSeedsRecords) * CachedBdbMap.java do expunge on put(), replace() add low-memory-sensitive 'canary' to force expunge even if otherwise untriggered * CachedBdbMapTest.java add test of idle expunge in low-memory conditions * CrawlURI.java (getURI) direct access to String URI (don't reuse toString() functionally) * SeedRecord.java support for updating record with later/repeat report * StatisticsTracker.java remove put()s for processedSeedRecords, hostsLastFinished * BdbFrontier.java (getQueueFor) remove put, do in concurrent-compliant manner
gojomo2009-08-04 00:06:22 +00:00
1c984753f0
Work for [HER-1656] add multiple-queues-per-host ('parallelQueues') capabilities to QueueAssignmentPolicies * LongToIntConsistentHash.java + Test expand range/distribution tests correct problems with phony '-1' bucket being created/returned
gojomo2009-07-31 22:55:09 +00:00
5bb8596fab
Work for [HER-1656] add multiple-queues-per-host ('parallelQueues') capabilities to QueueAssignmentPolicies * LongToIntConsistentHash.java + Test consistent-hashing utility class * URIAuthorityBasedQueueAssignmentPolicy.java shared superclass for the hostname and surtauthority QAPs setting for 'deferToPrevious' -- avoid changing assignments setting for 'parallelQueues' -- when > 1, consistent-hash URIs across that many separate queues (with numerical suffix) * SurtAuthorityQueueAssignmentPolicy.java, HostnameQueueAssignmentPolicy.java refactor to derive from URIAuthorityBasedQueueAssignmentPolicy * QueueAssignmentPolicy.java add Apache license * Hop.java add String representation for convenience
gojomo2009-07-28 23:02:11 +00:00
d2a82228a3
TODO/FIXME comments where things don't seem quite right but aren't definitively buggy * CachedBdbMap.java reevaluate if clear() should include close() * CrawlURI.java investigate possible confusion in meaning of isPrerequisite()
gojomo2009-07-28 22:56:54 +00:00
478e425b34
Work for [HER-1655] Excessive charset/character-encoding exceptions; is fallback behavior correct? * FetchHTTP.java really disable the WARNING logging, now
gojomo2009-07-28 22:46:04 +00:00
597c910422
Work for [HER-1655] Excessive charset/character-encoding exceptions; is fallback behavior correct? * FetchHTTP.java catch charset problems early and add as crawl.log annotation, fallback to default without raising log/alert/WARNING-level notice
gojomo2009-07-28 01:01:09 +00:00
a2940bc23e
compartmentalize IOExceptions * RecordingInputStream.java make sure one exception (intermittently seen on Windows re: 'mapped section') doesn't leave things in foul state for next try in same thread
gojomo2009-07-28 00:54:06 +00:00
4cd9eb2e41
Work for [HER-1654] suspicious Cookie bottlenecks: synchronization, growth * Cookie.java simple non-contending String compare (fixed similarly upstream in HttpClient; see https://cwiki.apache.org/jira/browse/HTTPCLIENT-645 )
gojomo2009-07-28 00:48:36 +00:00
917dfc2bd3
Fix ConfigPath inconsistencies in reporting, relative paths, fixup-ordering * ConfigPathConfigurer.java work in two passes: one (BeanPostProcessor) collects all candidates for fixup, two (ApplicationListener) actually performs fixup suppress fixup of own base path, preventing circulare ref/StackOverflow * ConfigPath.java change sense of 'merge' to merge into receiver * SurtPrefixedDecideRule.java use ConfigFile, use 'merge' in assignment * CrawlerLoggerModule.java use merge in assignment * CrawlJob.java (getBeanpathTarget) utility method * JobResource.java respect unset ConfigPaths * ConfigPathEdito.java, ConfigFileEditor.java better comments, ConfigFile variant
gojomo2009-07-24 20:22:06 +00:00
60ebd6cfdb
* CrawlController.java better handle case where crawl is discarded before launched
gojomo2009-07-24 00:27:57 +00:00
c3cc7cc7e5
* JobResource.java complete rename of printLinked to printLinkedFile
gojomo2009-07-24 00:27:27 +00:00
0b577387af
improve display of known ConfigPaths * ConfigPathConfigurer.java key by propPath * JobResource.java display by "propPath: assigned name" * WriterPoolProcessor.java fix typo
gojomo2009-07-24 00:06:34 +00:00
ace6d95ab8
Fix race conditions/unclean shutdown around 'teardown' (esp. if crawl running) * CrawlController.java (isFinished) added * CrawlJob.java rename reset to teardown wait for CrawlController to report finished before discarding AppContext if not finished in time, fail reporting 'false' * JobResource.java show Flash if teardown did not succeed; user must retry * BdbUriUniqFilter.java don't throw DatabaseException from simple accessor
gojomo2009-07-23 22:49:42 +00:00
52a0895c6b
* JobResource.java rename 'discard' to 'teardown' enable browse/edit of paths outside jobdir via new /anypath/ service * EngineResource.java, Engine.java enable addition of job dirs from outside main jobs directory * EngineApplication.java register new /engine/anypath service for outside-job-dir paths
gojomo2009-07-22 15:59:30 +00:00
4d7c4834d8
* ScriptResource.java offer better ack of lines-executed (even if they generate no output)
gojomo2009-07-22 15:53:49 +00:00
1fc2880106
* SurtPrefixedDecideRule.java make surt-config files ConfigPaths, so they can be job-relative
gojomo2009-07-22 15:51:58 +00:00
1cea6dc412
* TextSeedModule.java (addSeed) synchronize, just in case a thread contention is causing problems
gojomo2009-07-22 15:49:59 +00:00
d6496b993a
* SheetOverlaysManager.java make empty map modifiable, to ease during-crawl additions add accessors for other fields, to ease browsing
gojomo2009-07-20 20:09:08 +00:00
e1563a7239
(W)ARCs not being written compressed by default * WriterPoolProcessor set 'compress' field default to true
gojomo2009-07-20 17:15:41 +00:00
e8a8639277
initial checkin: this class is useful for determining why ArchiveReader fails for problematic W/ARC files
szznax2009-07-17 21:52:21 +00:00
9fe716cf8f
copy to h3 Fix for [HER-1568] ARCReader fails on some newer Alexa ARC files * ARCConstants.java added ArcRecordErrors enum for known reading errors * ARCReaderFactory.java only check for 'LX' extension in GZIP extra field * ARCRecord.java added errors, hasErrors(), and getErrors()
szznax2009-07-17 21:51:24 +00:00
f82432ca9d
Improve conciseness/clarity of ReplayInputStream/ReplayCharSequence usage/cleanup * ReplayCharSequence.java implement Closeable * ArchiveUtils.java (closeQuietly) for ReplayCharSequence * ExtractorCSS.java, ExtractorDOC.java, ExtractorHTML.java, ExtractorJS.java, ExtractorXML.java, HTTPContentDigest.java, CrawlServer.java, MirrorWriterProcessor.java, WARCWriterProcessor.java cover more with finally blocks; use closeQuietly() variants
gojomo2009-07-15 23:30:22 +00:00
9ed41e9ea2
Remedy potential filehandle leak * RecordingOutputStream.java close ReplayInputStream used to create GenericReplayCharSequence use 'UTF-8' and not possibly-varying JVm default encoding when none specified
gojomo2009-07-15 23:23:06 +00:00
c01032a56f
Excessive exceptions for unsupported/illegal encodings * GenericReplayCharSequence.java, InMemoryReplayCharSequence.java catch, log, fallback to UTF-8 for problematic encoding names
gojomo2009-07-15 23:20:36 +00:00
427b633826
Large seed list = web UI launch spins for hours without returning * CrawlJob.java move the requestCrawlStart into the background/crawl-group thread
gojomo2009-07-14 23:56:53 +00:00
c721d34fde
[HER-1642] fix HOWTO-launch document * HOWTO-Launch-Heritrix.txt removed; info mostly about H2 variants * README.txt updated wiki link, launch info to match H3 * LICENSE.txt updated to Apache2
gojomo2009-07-13 23:06:23 +00:00
8e5b46250e
Fix undesired relativization of intended-absolute paths * ConfigPath.java special check for path starting '/'; if so, ignore 'base'
gojomo2009-07-09 22:46:26 +00:00
4251e5311f
* SelfTestBase.java report full path of unclosed ARC for manual checking -- truly unclosed or timing issue?
gojomo2009-07-08 01:21:49 +00:00
dd254088e1
[HER-1633] port IsCrossTopmostAssignedSurtHopDecideRule to heritrix3 * HopCrossesAssignmentLevelDomainDecideRule.java port H2 IsCrossTopmostAssignedSurtHopDecideRule to H3 under this new name * PublicSuffixes.java update comment, public method for 'Assignment Level Domain'/'Assignment Level SURT' term * AssignmentLevelSurtQueueAssignmentPolicy renamed TopmostAssignedSurtQueueAssignmentPolicy
gojomo2009-07-08 00:28:56 +00:00
cb8a374e5d
[HER-1636] H3: Failed get of replay char sequence due the OutOfMemoryError: Map failed (port HER-1482) (from nlevitt's H2 commit message:) * InMemoryReplayCharSequence.java new, simple ReplayCharSequence that supports any encoding, keeping everything in memory * GenericReplayCharSequence.java If the encoding supports random access, memory maps the backing file directly; otherwise decodes to UTF-16 and maps that. Supports the first Integer.MAX_VALUE bytes of the file. Maps up to 64M; moves the map around as necessary for larger files. * Latin1ByteReplayCharSequence.java removed, functionality split between InMemoryReplayCharSequence and GenericReplayCharSequence * ReplayCharSequenceTest.java xestHugeReplayCharSequence() - uncomment to test a huge replay char sequence testReplayCharSequenceByteToStringOverflow() - test both UTF-8 and windows-1252 * RecordingOutputStream.java use the new ReplayCharSequences
gojomo2009-07-07 21:53:57 +00:00
1128ad638b
[HER-1609] wide crawl performance is limited by lock contention in ServerCache.getServerFor(String) * CachedBdbMap.java remove unnecessary import of CrawlController (from engine subproject)
gojomo2009-07-07 01:35:56 +00:00
89a55c7fdd
* JobResource.java make UI more robust against browser/platform font size variances
gojomo2009-07-06 23:37:30 +00:00
149fc414df
[HER-1609] wide crawl performance is limited by lock contention in ServerCache.getServerFor(String) * (all, especially CachedBdbMap.java) pbaclace-contributed patch, ported to H3, plus... * StatisticsTracker.java replace LongWrapper with AtomicLong use non-recursive putIfAbsent-based idiom for get-or-create * DefaultServerCache.java clean up host/server get-or-create around non-recursive concurrent idiom * BdbModule.java add expectedConcurrency property & je.lock.nLockTables tuning * TopNSet.java add synchronization, as calling StatisticsTracker method has lost it
gojomo2009-07-06 23:36:17 +00:00
4583ff7306
Rename Rrc2617Credential to HttpAuthenticationCredential * (multiple) use more-familiar name for HTTP authentication
gojomo2009-07-06 22:09:52 +00:00
56b31490c8
[HER-1574] meta refresh urls not html unescaped * ExtractorHTML.java apply same 1-line fix as H1/H2
gojomo2009-06-11 23:06:07 +00:00
721089044a
* **/pom.xml revert version name to SNAPSHOT
gojomo2009-06-11 09:09:43 +00:00
e8e5fdd9a4
* **/pom.xml rename version to 'alpha' for distinguished 'alpha' identified build (instead of SNAPSHOT/timestamp)
gojomo2009-06-11 08:06:19 +00:00
ecd93ae458
Fixes from trial guide testing * Heritrix.java fail-fast with helpful error message if launched with Java < 1.6 * EditRepresentation.java "save changes" rather than "update content" * EngineApplication.java customize restlet error to include back-button and full stack (instead of link to HTTP spec!)
gojomo2009-06-10 22:31:44 +00:00
27783e87ab
Fixes from trial guide testing * StatisticsTracker.java allow Crawl Summary report to complete even pre-launch * BeanBrowseResource.java, ScriptResource.java add page title, backlink to job * EngineResource.java, PagedRepresentation.java better in-page labeling
gojomo2009-06-09 21:59:45 +00:00