Dmitry Pisklov
1e1a086ea9
Change of license - update headers
2018-09-14 13:27:49 +01:00
Peter Lawrey
9323cf28a7
Standard code formatting
2018-04-21 10:49:49 +01:00
Peter Lawrey
4b8b232f0d
chronicle-bom 1.14.28-SNAPSHOT for all modules
2017-07-01 10:27:43 +01:00
Marc Strapetz
ffab7840dd
BigSegmentHeader: system property to specify LOCK_TIMEOUT_SECONDS
...
The default of 60 seconds may be too long if using Chronicle-Map in a
way that prevents real interprocess dead locks, i.e.
InterProcessDeadLockException can only be raised if a previous
Chronicle-Map process has been killed while holding a lock. In this
case, a timeout of e.g 5 seconds (or less) is sufficient to detect the
problem and possibly decide to invoke a recovery.
2017-06-06 19:42:43 +02:00
Marc Strapetz
957288bd5f
BigSegmentHeader: comment fixed
2017-06-06 19:38:33 +02:00
leventov
3291a43c95
Use ThreadHints.onSpinWait() in BigSegmentHeader
2017-03-06 00:10:01 -06:00
leventov
37d82f290a
Review Exception throwing and handling throughtput the library, create specific InterProcessDeadLockException for Chronicle Map deadlocks
2016-11-19 19:14:53 -06:00
leventov
4bcdcdb8ce
Update license information
2016-07-22 15:05:04 +07:00
leventov
7ada09a8dc
Make VanillaChronicleHash.close() to wait until concurrent threads accessing the hash finish their work and don't permit new threads to come while close() is in progress and after that
2016-07-17 23:25:49 +07:00
leventov
7b55f3aefd
Pull nextTierIndex field from tier counters area to segment header
2016-02-20 15:43:46 +07:00
leventov
8055a8b1ae
Make private BigSegmentHeader's methods static
2016-01-18 17:39:55 +03:00
leventov
0ead764edf
BigSegmentHeader: try deregister wait on try-upgrade-update-to-write procedure, if it sees unexpected state (update lock is not held)
2016-01-18 17:34:14 +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
97e4c12de1
HCOLL-378 #36 Add ChronicleHashBuilder.recoverPersistedTo() and ChronicleHashInstanceBuilder.recover() functionality
2016-01-04 23:24:39 +03:00
leventov
c79b078c36
Apply timed tryLock() heuristic from commit 6c56813b5e to tryWriteLock() and tryUpgradeUpdateToWriteLock(), was used only in tryReadLock() and tryUpdateLock()
2015-12-10 17:43:50 +03:00
leventov
9390aa87a5
Replace RWU lock implementation in BigSegmentHeader with identical from VanillaReadWriteUpdateWithWaitsLockingStrategy (DRY), remove IllegalInterProcessLockStateException in favor of java.lang.IllegalMonitorStateException
2015-12-10 17:43:47 +03:00
leventov
b711ca8d96
Remove unused and incomplete support of keeping exclusive lock holder thread id in segment header
2015-12-09 08:24:02 +03:00
leventov
ce45903af7
Make entries and deleted counters per-tier
2015-12-07 11:43:37 +03:00
leventov
2f58bfb399
Replace nextPosToSearchFrom with lowestPossiblyFreeChunk semantically, that allows to avoid searching free chunks though a full tier, when segment is tiered, again and again. Also, make chunk block reallocation in innerDefaultReplaceValue() and putValueDeletedEntry() check it doesn't overflow actualChunksPerSegmentTier
2015-12-07 07:20:47 +03:00
leventov
ade2196e72
Java-Lang -> Chronicle-Bytes, Chronicle-Values
2015-11-22 22:10:39 +03:00
leventov
2eed65e80e
HCOLL-360 Add segment tiers
2015-09-17 20:58:52 +03:00
leventov
a3a45e1681
Optimize BigSegmentHeader.tryWriteLock()
2015-08-19 23:23:42 +03:00
leventov
e7a8a11505
OHFT-58 Change license to LGPLv3 to protect redistribution
2015-07-25 23:12:23 +03:00
Peter Lawrey
6c56813b5e
HCOLL-333 Change for read and update, write and upgrade to come.
2015-05-18 10:12:34 +01:00
leventov
16f85e4c5e
First step in separation of core ChronicleHash functionality from Map and Set; Start Java 8 adoption; Bug fixes
2015-02-12 15:24:24 +07:00