Commit Graph
502 Commits
Author SHA1 Message Date
leventov 0c45ee8aff HCOLL-136 HCOLL-137 HCOLL-153 HCOLL-160
1. Separated ChronicleMapBuilder (for non-Byteable values) and
OffHeapUpdatableChronicleMapBuilder (for Byteable values) with common base
AbstractChronicleMapBuilder (public just to inherit common javadocs)

2. Added ChronicleHashBuilder.keyDeserializationFactory() and
AbstractChronicleMapBuilder.valueDeserializationFactory() (former
ChronicleMapBuilder.valueFactory() method)

3. Changed ChronicleMap.get(), getUsing() API and impl to what was
initially intended - now they ALWAYS returns null, if key is absent

4. acquireUsing() API, common for the cases with Byteable and non-Byteable
values: puts defaultValue or defaultValueProvider.get(key), if the key is
absent, then acquireUsing() behaves just like getUsing()

5. For off0heap updatable ChronicleMaps (Byteable values), added
prepareValueBytes() configuration which formalizes zeroing out value bytes

6. Javadoc fixes and improvements
2014-10-27 20:15:26 +03:00
Rob Austin b374a9bd50 HCOLL-167 entrySet works for small chunks 2014-10-27 17:09:36 +00:00
Rob Austin a2c20e0ad6 Merge remote-tracking branch 'origin/master' 2014-10-27 16:20:53 +00:00
Rob Austin c37e256cb7 HCOLL-167 updated docs 2014-10-27 16:20:16 +00:00
Peter Lawrey a956ac2a0e Enhanced thread safety tests with the latest lang release 2014-10-27 15:59:22 +00:00
Rob Austin 33d37c493f HCOLL-167 updated docs 2014-10-27 15:35:07 +00:00
Rob Austin f6fd776c17 HCOLL-167 updated docs 2014-10-27 15:19:16 +00:00
Rob Austin 3d6a9eae14 HCOLL-167 updated docs 2014-10-27 15:18:04 +00:00
Rob Austin 35b7c1083d HCOLL-167 updated docs 2014-10-27 14:55:40 +00:00
Rob Austin 2a33c927a4 HCOLL-167 added ### Channels and ChannelProvider - Example 2014-10-27 14:50:56 +00:00
Rob Austin f56d47812a HCOLL-167 added ### Channels and ChannelProvider - Example 2014-10-27 14:47:14 +00:00
Rob Austin dceb852092 HCOLL-167 works with a small number of entries, there is a bug if we have a large number of entries 2014-10-27 13:14:56 +00:00
Rob Austin 95626f3ea2 HCOLL-167 removed static import 2014-10-27 12:01:20 +00:00
Peter Lawrey 412f9def7e Re-tune entry sizes for segments. 2014-10-27 11:24:15 +00:00
Peter Lawrey 470132d528 Merge remote-tracking branch 'origin/master'
Conflicts:
	src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java
