Commit Graph
1974 Commits
Author SHA1 Message Date
leventov 34e942e0ff HCOLL-417 recognize modification iterators appearance cross-process 2016-01-06 03:57:30 +03:00
leventov 5191381fc5 Move reserved space for global mutable state between existing global mutable state and modification iteration bit sets of first tiers 2016-01-06 02:04:40 +03:00
leventov fd58414bfa Remove timeout for RecoverTest 2016-01-06 00:47:07 +03:00
leventov 6ee78ba926 HCOLL-378 #36 Fix bugs in recovery 2016-01-06 00:39:36 +03:00
leventov ebee1d36c3 Fix a heuristic in VanillaChronicleHash.computeNumberOfTiersInBulk() 2016-01-06 00:37:37 +03:00
leventov 97e4c12de1 HCOLL-378 #36 Add ChronicleHashBuilder.recoverPersistedTo() and ChronicleHashInstanceBuilder.recover() functionality 2016-01-04 23:24:39 +03:00
leventov b4c97ced36 Conditional update of ReplicatedGlobalMutableState.modificationIteratorInitAt 2016-01-03 04:01:17 +03:00
leventov 7847675f6f Synchronize ModificationIterator acquisition with globalMutableStateLock, add a bit set identifying already initialized modification bit sets, not to clear them twice in ModificationIterator constructor 2016-01-03 01:27:24 +03:00
leventov 9b782c4ec2 Remove prevEntry parameter from CompactOffHeapLinearHashTable.clearEntry(), writeEntry() and writeEntryVolatile() methods, as unneeded 2016-01-02 16:12:01 +03:00
leventov 6061d68f35 Make OldDeletedEntriesCleanupTest more elaborate 2016-01-01 23:00:30 +03:00
leventov 5287296fc7 Improve changes management in MapRemoteOperations and SetRemoteOperations 2016-01-01 21:22:44 +03:00
leventov e20ea011e3 Add ReplicableEntry.dropChangeFor(remoteIdentifier) 2016-01-01 21:21:34 +03:00
leventov d68f151b3a Should acquire updateLock, not readLock, before iterating each segment 2015-12-31 18:47:24 +03:00
leventov 04adb466a2 Add ReplicableEntry.raiseChangedFor(), raiseChangedForAllExcept(), improve MapRemoteOperations 2015-12-30 22:33:42 +03:00
leventov 2c1721e2e3 Do propagate accepted replication events, which originated from the node we are currently on, because it might be recovery 2015-12-30 21:15:59 +03:00
leventov b2cd5af700 Rework modification iteration and bootstrapping 2015-12-30 20:38:55 +03:00
leventov 19fadf5628 Remove stateless clients traces in TcpReplicator 2015-12-28 19:03:30 +03:00
leventov 1221f11097 Make TimeProvider non-extensible and non-configurable; Fix a bug in
ReplicatedQueryAlloc.CleanupAction
2015-12-27 21:32:26 +03:00
leventov 123fb177c6 Make NanosecondPrecisionSystemTimeProvider monotonic 2015-12-27 01:53:57 +03:00
leventov 2928d18d11 Fix the prev commit 02b2c90 for ChronicleSet 2015-12-26 22:27:35 +03:00
leventov 02b2c90ad0 Cover the last corner case in DefaultEventualConsistencyStrategy 2015-12-26 22:17:27 +03:00
leventov c15c568473 Remove Replica.EntryCallback.onBeforeEntry() and Replica.EntryCallback.onAfterEntry() methods as unused 2015-12-26 18:27:50 +03:00
leventov 1743f1c694 Replication updates with local identifier shouldn't use the same timestamp, because this allows two different updates which replace each other on different nodes, and don't converge. Extend default TimeProvider precision to nanoseconds, to exclude possibility of 'microsecond overflow' on frequent changes to the same entry 2015-12-26 17:28:35 +03:00
leventov 0ead52335b Don't force cleanup deleted entries on alloc, if it is disabled in this ReplicatedChronicleMap 2015-12-25 20:39:43 +03:00
leventov d41f9a106c Update chronicle-bom dependency 2015-12-24 18:45:27 +03:00
leventov d060fd0c2d HCOLL-412 fix a bug in HashLookupSearch.putNewVolatile() 2015-12-24 18:31:32 +03:00
leventov b4688e012d Test fixes 2015-12-23 18:56:55 +03:00
leventov 263e366ee8 Update delayed check sum on WriteLock.unlock(), and close stages only if unlocking actually done 2015-12-23 18:37:14 +03:00
leventov 9ff159987e Release writeLock after visiting each entry in HashSegmentIteration.forEachTierEntryWhile() 2015-12-23 16:30:20 +03:00
leventov 246eec8b77 Fix a bug in SegmentStages.unlinkFromSegmentContextsChain() -- didn't account for exceptional exit from nested context 2015-12-23 16:29:08 +03:00
leventov c448293788 Fix a bug -- drop changes in doRemoveCompetely() 2015-12-23 16:26:28 +03:00
leventov defaa6e7db More clarity with rounding and double -> long conversions in ChronicleMapBuilder 2015-12-22 17:23:32 +03:00
leventov 832ab5c5da Fix CMUseCasesTest.testMapStringIntegerValueWithoutListMarshallers() 2015-12-22 17:22:42 +03:00
leventov 7154278bb1 Don't account segment filling variance, if there is only one segment 2015-12-21 17:19:39 +03:00
leventov 60de795949 updateChange() should always be called after replicationStateUpdate(), because updateChange() uses the new timestamp 2015-12-20 18:33:47 +03:00
leventov dd4fa03bfe Fix wrong decrements of tierDeleted (after innerDefaultReplaceValue(), when should be before), because relocation could trigger tier change inside innerDefaultReplaceValue() 2015-12-20 18:32:53 +03:00
leventov de8e27464c Reuse code between internal and 'API' replication: remove ReplicatedInputKeyBytesData and ReplicatedInputValueBytesData 2015-12-20 16:33:28 +03:00
leventov c59b801795 Consistent 'id, timestamp' order of paramters in methods, fix bugs in ReplicatedInput.remotePut() and remoteRemove() 2015-12-19 18:03:14 +03:00
leventov 8a0dea9f05 Javadoc fixes in MapMethods 2015-12-18 16:06:05 +03:00
leventov 3773b3d60a Add methods for Engine support 2015-12-18 03:00:38 +03:00
leventov 5280dc2b60 Rename AbstractData type parameter from V to T 2015-12-18 01:09:07 +03:00
leventov 491ab42843 Remove duplicate alignReadPosition() in MapEntryStages.initValueSize() 2015-12-17 21:26:37 +03:00
leventov 268ba7f569 Reorder fields in replication message, to avoid writing value size, when deleted event is sent 2015-12-17 21:25:47 +03:00
leventov f0bcd784b7 Remove EntryCallback.shouldBeIgnored() 2015-12-17 21:25:09 +03:00
leventov a1954f220d Remove EntryExternalizable.sizeOfEntry() 2015-12-17 20:01:24 +03:00
leventov e259be092a Remove unspecified API use in ReplicatedChronicleMap.writeExternalEntry() 2015-12-17 18:56:55 +03:00
leventov 27c8148007 Fix the prev commit e78e070 2015-12-17 18:16:51 +03:00
leventov e78e070558 Refactor entry writing to replication buffer, #62 2015-12-17 13:46:26 +03:00
leventov 12c8503434 Javadoc improvements 2015-12-15 14:27:56 +03:00
leventov a11f79f798 Remove map persistence file locking, as unnecessary 2015-12-14 18:49:47 +03:00