Peter Lawrey
e4bf64d04b
Add readLimitToCapacity(); to optimise this use case
2020-06-23 10:04:40 +01:00
Peter Lawrey
8dfc91b1eb
Cody tidy and optimise the tracing code.
2020-06-18 13:17:58 +01:00
Peter Lawrey
0c5a5c8909
Add throwExceptionIfClosed(); to most public methods for classes implementing Closeable, https://github.com/OpenHFT/Chronicle-Core/issues/116
2020-06-15 16:17:07 +01:00
Peter Lawrey
9b1d3f6393
Add a RandomAccessFile which doesn't resource leak on a GC, https://github.com/OpenHFT/Chronicle-Core/issues/108
2020-05-07 11:33:10 +01:00
Peter Lawrey
071bcf1d8e
Added support for dynamic discovery of files, https://github.com/OpenHFT/Chronicle-Core/issues/88
2019-08-28 17:59:17 +01:00
udaysagar2177
77b678184f
be able to skip automatic closing of a hash resource
2019-06-12 19:11:29 -07:00
Peter Lawrey
7377cce7fc
Remove an implied Iterator which Escape Analysis might not remove, closes https://github.com/OpenHFT/Chronicle-Map/issues/177
2019-05-09 17:03:40 +01:00
Peter Lawrey
1a36f1bbc6
Ensure the chunk size is a multiple of the alignment, closed https://github.com/OpenHFT/Chronicle-Map/issues/169
2019-05-09 12:28:04 +01:00
Rob Austin
075083455e
corrected -> return (int) (sizeInBytes / chunkSize) + 1;
2018-11-15 21:27:46 +00:00
Rob Austin
2f6e9441d7
added a work around to address -> net.openhft.chronicle.map.MissSizedMapsTest
2018-11-15 18:45:27 +00:00
Dmitry Pisklov
89b0b6b163
Merge pull request #159 from udaysagar2177/fix2
...
add pre-shutdown action to be executed inside ChronicleHashCloseOnExitHook
2018-09-26 11:23:10 +01:00
udaysagar2177
9eed0e3265
add pre-shutdown action to be executed inside ChronicleHashCloseOnExitHook.
...
This is useful when we want to do an orderly shutdown.
For example: To carry out graceful shutdown and explicitly control when a ChronicleHash
is closed, a pre-shutdown action can be a wait on a CountDownLatch that would be released
appropriately.
2018-09-21 00:36:04 -07:00
Dmitry Pisklov
0bc8b226e4
Fix for Java 9+
2018-09-18 19:15:25 +01:00
Roman Leventov
cf24d82ba2
Merge pull request #154 from Zor-X-L/fallocate
...
try to preallocate space after RandomAccessFile#setLength()
2018-09-14 18:38:05 +03:00
Dmitry Pisklov
1e1a086ea9
Change of license - update headers
2018-09-14 13:27:49 +01:00
Dmitry Pisklov
408db92fa4
Improve Java 11 support
2018-08-02 16:10:09 +01:00
Liu Xiao
b6432ef796
use OS.isLinux() instead of Platform.isLinux() for consistency
2018-07-02 09:12:01 +08:00
Liu Xiao
e78677120b
code refactoring
2018-07-02 09:00:34 +08:00
Liu Xiao
89a35a108e
try to preallocate space after RandomAccessFile#setLength()
2018-06-29 09:10:47 +08:00
Paweł Dąbrowski
f2064f4db4
re OpenHFT/Chronicle-Map#134 Reflection based access to Cleaner compatible with 8 and 9+ JDKs.
2018-04-23 17:33:43 +02:00
Peter Lawrey
e7c7dd8975
Code tidy after code inspections
2018-04-21 17:41:31 +01:00
Peter Lawrey
9323cf28a7
Standard code formatting
2018-04-21 10:49:49 +01:00
chip@chipfraser.co.uk
bbf413d48d
Make code compatible with jna 3.5.2 as well as 4.4.0
2017-11-27 14:01:12 +00:00
Rob Austin
93a642054e
updated the bom to the latest map
2017-11-17 15:01:31 +00:00
epickrram
d297d1e4ef
update bom version, fix usage of Memory methods
2017-11-08 14:05:31 +00:00
Peter Lawrey
4b8b232f0d
chronicle-bom 1.14.28-SNAPSHOT for all modules
2017-07-01 10:27:43 +01:00
Marc Strapetz
ffab7840dd
BigSegmentHeader: system property to specify LOCK_TIMEOUT_SECONDS
...
The default of 60 seconds may be too long if using Chronicle-Map in a
way that prevents real interprocess dead locks, i.e.
InterProcessDeadLockException can only be raised if a previous
Chronicle-Map process has been killed while holding a lock. In this
case, a timeout of e.g 5 seconds (or less) is sufficient to detect the
problem and possibly decide to invoke a recovery.
2017-06-06 19:42:43 +02:00
Marc Strapetz
957288bd5f
BigSegmentHeader: comment fixed
2017-06-06 19:38:33 +02:00
leventov
3e903775f9
Revert method and field reordering
2017-06-04 12:33:41 -05:00
Peter Lawrey
ed8361b5cf
Add a fix for enums being written as marshallables.
2017-06-04 14:01:48 +01:00
leventov
3291a43c95
Use ThreadHints.onSpinWait() in BigSegmentHeader
2017-03-06 00:10:01 -06:00
leventov
7f3cca96d2
Add ChronicleHashCorruption listening interface, and Beta annotation
2017-02-26 21:02:34 -06:00
leventov
c90e065e71
Ensure compatibility with 3.12 and Chronicle Maps created with Integer key, add ChronicleMap3_12IntegerKeyCompatibilityTest
2017-02-19 17:20:09 -06:00
leventov
d31d974e2e
Update to chronicle-algorithms 1.1.8 with a bug fix and add NegativeIntegerKeyTest
2017-02-18 15:02:52 -06:00
leventov
d1fd590be1
In methods which return contexts, wrap all code after context is obtained in try-catch and try to close the context if any exception occurred, to prevent context leaks
2016-12-27 15:38:52 +07:00
leventov
842064dca5
Clean serializers and ThreadLocal fields of VanillaChronicleMap on close()
2016-12-27 15:50:24 +08:00
leventov
fa70e216bd
Improvements to ChronicleMap resource closing subsystem, making it more robust in exotic scenarios (OutOfMemoryError, StackOverflowError) and be able to close after incorrect attempt to close when a context is open in the same thread
2016-12-26 14:27:32 +08:00
leventov
dad7313bf4
Remove unused VanillaChronicleHash.doClose()
2016-12-11 17:02:24 -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
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
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
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