|
From: <ni...@us...> - 2008-03-31 16:51:25
|
Revision: 18
http://bailey.svn.sourceforge.net/bailey/?rev=18&view=rev
Author: ning_li
Date: 2008-03-31 09:51:31 -0700 (Mon, 31 Mar 2008)
Log Message:
-----------
1 Move RangeResults to the ddb implementation package. The top-level package has the end-user API, and RangeResults are an implementation detail.
2 Follow Hadoop's the way to stop threads with Thread.interrupt() rather than by setting a flag. In the thread, always treat InterruptedException as a signal to exit. The run() loop checks !this.isInterrupted().
3 Some possible name improvements: Tuple -> NodeState, logMap -> neighborMap, propagator -> synchronizer.
Modified Paths:
--------------
trunk/src/java/org/apache/bailey/ddb/ClientToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/Host.java
trunk/src/java/org/apache/bailey/ddb/HostToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/HostToMasterProtocol.java
trunk/src/java/org/apache/bailey/ddb/RangedDatabase.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleHost.java
trunk/src/test/org/apache/bailey/TestSimpleDbWithLog.java
Added Paths:
-----------
trunk/src/java/org/apache/bailey/ddb/RangeResults.java
Removed Paths:
-------------
trunk/src/java/org/apache/bailey/RangeResults.java
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ni...@us...> - 2008-04-03 16:35:32
|
Revision: 20
http://bailey.svn.sourceforge.net/bailey/?rev=20&view=rev
Author: ning_li
Date: 2008-04-03 09:35:33 -0700 (Thu, 03 Apr 2008)
Log Message:
-----------
Add "position" to Document. Add getDoc(id, position) and search(range, query, maxHits) to Database. With all the changes because of the two additions.
Modified Paths:
--------------
trunk/src/java/org/apache/bailey/Database.java
trunk/src/java/org/apache/bailey/Document.java
trunk/src/java/org/apache/bailey/ddb/Client.java
trunk/src/java/org/apache/bailey/ddb/ClientToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/Host.java
trunk/src/java/org/apache/bailey/ddb/HostToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/Log.java
trunk/src/java/org/apache/bailey/ddb/LogEntry.java
trunk/src/java/org/apache/bailey/ddb/Mapper.java
trunk/src/java/org/apache/bailey/ddb/NodeInfo.java
trunk/src/java/org/apache/bailey/ddb/RangeResults.java
trunk/src/java/org/apache/bailey/ddb/RangedDatabase.java
trunk/src/java/org/apache/bailey/ddb/Ring.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleLog.java
trunk/src/java/org/apache/bailey/heap/HeapDatabase.java
trunk/src/test/org/apache/bailey/TestHeapDb.java
trunk/src/test/org/apache/bailey/TestSimpleDb.java
trunk/src/test/org/apache/bailey/TestSimpleDbWithLog.java
trunk/src/test/org/apache/bailey/ddb/TestRange.java
trunk/src/test/org/apache/bailey/ddb/TestRing.java
Added Paths:
-----------
trunk/src/java/org/apache/bailey/Range.java
Removed Paths:
-------------
trunk/src/java/org/apache/bailey/ddb/Range.java
trunk/src/java/org/apache/bailey/util/HashUtil.java
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ni...@us...> - 2008-04-16 19:33:43
|
Revision: 26
http://bailey.svn.sourceforge.net/bailey/?rev=26&view=rev
Author: ning_li
Date: 2008-04-16 12:33:49 -0700 (Wed, 16 Apr 2008)
Log Message:
-----------
This is the first version supporting adding a node with log propagation and cleanup.
1 As first version, only one node can be added at a time for simplicity. That is, a node is added, the mapper is updated and all hosts update their mapper before another node can be added. Cleanup ensures there is no loss of data if there is no host failure.
2 Though greatly simplified, it demonstrates the flow of events.
3 We may break a state change "transaction" (e.g. adding/removing a node and replication changes that come with it) into smaller "transaction". But the overall flow of events is similar. So hopefully this version is still useful.
Modified Paths:
--------------
trunk/src/java/org/apache/bailey/Range.java
trunk/src/java/org/apache/bailey/ddb/Host.java
trunk/src/java/org/apache/bailey/ddb/HostCommand.java
trunk/src/java/org/apache/bailey/ddb/HostStatus.java
trunk/src/java/org/apache/bailey/ddb/HostToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/HostToMasterProtocol.java
trunk/src/java/org/apache/bailey/ddb/Log.java
trunk/src/java/org/apache/bailey/ddb/Mapper.java
trunk/src/java/org/apache/bailey/ddb/Master.java
trunk/src/java/org/apache/bailey/ddb/NodeHostMap.java
trunk/src/java/org/apache/bailey/ddb/NodeStatus.java
trunk/src/java/org/apache/bailey/ddb/RangedDatabase.java
trunk/src/java/org/apache/bailey/ddb/Ring.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleMaster.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleLog.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleMaster.java
trunk/src/java/org/apache/bailey/heap/HeapDatabase.java
trunk/src/java/org/apache/bailey/provider/ServiceDatabase.java
trunk/src/java/org/apache/bailey/util/SetValuedMap.java
trunk/src/test/org/apache/bailey/TestSimpleDb.java
trunk/src/test/org/apache/bailey/TestSimpleDbWithLog.java
Added Paths:
-----------
trunk/src/java/org/apache/bailey/ddb/NodeState.java
trunk/src/java/org/apache/bailey/ddb/RangeMismatchException.java
trunk/src/java/org/apache/bailey/ddb/simple/HostInstanceRegistry.java
trunk/src/java/org/apache/bailey/util/RefCounted.java
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ni...@us...> - 2008-04-07 17:35:40
|
Revision: 21
http://bailey.svn.sourceforge.net/bailey/?rev=21&view=rev
Author: ning_li
Date: 2008-04-07 10:35:38 -0700 (Mon, 07 Apr 2008)
Log Message:
-----------
Create the "provider" package and the "ServiceDatabase" class in it. This is the interface that a service provider for a single-node database should implement. The commit also includes various changes related to it.
Modified Paths:
--------------
trunk/src/java/org/apache/bailey/ddb/ClientToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/Host.java
trunk/src/java/org/apache/bailey/ddb/HostToHostProtocol.java
trunk/src/java/org/apache/bailey/ddb/LogEntry.java
trunk/src/java/org/apache/bailey/ddb/RangedDatabase.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/simple/SimpleHost.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleClient.java
trunk/src/java/org/apache/bailey/ddb/withlog/SimpleHost.java
trunk/src/java/org/apache/bailey/heap/HeapDatabase.java
trunk/src/test/org/apache/bailey/TestHeapDb.java
Added Paths:
-----------
trunk/src/java/org/apache/bailey/ddb/WriteAction.java
trunk/src/java/org/apache/bailey/provider/
trunk/src/java/org/apache/bailey/provider/ServiceDatabase.java
Removed Paths:
-------------
trunk/src/java/org/apache/bailey/ddb/IndexAction.java
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <Yo...@us...> - 2008-04-10 03:40:46
|
Revision: 25
http://bailey.svn.sourceforge.net/bailey/?rev=25&view=rev
Author: Yonik
Date: 2008-04-09 20:40:49 -0700 (Wed, 09 Apr 2008)
Log Message:
-----------
Replace String.hashCode() with LOOKUP3 (fast and well studied) for getDefaultPosition. String.hashCode() isn't suitable if you are using all the bits, since most of the changes happen on the right. Also made a version of LOOKUP3 that is well defined for implementations in other languages.
Modified Paths:
--------------
trunk/src/java/org/apache/bailey/Document.java
Added Paths:
-----------
trunk/src/java/org/apache/bailey/util/Hash.java
trunk/src/test/org/apache/bailey/util/
trunk/src/test/org/apache/bailey/util/TestHash.java
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|