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
Peter Lawrey
ceab61fd85
Rename Not Ready to Not Complete. Support reading Not COmplete messages unless being read from shared memory.
2016-04-12 11:39:23 +01:00
leventov
739796b90d
Improve documentation
2016-03-23 20:09:43 +07:00
leventov
e081cb87ba
Update Chronicle-Values dependency and try to check if some interface is a valueInterface before attempting to generate implementations
2016-03-12 21:33:23 +07:00
leventov
05ccde9671
Add dataStoreSize field to Chronicle Map's global mutable state
2016-02-13 21:27:30 +07:00
leventov
31d362fe2f
Use OS.pageSize() instead of 4096 constant in ChronicleMapBuilder.segmentHeaderSize() method
2016-02-10 23:00:33 +07:00
leventov
d7ed5b0153
Simplify parameter flow on VanillaChronicleHash initialization
2016-02-09 15:03:34 +07:00
leventov
e2ec9db371
Register Chronicle Map's randomAccessFile cleaner only after all creation/recovery procedures complete, to avoid double release
2016-02-09 14:57:44 +07:00
leventov
001b710084
Raise IOException or ChronicleHashRecoveryFailed exception instead of generic RuntimeException in VanillaChronileHash.initBeforeMapping() method
2016-02-09 14:46:18 +07:00
leventov
189d40d1ca
Don't write Chronicle Map ready bit into the header if the Map has just been read from disk without recovery
2016-02-09 14:35:06 +07:00
leventov
00819bff66
Use canonical RandomAccessFiles (=> FileChannels, too) to guarantee fileLocks are not released during critical operation, because some concurrent thread closes fileChannel on different instance of a map
2016-02-07 19:59:47 +07:00
leventov
64cf485b92
Reduce file locking synchronization scope
2016-02-07 19:04:40 +07:00
leventov
be58427a9f
Synchronize ChronicleMap creation persisted to some file within JVM
2016-02-05 21:47:46 +07:00
leventov
e760af06d5
Make recovery procedure to be able to recovery Chronicle Map files with readiness bit not reached the disk
2016-02-05 19:55:10 +07:00
leventov
69638baf04
Use TextWire instead of BinaryWire for Chronicle Map's self-bootstrapping header encoding
2016-02-05 17:11:19 +07:00