Commit Graph
1913 Commits
Author SHA1 Message Date
leventov 28eeeb70e7 Remove the complexity and API-transparency of implementing and supporting built-in serializability for marshallers and core implementation classes, as this is replaced with Wire Marshallable 2016-01-14 16:07:22 +03:00
leventov 994e921d95 Make different tests in Issue63Test class use different persistence files 2016-01-12 12:04:33 +03:00
leventov 511fc7729d Fix a bug in SegmentsRecovery 2016-01-12 11:53:36 +03:00
leventov 98be95a4a0 Fix a bug in ListMarshaller 2016-01-12 11:20:44 +03:00
leventov 9a0c182612 Update the test for issue #63 2016-01-11 19:14:11 +03:00
leventov 262ad51a4b Fix bugs in recovery 2016-01-11 19:13:50 +03:00
leventov b168612d90 Add ListMarshaller and SetMarshaller factory methods 2016-01-11 15:22:42 +03:00
leventov c75965020e Add CharSequenceBytesReader and prohibit Readers and Writers of CharSequences and Strings to read and write nulls 2016-01-11 15:21:38 +03:00
leventov 75252c9fdf Simplify CharSequenceSizedReader 2016-01-11 15:19:15 +03:00
leventov 85939d6335 Use shortcut ChronicleMapBuilder API in Issue58 2016-01-10 20:51:01 +03:00
leventov f4b6a7ddd4 Check in the test for issue #63 2016-01-10 20:13:04 +03:00
leventov ac68523ef8 Make SegmentHeader stage to be always init before Locks stage, to avoid duplicate init of the latter 2016-01-10 20:01:13 +03:00
leventov fe7c7787e8 Enlarge InterProcessLock.lock() timeout from 2 to 60 seconds, make lockInterruptibly() and tryLock(long, TimeUnit) actually interruptable 2016-01-09 19:08:18 +03:00
leventov 021d77e973 HCOLL-423 throw IllegalStateException if averageKeySize() or averageKey() is called when size is statically known 2016-01-09 19:08:17 +03:00
leventov 65afe387e3 Fix grammar and style of the spec 2016-01-09 19:08:16 +03:00
leventov ce61bd1887 Use temporary file in Issue24ChronicleSetTest 2016-01-08 05:42:54 +03:00
leventov 2e6626079c Ignore RecoverTest 2016-01-07 06:22:42 +03:00
leventov c7cab84be4 Add missing reset in SegmentsRecovery.zeroOutFirstSegmentTierCountersArea() 2016-01-06 04:07:47 +03:00
leventov eef772e39c Add ReplicateProxyMapUpdatedViaSharedMemoryTest back 2016-01-06 04:00:47 +03:00
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 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