Commit Graph
180 Commits
Author SHA1 Message Date
Peter Lawrey bfd866e45d Tweet the constants used for hashing based on the city hash. 2014-10-29 13:53:08 +00:00
Peter Lawrey 4d7dd56c43 Use consistent hashing and thread local caches of StringBuilders. 2014-10-29 13:46:40 +00:00
Rob Austin 71a8d7452c Merge remote-tracking branch 'origin/master' 2014-10-29 13:30:53 +00:00
Rob Austin 6105552b5f fixed an issue around close 2014-10-29 13:30:23 +00:00
leventov 3e6004c3d2 HCOLL-175 entry&value default alignment changed to NO_ALIGNMENT; removed entryAndValueAlignment() method from public AbstractChronicleMapBuilder API (left only in OffHeapUpdatableCharonicleMapBuilder) 2014-10-29 16:22:49 +03:00
leventov f7edfce81b HCOLL-159 moved net.openhft.chronicle.hash.threadlocal package to Lang since it isn't specific to ChronicleMap at all 2014-10-29 16:11:21 +03:00
Rob Austin 70fdbb1fc6 HCOLL-167 moved classes to hash as they are used for set as well. 2014-10-29 12:59:18 +00:00
Rob Austin 2f73cf1f39 renamed common to hash 2014-10-29 12:11:24 +00:00
Rob Austin cafc507782 Merge remote-tracking branch 'origin/master' 2014-10-29 10:07:32 +00:00
Rob Austin 94e2e14d0a removed test -ng 2014-10-29 10:06:56 +00:00
Peter Lawrey fd73b707c3 Two client test 2014-10-29 09:49:53 +00:00
Rob Austin f647f91b69 HCOLL-167 added support to delegate stateless client method calls to VChronicleMap 2014-10-28 21:29:34 +00:00
Rob Austin e7b502c7c6 HCOLL-167 added support for values 2014-10-28 17:18:53 +00:00
Rob Austin f8a1872d32 HCOLL-167 fixed key set by added a compact method 2014-10-28 13:13:35 +00:00
Rob Austin ecef2ef98b HCOLL-167 fixed missing packets issue 2014-10-28 13:04:56 +00:00
Rob Austin a4542e55a7 Cleaned up test case 2014-10-28 10:07:29 +00:00
Peter Lawrey 5e71647c52 Removing StringBuffer 2014-10-28 09:22:36 +00:00
Rob Austin 03236f31e5 HCOLL-167 more refactors statelss client 2014-10-27 19:11:28 +00:00
Rob Austin bb7d815094 Merge remote-tracking branch 'origin/master' 2014-10-27 17:39:34 +00:00
Rob Austin fcb80f5921 HCOLL-167 finally got chunking to work but it ugly - requires a bit of refactoring. 2014-10-27 17:38:58 +00:00
leventov a20ccd97c0 HCOLL-160 fixes after the prev commit 2014-10-27 20:35:09 +03:00
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
Peter Lawrey a956ac2a0e Enhanced thread safety tests with the latest lang release 2014-10-27 15:59:22 +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
Peter Lawrey 412f9def7e Re-tune entry sizes for segments. 2014-10-27 11:24:15 +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 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
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 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 7b3b794be8 HCOLL-167 changed closeables to a LinkedHashSet<Closeable>(); 2014-10-22 12:20:23 +01:00
Rob Austin ea94303b27 HCOLL-167 removed test 2014-10-22 12:12:52 +01:00
Rob Austin aa584543db HCOLL-167 added test back in 2014-10-21 23:12:48 +01:00
Rob Austin c709963f71 HCOLL-167 added test back in 2014-10-21 23:09:38 +01:00
Rob Austin edb2804007 HCOLL-167 added test back in 2014-10-21 20:54:46 +01:00
Rob Austin 2218aaedb8 HCOLL-167 removed test 2014-10-21 20:52:13 +01:00