2014-10-27 10:06:31 +00:00
Peter Lawrey d531c51021 Checkin point 2014-10-27 10:04:14 +00:00
leventov 2dbd1f2e28 More test fixes 2014-10-25 02:13:47 +04:00
leventov 8a5dc333bc More test fixes 2014-10-25 02:08:50 +04:00
leventov ffd66c3f52 Improved estimateSegments() heuristic and fix tests 2014-10-25 01:58:05 +04:00
leventov 7a86306e0b Yet another attempt to init freeList bitSet with the right length 2014-10-25 01:34:36 +04:00
leventov 58997967d7 Fixed a bug -- VanillaChronicleMap.Segment should allocate integral number of words (64-bit) for freeList (bit set) 2014-10-25 01:14:33 +04:00
leventov 061fc5b53b HCOLL-172 Verified thath IntIntMultiMap now supports up to 2^32 entries; ShortShortMultiMap up to 2^16; ChronicleMap.Segment are now long-sized; attempt to support non-power-of-2 number of segments by HashSplitting (not tested yet); improved logic and dependencies between actualSegments(), actualEntriesPerSegments() and minSegments() methods in ChronicleMapBuilder; minor fixes 2014-10-25 00:45:59 +04:00
Peter Lawrey 055349a97c Merge remote-tracking branch 'origin/master' 2014-10-24 17:24:13 +01:00
Peter Lawrey 4588c282b8 Performance tweaks. 2014-10-24 17:23:35 +01:00
Rob Austin 1404f9508c Merge remote-tracking branch 'origin/master' 2014-10-24 14:54:54 +01:00
Rob Austin cbe6253ca7 HCOLL-167 added support for larger entry sizes 2014-10-24 14:54:17 +01:00
Peter Lawrey 9ace610ca5 Fixed Javadoc errors for Java 8 2014-10-24 11:48:51 +01:00
Peter Lawrey ea779997cf Remove <p/> from copyright messages 2014-10-24 11:30:25 +01:00
Peter Lawrey 796fc829b0 Merge remote-tracking branch 'origin/master' 2014-10-24 11:23:54 +01:00
Peter Lawrey c44aae129f Support read/write locking. 2014-10-24 11:23:15 +01:00
Rob Austin 59da12448e Merge remote-tracking branch 'origin/master' 2014-10-24 11:20:34 +01:00
Rob Austin f9f976acb5 HCOLL-167 added an equals() method, and improved buffer overflow, but its still not working correctly yet... 2014-10-24 11:19:13 +01:00
Peter Lawrey 3a3c634a19 Tuning headroom for larger Maps. 2014-10-23 22:18:45 +01:00
Peter Lawrey 9a8a2512f0 Tweek the sizing rules as well as optimise the hashing algo so it creates a more even distribution (for at least one set of test cases) 2014-10-23 21:20:46 +01:00
Rob Austin 113c51566a HCOLL-167 added testBufferOverFlowPutAll 2014-10-23 16:01:28 +01:00
Rob Austin 60b23535d1 HCOLL-167 added support for putAll() 2014-10-23 14:52:38 +01:00
Rob Austin f04cdd0d9f HCOLL-167 in and out now share the same buffer 2014-10-23 13:54:08 +01:00
Rob Austin 0abc9bc003 HCOLL-167 added support for read buffer overflow 2014-10-23 13:45:16 +01:00
Rob Austin 872f771218 HCOLL-167 added resizeBuffer() 2014-10-23 13:10:53 +01:00
Rob Austin 33dc483f72 HCOLL-167 added resizeBuffer() 2014-10-23 12:50:55 +01:00
Rob Austin b66daaaac9 HCOLL-167 improved the buffer overflow support 2014-10-23 11:11:24 +01:00
Rob Austin c37f7f3e85 HCOLL-167 stopped the toString form overflowing the buffer 2014-10-23 09:46:02 +01:00
Rob Austin c226883924 HCOLL-167 more refactoring... 2014-10-22 20:31:18 +01:00
Rob Austin 6caebd3f2f HCOLL-167 more refactoring... 2014-10-22 20:24:38 +01:00
Rob Austin 8f2612caba HCOLL-167 refactored - doHandShaking() 2014-10-22 20:17:43 +01:00
Rob Austin 293a8d61ce HCOLL-167 added attemptConnect() to the Stateless Client 2014-10-22 19:54:30 +01:00
Rob Austin 2b050a9c3c HCOLL-167 finally to the stateless map to support a lazy connect 2014-10-22 19:42:45 +01:00
Rob Austin b7c10f6cb7 HCOLL-167 improving stateless map 2014-10-22 18:15:37 +01:00
Rob Austin ac6f3dd778 HCOLL-167 simplified the exception throwing code 2014-10-22 13:06:13 +01:00
Rob Austin 0795300304 HCOLL-167 added a executorService.awaitTermination(5, TimeUnit.SECONDS); 2014-10-22 12:37:56 +01:00