Commit Graph
191 Commits
Author SHA1 Message Date
leventov 904ecca036 HCOLL-343 HCOLL-227 Remove old entries from ReplicatedChronicleMap 2015-08-23 00:01:44 +03:00
leventov e7a8a11505 OHFT-58 Change license to LGPLv3 to protect redistribution 2015-07-25 23:12:23 +03:00
leventov 910dcfbd75 Remove @NotNull from parameters in VanillaChronicleMap, to avoid 'unfair' test fail in IntelliJ 2015-07-25 16:16:51 +03:00
leventov 340ab09409 Moved DefaultValueProvider to the new Contexts API; removed defaultValue() SPI from MapEntryOperations (essentially replaced by DefaultValueProvider); Removed the old contexts, KeyContext and MapKeyContext completely 2015-07-24 21:36:55 +03:00
leventov 9fe1dab477 HCOLL-352 Changed garbage-free Chronicle-Map iterations API from old to new Contexts; Add SegmentContexts API 2015-07-24 20:11:58 +03:00
leventov 912a3cc2fc Removed ChronicleHash.context() method and changed acquireContext() return type from deprecated MapKeyContext to Closeable 2015-07-24 03:43:50 +03:00
leventov 00ad3068ee Renamed wrapValueAsValue() to wrapValueAsData after Value -> Data rename 2015-07-22 20:46:50 +03:00
leventov fb5f3cf2e1 HCOLL-349 HCOLL-350 stage compilation via annotation processing 2015-07-17 04:25:33 +03:00
leventov 5c8f737654 Revert 'Make working with new bytes' and a couple of fixes 2015-07-01 10:45:48 +03:00
leventov a61ea2240d Rollback to Bytes 1.0.5-alpha and Access 2015-06-27 20:30:22 +03:00
leventov ba27b5d631 Make working with the new Bytes 2015-06-24 06:37:38 +03:00
leventov 1d7f54635a HCOLL-318 added many documentation and examples; Empowerted ReplicableEntry interface, and changed Map/SetRemoteOperations contracts to allow implementing more agile reconciliation strategies 2015-06-20 05:43:34 +03:00
leventov bf20bc98c3 Fixed several replication bugs; Value -> Data; extracted ReplicableEntry as a superclass of HashReplicableEntry 2015-06-15 21:34:45 +03:00
leventov f1da352a5d Made listeners almost work for replication 2015-06-02 19:02:55 +01:00
leventov 0fe747f688 Make BiMap implementation dually thread-safe and consistent 2015-05-27 16:27:32 +01:00
leventov b4c8554b77 SPI implementation 2015-05-27 00:03:20 +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
leventov 68697831b8 Moved to CityHash (proven to be faster); Made Hashing and BytesInterop API more cohrent; removed Void marshalling because values should never be null 2015-01-26 13:21:27 +07:00
leventov 3842755c67 Returned VanillaContext entry indirection in order to make patterns like map.getUsing(key, byteableValue) working 2015-01-25 08:55:52 +07:00
leventov 6d0b305051 Simplified putDefaultValue() 2015-01-24 16:02:58 +07:00
leventov a1c239862e Made VanillaChronicleMap use putReturnsNull and removeReturnsNull configs 2015-01-24 13:49:16 +07:00
leventov 06b326ab05 Implemented forEachEntry() and forEachEntryWhile() 2015-01-20 01:00:38 +07:00
leventov ffb239fc94 Fixed some bugs in VanillaChronicleMap & ReplicatedChronicleMap 2015-01-19 07:10:50 +07:00
leventov 4af4fce33c Added eager nullability and type checks of values and functions passed to ChronicleMap, if is probable that they won't be passed (and checked) inside contexts, if, say the key is absent in the map 2015-01-19 07:06:21 +07:00
leventov d897891bfb Great refactoring 2015-01-17 03:19:35 +07:00
leventov 5558f4eec6 Fixed several bugs in contexts API implementation and in VanillaChronicleMap.putValue() 2015-01-03 03:18:57 +07:00
leventov db594bfb64 HCOLL-277 HCOLL-278 HCOLL-289 Fixed two bugs in VanillaChronicleMap.putValue() 2015-01-03 01:56:49 +07:00
leventov 96a0b57c66 HCOLL-285 Refactor Stateless client builders, MapInstanceConfig =>
Builder, removed addJsonConverter method from ChronicleMapBuilder
2015-01-02 00:36:30 +07:00
leventov 52b8ad86d5 HCOLL-283 HCOLL-276 Fixed a bug in with underinitialized key/value serialization builders when the server map is deserialized from file 2014-12-31 02:01:25 +07:00
leventov e4a171ff23 HCOLL-244 fixed potential problems with chunks over-allocatation in Vanilla/Replicated ChronicleMaps 2014-12-30 11:18:28 +07:00
leventov 56ff64eaf1 HCOLL-244 add optional corruption check for segments 2014-12-30 08:14:28 +07:00
leventov a734e4ef44 Removed unused lock field from VanillaChronicleMap.Segment 2014-12-30 08:10:43 +07:00
leventov 4314db6c8a HCOLL-244 Fixed entrySize computation in ReplicatedChronicleMap 2014-12-30 05:05:50 +07:00
leventov 20cde48b55 HCOLL-244 fixed a bug in VanillaChornicleMap 2014-12-30 01:05:38 +07:00
Rob Austin 1443cb1f7c HCOLL-276 Server to send V/K serialisers to the stateless client - also now auto resizing buffer 2014-12-28 18:04:42 +00:00
Rob Austin 6c9e68f646 HCOLL-280 Allow users to define their own xStream serialisers 2014-12-27 21:30:02 +00:00
leventov 9f48e56ed0 Fixed alignment treatment in ChronicleMapBuilder/VanillaChronicleMap 2014-12-26 21:03:35 +07:00
leventov bb61e5b424 Fixed a bug in Vanilla/ReplicatedChronicleMap.acquireWithoutLock() 2014-12-26 21:03:34 +07:00
leventov 81f6142af7 Clearly separated notion of entries and chunks, averageKeySize()/ValueSize() instead of keySize()/valueSize(), minor fixes and refactorings 2014-12-26 05:22:54 +07:00
Rob Austin a77e0c0146 totally externalized the Json serialization into external static methods so that they done get picked up if the XStream jar is not loaded 2014-12-24 00:00:29 +00:00
Rob Austin 271a1f8f03 HCOLL-271 added test JSON<->Map fails for data generated inner classes 2014-12-23 13:57:10 +00:00
Rob Austin 9dfecce021 HCOLL-184 added a remote version check 2014-12-23 12:59:15 +00:00
Rob Austin e257fca466 HCOLL-184 stateless client now returns the server and client versions 2014-12-23 12:07:51 +00:00
Rob Austin 026745d63b HCOLL-268 refactored out the DataValueConverter 2014-12-23 09:29:25 +00:00
Rob Austin 49e5713cae HCOLL-259 added a JSON byte buffer converter 2014-12-22 23:00:49 +00:00
Rob Austin c033f6ecb1 HCOLL-268 refactored the JSON convertor 2014-12-22 19:50:15 +00:00
Rob Austin f3b7fe2be2 HCOLL-268 updated test cases 2014-12-22 18:42:53 +00:00
Rob Austin 872b1bdd3e Merge remote-tracking branch 'origin/master' 2014-12-22 16:55:37 +00:00
Rob Austin be453ceba3 HCOLL-268 simplified the Json Parsing 2014-12-22 16:55:28 +00:00
leventov 890d5a87f7 HCOLL-203 Fixed testAcquireLockedLLPerf -- use all available processors 2014-12-22 22:36:48 +07:00