Commit Graph
231 Commits
Author SHA1 Message Date
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