Per Minborg
490e3af56d
Cleanup classes
2020-09-01 16:45:28 +02:00
Per Minborg
37a90a4b9c
Fix nullability issues
2020-09-01 16:04:56 +02:00
Per Minborg
6d48d4a144
Cleanup class
2020-09-01 15:56:52 +02:00
Per Minborg
1a5571e938
Cleanup classes
2020-09-01 15:25:14 +02:00
Peter Lawrey
8dfc91b1eb
Cody tidy and optimise the tracing code.
2020-06-18 13:17:58 +01:00
Rob Austin
2b6f416bb8
fixed https://github.com/OpenHFT/Chronicle-Map/issues/212
2020-03-25 15:08:04 +00:00
Rob Austin
932f395561
fixed https://github.com/OpenHFT/Chronicle-Map/issues/211
2020-03-04 12:21:54 +00:00
Rob Austin
8a1e1085c9
check the use of BytesMarshallable first
2019-11-15 17:48:11 +00:00
Peter Lawrey
b05bd4689f
Enhancements to Map Enterprise to simplify Map and QMB usage. https://github.com/ChronicleEnterprise/Chronicle-Map-Enterprise/issues/17
2019-10-01 18:17:22 +01:00
Peter Lawrey
c72fdcb306
Remove <p/>
2019-08-15 09:45:08 +01:00
udaysagar2177
77b678184f
be able to skip automatic closing of a hash resource
2019-06-12 19:11:29 -07:00
Rob Austin
cbf8db4687
reverted changes to chroncle map builder because its no-longer required.
2019-05-28 19:14:25 +01:00
Rob Austin
13ea4decc1
made key and value builders public
2019-05-24 19:05:11 +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
udaysagar2177
7b686ae152
return builder object after setting pre-shutdown action
2018-09-28 15:14:08 -07: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
57dfb00834
Merge branch 'master' into new-license
2018-09-14 13:31:40 +01:00
Dmitry Pisklov
1e1a086ea9
Change of license - update headers
2018-09-14 13:27:49 +01:00
peter lawrey
b413c026ee
Added ARM support for UnsafeMemory, https://github.com/OpenHFT/OpenHFT/issues/23
2018-09-14 11:26:13 +00:00
Rob Austin
914f27b588
added " public boolean tryReserve()" and some public methods to the build
2018-09-06 19:10:02 +01:00
Peter Lawrey
93e6626e45
#151 BytesMarshallable and interface value classes not supported.
2018-04-30 16:29:21 +01:00
Peter Lawrey
9323cf28a7
Standard code formatting
2018-04-21 10:49:49 +01:00
epickrram
5fc64e361c
add exception cause
2017-07-26 11:22:24 +01:00
epickrram
e720aeb47c
allow replicated map impl to be overridden
2017-07-24 13:49:09 +01:00
epickrram
f058c5a9b4
promote replication builder attribute
2017-07-11 13:53:59 +01:00
epickrram
0201c6ae2c
remove comments
2017-07-10 11:11:02 +01:00
epickrram
ef3e0bbe69
allow Byteable instances that have maxSize() determined at runtime
2017-07-10 10:27:40 +01: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
7f3cca96d2
Add ChronicleHashCorruption listening interface, and Beta annotation
2017-02-26 21:02:34 -06:00
leventov
b9893ffab7
Add ChronicleHashBuilder.createOrRecoverPersistedTo(file, sameLibraryVersion) method and emphasize in docs, that the boolean flag in the 'recoverPersistedTo' family of methods couldn't be true, if the version of the library, with which the Chronicle Map persisted to the given file was created, could be different from the present version of the Chronicle Map library
2017-02-19 22:02:38 -06:00
leventov
59a2cd8d80
Don't overwrite Chronicle Map header, if it's checksum is correct
2017-02-19 21:21:46 -06:00
leventov
8f9de993d0
Catch Throwable instead of Exception and convert to ChronicleHashRecoveryFailedException in ChronicleMapBuilder.openWithExistingFile()
2017-02-19 20:19:33 -06:00
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
0ca612ee6d
Fix ChronicleMap leak through Closeable in ChronicleMapBuilder.establishCleanupThread()
2016-12-10 23:19:43 -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
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
406bd59848
Remove VanillaChronicleHash from OnExitHook on close()
2016-11-05 17:19:07 -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
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
8981ae2fd0
More comments in ChronicleMapBuilder
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
4bcdcdb8ce
Update license information
2016-07-22 15:05:04 +07:00
Peter Lawrey
b90ebc3b39
Fix up some tests broken from a tidy up of exceptions.
2016-04-15 13:09:59 +01:00
Peter Lawrey
ffff33bed1
Reduce Thread.sleep to Jvm.pause, delays >= 1s to 500 ms, and remove "throws Exception" from tests
2016-04-12 12:08:14 +01:00