leventov
|
4bb2decc34
|
Make OldDeletedCleanupThread daemon and don't wait for this thread to cease in ReplicatedChronicleMap.close(), because if the thread is already dead by the time cleanupThread.join() is called, this call hangs
|
2016-12-26 14:27:32 +08:00 |
|
leventov
|
dad7313bf4
|
Remove unused VanillaChronicleHash.doClose()
|
2016-12-11 17:02:24 -06:00 |
|
leventov
|
167a15f985
|
Cache VanillaChronicleMap.identityString lazily (after initOwnTransients()) because file() is not set by the time initOwnTransients() is called
|
2016-12-10 23:19:43 -06:00 |
|
leventov
|
ef50f480de
|
Rename MemoryResourcesTest to MemoryLeaksTest and track ChronicleMap's contexts leaks in it
|
2016-12-10 23:19:43 -06:00 |
|
leventov
|
0ca612ee6d
|
Fix ChronicleMap leak through Closeable in ChronicleMapBuilder.establishCleanupThread()
|
2016-12-10 23:19:43 -06:00 |
|
leventov
|
d3a968bd31
|
Suppress MemoryResourcesTest on Mac
|
2016-12-10 21:03:20 -06:00 |
|
leventov
|
fafc50f89d
|
Close wrapped value after each iteration in MapSegmentIteration
|
2016-12-10 21:03:20 -06:00 |
|
leventov
|
e0b534af23
|
Move all ChronicleMap closing logic into independent ChronicleHashResources. Reference contexts from ThreadLocals via ContextHolders and clear references to contexts on closing ChronicleMap. Make some closing procedures more paranoid than they were. Cache ChronicleMap's identityString and always return the same String from toIdentityString(). Add Throwables.returnOrSuppress().
|
2016-12-10 21:03:20 -06:00 |
|
leventov
|
9e88392db6
|
Rename ChronicleHashResourceReleaser to ChronicleHashResources
|
2016-12-10 21:03:20 -06:00 |
|
Team City
|
7a68cfacac
|
[maven-release-plugin] prepare for next development iteration
|
2016-11-21 02:12:27 +00:00 |
|
Team City
|
1d7db6e0df
|
[maven-release-plugin] prepare release chronicle-map-3.11.0
chronicle-map-3.11.0
|
2016-11-21 02:12:23 +00:00 |
|
leventov
|
e14cbe262b
|
Disable testChronicleMapCollectedAndDirectMemoryReleased() on Linux
|
2016-11-20 20:06:13 -06:00 |
|
leventov
|
1f7a928af4
|
Fix testChronicleMapCollectedAndDirectMemoryReleased()
|
2016-11-20 19:37:51 -06:00 |
|
leventov
|
852e503607
|
In serializers which use elastic Bytes, inherit Bytes' capacity on copy() to avoid unnecessary resizes in each copy
|
2016-11-20 19:36:00 -06:00 |
|
leventov
|
a26b19d5c7
|
Generate extra garbage in MemoryResourcesTest to trigger GC
|
2016-11-20 18:52:38 -06:00 |
|
leventov
|
90b538ba64
|
Use random file names in tests of persisted maps to avoid inference
|
2016-11-20 18:31:44 -06:00 |
|
leventov
|
3ac1d643ac
|
Update to chronicle-bom 1.13.34
|
2016-11-20 18:01:56 -06:00 |
|
leventov
|
0f6d37ae24
|
Add ExitHookTest
|
2016-11-19 20:27:21 -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
|
5ae69c3035
|
Fix #103 (a typo)
|
2016-11-12 15:49:08 -06:00 |
|
leventov
|
d76f838adb
|
Add ability to configure name for all ChronicleMaps and ChronicleSets via ChronicleHashBuilder.name(). Add ChronicleHash.toIdentityString()
|
2016-11-12 15:43:27 -06:00 |
|
leventov
|
e7b2836e2a
|
Impove comments in VanillaChronicleHash
|
2016-11-05 17:23:48 -06:00 |
|
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 |
|