yacy_search_server/source/de/anomic/yacy
orbiter ce1adf9955 serialized all logging using concurrency:
high-performance search query situations as seen in yacy-metager integration showed deadlock situation caused by synchronization effects inside of sun.java code. It appears that the logger is not completely safe against deadlock situations in concurrent calls of the logger. One possible solution would be a outside-synchronization with 'synchronized' statements, but that would further apply blocking on all high-efficient methods that call the logger. It is much better to do a non-blocking hand-over of logging lines and work off log entries with a concurrent log writer. This also disconnects IO operations from logging, which can also cause IO operation when a log is written to a file. This commit not only moves the logger from kelondro to yacy.logging, it also inserts the concurrency methods to realize non-blocking logging.

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6078 6c8d7289-2bf4-0310-a012-ef5d649a1542
2009-06-15 21:19:54 +00:00
..
dht serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
logging serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
seedUpload moved logging partially to kelondro 2009-01-31 01:06:56 +00:00
Tray.java experimental option trayIcon.force for unsupported platforms. java 1.6 needed 2009-05-09 18:35:02 +00:00
yacyAccessible.java moved logging partially to kelondro 2009-01-31 01:06:56 +00:00
yacyClient.java added navigation keys for site and author facets to remote search interface 2009-06-09 09:07:52 +00:00
yacyCore.java serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
yacyNetwork.java refactoring of plasmaWordIndex: 2009-05-28 14:26:05 +00:00
yacyNewsDB.java - added migration class to go from index collections to the index cell data structure. 2009-03-30 15:31:25 +00:00
yacyNewsPool.java refactoring: better abstraction of reference and metadata prototypes. 2009-04-03 13:23:45 +00:00
yacyNewsQueue.java - added migration class to go from index collections to the index cell data structure. 2009-03-30 15:31:25 +00:00
yacyNewsRecord.java removed option to use different primary keys in kelondro tables 2009-03-13 16:52:31 +00:00
yacyPeerActions.java serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
yacyRelease.java serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
yacySearch.java serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
yacySeed.java - added new servlets to support search portal administrators for the integration of yacy search fields in their web pages 2009-05-29 14:16:03 +00:00
yacySeedDB.java serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00
yacySeedUploader.java - removed superfluous copyright statement 2008-07-20 17:14:51 +00:00
yacyUpdateLocation.java * introduce signatures to autoupdate 2009-04-17 09:58:06 +00:00
yacyURL.java fixed bug in writing of robots.txt entries in case that host names exceeded 64 characters and some other problems 2009-05-03 19:35:10 +00:00
yacyVersion.java serialized all logging using concurrency: 2009-06-15 21:19:54 +00:00