Commit Graph
2197 Commits
Author SHA1 Message Date
leventov 406bd59848 Remove VanillaChronicleHash from OnExitHook on close() 2016-11-05 17:19:07 -06:00
leventov 86dd624ed3 Update LICENSE file with LGPLv3, fix #102 2016-11-05 15:15:57 -06:00
leventov 9723fcd689 Do VanillaChronicleHash.msync() only when ChronicleHash is persisted 2016-11-05 15:08:54 -06:00
leventov 9a2bb31b66 Add ChronicleHash.offHeapMemoryUsed() method; Centralized management of all direct memory and file resources of ChronicleMap in one Cleaner 2016-11-05 15:08:45 -06:00
leventov 68c29c4c54 Use on-heap elastic bytes in DataAccess implementation in order not to pollute direct memery with small allocations, reallocations and associated Cleaners, when many ChronicleMaps are created in the JVM. Also, NativeBytes reallocation granularity is 4KB, that is too much for likely small keys and values. 2016-11-05 15:06:44 -06:00
leventov b484286b1b Update chronicle-bom depedency version and bump Chronicle Map vesion to 3.11.0-SNAPSHOT 2016-11-05 14:53:53 -06:00
leventov e6f4fb74ee Fix ThrowablesTest 2016-11-05 14:53:46 -06:00
leventov 578c6638ba Add Throwables utilities, inspired by Guava 2016-10-30 13:47:34 -06:00
leventov a2c8ac4866 Try to close alive ChronicleMaps on JVM shutdown 2016-10-02 18:42:39 +03:00
leventov 4b1f11dd3a Canonicalize file to where ChronicleMaps are persisted, to ensure CanonicalRandomAccessFiles work in the face of symbolic links provided to ChronicleMapBuilder (but unfortunately not hard links) 2016-10-01 22:37:47 +03:00
leventov 3b22bb5547 Ensure safe publication of ChronicleMaps, created in ChronicleMapBuilder 2016-10-01 22:09:54 +03:00
leventov 1825fc61ee More correctly formulated reasoning of loadFence() in ThreadLocalState.unlockContextLocally() 2016-10-01 22:06:14 +03:00
leventov 223b2d4329 Prevent leaks of ChronicleMaps though thread local contexts and supplimental OldDeletedEntriesCleanupThread, add MemoryLeakTest 2016-10-01 20:33:16 +03:00
leventov 8981ae2fd0 More comments in ChronicleMapBuilder 2016-10-01 20:33:16 +03:00
leventov 126f091113 Add missing private constructor to CanonicalRandomAccessFiles to prohibit instantiation of this class 2016-10-01 20:33:16 +03:00
leventov b4258fa263 Don't use synrhonized on a public object (the map itself) in ReplicatedChronicleMap.close() 2016-10-01 20:33:16 +03:00
leventov d04b7cfc20 Make OldDeletedEntriesCleanup a Thread instead of Runnable to be executed in a single-threaded executor 2016-10-01 20:33:16 +03:00
leventov f93001dc8e Minor fixes in VanillaChronicleMap and ReplicatedChronicleMap 2016-10-01 20:33:16 +03:00
leventov ec919b94eb More clarifying comments in ThreadLocalState.closeContext() 2016-10-01 20:33:16 +03:00
leventov 95ca197444 Move ThreadLocalState.iterationContextLockedInThisThread after static members in this class 2016-10-01 20:33:16 +03:00
Peter Lawrey 4495eaf7fd Update copyright to Apache 2.0 2016-09-11 08:55:04 +01:00
Team City ea2aa89de9 [maven-release-plugin] prepare for next development iteration 2016-08-21 12:59:52 +01:00
Team City b9cc24dd34 [maven-release-plugin] prepare release chronicle-map-3.10.1 chronicle-map-3.10.1 2016-08-21 12:59:48 +01:00
leventov 15022b18b3 Close iterationContext used in recovery, fixes #96 2016-08-21 18:46:51 +07:00
Rob Austin 9c235ef3c4 Merge branch 'master' of github.com:OpenHFT/Chronicle-Map 2016-08-16 09:42:11 +01:00
Rob Austin 8d17e592ac Merge github.com:ChronicleEnterprise/Chronicle-Queue-Enterprise
Conflicts:
	.gitignore
	README.md
	pom.xml
2016-08-16 09:28:21 +01:00
Team City ff66c429d9 [maven-release-plugin] prepare for next development iteration 2016-08-07 09:10:19 +01:00
Team City e8baa914a3 [maven-release-plugin] prepare release chronicle-map-3.10.0 chronicle-map-3.10.0 2016-08-07 09:10:15 +01:00
leventov 54d481507b Remove unused field in SerializationBuilder 2016-08-05 23:31:36 +07:00
leventov 9a5d6fa50e Address the issue with ChronicleHash accessors throwing AssertionError instead of IllegalStateException after ChronicleHash is closed 2016-08-05 23:31:09 +07:00
leventov ba8227ade1 Use more specific ChronicleHashClosedException instead of IllegalStateException, when methods of ChronicleHash are called after hash.close(). Actualize ChronicleHash.close() javadoc. 2016-08-05 23:22:51 +07:00
leventov f9edc314bb Optimize VanillaChronicleMap.longSize(): don't acquire and close context for each segment, and make it atomic against concurrent map.close() 2016-08-05 23:20:50 +07:00
leventov c9bd74a29e Bump minor Chronicle Map version as dependencies updated 2016-08-02 22:45:09 +07:00
Peter Lawrey da803a83e0 Chronicle-bom 1.13.12 2016-08-02 15:41:53 +01:00
Rob Austin b5427afe8d added FAQ 2016-08-01 10:27:45 +01:00
Rob Austin 03b71c9406 added FAQ 2016-08-01 10:16:36 +01:00
Peter Lawrey 0fb4eeefdc Update Chronicle Map to using bom 1.13.12 2016-07-31 17:00:08 +01:00
leventov 4bcdcdb8ce Update license information 2016-07-22 15:05:04 +07:00
Roman Leventov 97857bbcec Remove work-in-progress note from specification README 2016-07-19 16:09:58 +07:00
Team City 7afcbea67c [maven-release-plugin] prepare for next development iteration 2016-07-17 17:58:33 +01:00
Team City 0836d06384 [maven-release-plugin] prepare release chronicle-map-3.9.1 chronicle-map-3.9.1 2016-07-17 17:58:28 +01:00
leventov 33daa3bb9b Minor optimization in HashLookupSearch.nextPos() 2016-07-17 23:36:00 +07:00
leventov 7afe1eca13 Optimize VanillaChronicleMap.get() and getUsing() 2016-07-17 23:35:58 +07:00
leventov b8af5f1812 Update stage-compiler 2016-07-17 23:35:56 +07:00
leventov 7a1f00b1d8 Minor javadoc improvement of ChronicleMap 2016-07-17 23:25:52 +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 b3c1f7b1e2 Expose Thread owner() in ChainingInterface 2016-07-17 23:25:46 +07:00
Peter Lawrey a230c08e89 Cut blank lines 2016-07-07 20:33:40 +01:00
Roman Leventov 6e23ba5a12 Merge pull request #87 from jghoman/fix-readme
Update README.md to fix typo.
2016-07-06 05:11:28 +07:00
Jakob Homan 584f004c3c Update README.md to fix typo. 2016-07-05 14:56:46 -07:00