Commit Graph
2936 Commits
Author SHA1 Message Date
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
leventov 7b9ccac147 Align persisted Chronicle Map creation with Size Prefixed Blob and Self-Bootstrapping Header specifications 2016-02-05 16:46:12 +07:00
leventov 01f15fb9b1 Fix msync JNA implementations and add SimplePersistedMapOverflowTest 2016-02-05 16:35:46 +07:00
leventov 288aaa0920 Update the feature matrix in README 2016-02-01 01:17:29 +07:00
leventov 299cd8341c HCOLL-397 msync before pointing to newly created tier bulk in the header 2016-01-31 21:16:42 +07:00
leventov 8891626bb2 Don't force writing the memory to disk in VanillaChronicleHash.close(), release the virtual memory instead 2016-01-31 19:10:18 +07:00
leventov 04ab2402b2 Make header fields references in the specification lower-case 2016-01-30 19:43:01 +07:00
leventov 0d93fb1d22 Rename VanillaChronicleHash.tierHashLookupEntrySize field to tierHashLookupSlotSize, update the memory layout specification, and key hashing and checksum algorithms specification 2016-01-30 19:20:50 +07:00
leventov 040a8d69b6 Simplify entry checksum computation for not replicated ChronicleSet 2016-01-30 17:10:33 +07:00
leventov 69337322ee Simplify VanillaChronicleHash.roundUpMapHeaderSize() because rational behind former complexity (considering buffering in Map header serializer) is 1) gone (because BinaryWire is used instead of built-in serialization 2) was incorrect anyway, because rounding up doesn't prevent problems with buffering 2016-01-21 15:13:29 +03:00
leventov cc36f8f4ff Fix markdown 2016-01-20 23:20:45 +03:00
leventov e6d6d13eca Specify the Chronicle Map header fields 2016-01-20 23:15:50 +03:00
leventov 0ee9b64978 Rename VanillaChronicleHash.segmentSize() to tierSize() 2016-01-20 21:56:36 +03:00
leventov 72ba0e4d57 Move HashSplitting.Splitting.forSegments() method to HashSplitting interface, because interfaces could contain static methods since Java 8 2016-01-19 18:36:28 +03:00
leventov b06c64a47c Don't serialize HashSplitting$ForPowerOf2Segments.mask field 2016-01-19 18:34:09 +03:00
leventov bb22985d9c Remove entriesPerSegment field from VanillaChronicleHash 2016-01-19 14:17:38 +03:00
leventov 6aa389b824 Add the Read-Write-Update lock structure specification 2016-01-18 18:51:47 +03:00
leventov 01002a4da4 Update Chronicle-Algorithms dependency version 2016-01-18 18:50:59 +03:00
leventov 8055a8b1ae Make private BigSegmentHeader's methods static 2016-01-18 17:39:55 +03:00
leventov 0ead764edf BigSegmentHeader: try deregister wait on try-upgrade-update-to-write procedure, if it sees unexpected state (update lock is not held) 2016-01-18 17:34:14 +03:00
leventov 7e32081111 Add missing firstFreeTierIndex reset in globalMutableState, in SegmentsRecovery 2016-01-17 17:44:23 +03:00
leventov 8141ba15e8 Check in VinceTest 2016-01-17 17:08:35 +03:00
leventov 56e5e93388 Hide the remaining parts of the replication API from the public eye 2016-01-17 17:08:13 +03:00
leventov d8a8a3c319 Add ChronicleHashBuilder.createOrRecoverPeristedTo() method 2016-01-17 16:03:55 +03:00
leventov dd4c2f67d8 Remove replication frontend implementation in favor of Chronicle Engine 2016-01-15 22:19:52 +03:00
leventov 28eeeb70e7 Remove the complexity and API-transparency of implementing and supporting built-in serializability for marshallers and core implementation classes, as this is replaced with Wire Marshallable 2016-01-14 16:07:22 +03:00
Team City 92c0aec592 [maven-release-plugin] prepare for next development iteration 2016-01-12 20:37:10 +00:00
Team City 70137da03a [maven-release-plugin] prepare release chronicle-map-3.4.2-beta chronicle-map-3.4.2-beta 2016-01-12 20:37:05 +00:00
leventov 994e921d95 Make different tests in Issue63Test class use different persistence files 2016-01-12 12:04:33 +03:00
leventov 511fc7729d Fix a bug in SegmentsRecovery 2016-01-12 11:53:36 +03:00
leventov 98be95a4a0 Fix a bug in ListMarshaller 2016-01-12 11:20:44 +03:00
leventov 9a0c182612 Update the test for issue #63 2016-01-11 19:14:11 +03:00
leventov 262ad51a4b Fix bugs in recovery 2016-01-11 19:13:50 +03:00
leventov b168612d90 Add ListMarshaller and SetMarshaller factory methods 2016-01-11 15:22:42 +03:00
leventov c75965020e Add CharSequenceBytesReader and prohibit Readers and Writers of CharSequences and Strings to read and write nulls 2016-01-11 15:21:38 +03:00
leventov 75252c9fdf Simplify CharSequenceSizedReader 2016-01-11 15:19:15 +03:00
leventov d283ebd6ef Document types of dependencies which could be updated without bumping Chronicle Map version 2016-01-10 23:54:19 +03:00
leventov 85939d6335 Use shortcut ChronicleMapBuilder API in Issue58 2016-01-10 20:51:01 +03:00
Team City 8a83995a5a [maven-release-plugin] prepare for next development iteration 2016-01-10 17:33:14 +00:00
Team City f693eab3ce [maven-release-plugin] prepare release chronicle-map-3.4.1-beta chronicle-map-3.4.1-beta 2016-01-10 17:33:09 +00:00
leventov f4b6a7ddd4 Check in the test for issue #63 2016-01-10 20:13:04 +03:00
leventov 05d1bbbadd Update stage-compiler dependency version (the new version fixes issues addressing #63) 2016-01-10 20:04:57 +03:00