Peter Lawrwy
9dc2b9130f
Sync
2020-11-10 15:02:44 +00:00
Peter Lawrey
83e04bce22
Tidy code
2020-11-02 10:30:37 +00:00
Peter Lawrey
a76f6b7e86
Remove redundant newlines
2020-10-29 15:51:01 +00:00
Peter Lawrey
ed2becd838
Improved unmonitoring for nested objects i.e. objects contains objects which should also be unmonitored.
2020-10-19 16:03:34 +01:00
Peter Lawrey
a1580e45f9
Don't monitor the segmentBytes as it is just a wrapper
2020-10-16 08:15:24 +01:00
Peter Lawrey
3823ac1ee5
Avoid NPE in close
2020-10-15 16:49:27 +01:00
Peter Lawrey
afdff9ef6c
Honours the maximum capacity set for Bytes, closes https://github.com/OpenHFT/Chronicle-Bytes/issues/141
2020-10-12 13:08:57 +01:00
Peter Lawrey
87f7820407
Fix @NotNull annotations
2020-09-25 13:32:02 +01:00
Per Minborg
36f03b4e4a
Add file locking, work on #229
2020-09-02 17:40:18 +02:00
Per Minborg
5ace988277
Cleanup classes
2020-09-02 10:42:29 +02:00
Per Minborg
1ff3a06263
Cleanup CanonicalRandomAccessFiles
2020-09-01 16:04:41 +02:00
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