Commit Graph

  • e2587f1ec5 Fixes in IntegerDataAccess, LongDataAccess and DoubleDataAccess leventov 2016-03-05 16:12:27 +07:00
  • b98a67211c Optimize Integer, Long and Double default serializers leventov 2016-03-04 22:44:26 +07:00
  • e677f07d46 Use Data.equivalent() method in KeySearch.keyEquals() (because it could be specialized to perform more efficiently), and switch arguments in Data.bytesEquivalent() usages, so that the first Data instance is more likely to optimized for comparison leventov 2016-03-04 21:02:58 +07:00
  • 08e21547a8 Optimize CharSequence, StringBuilder and String Chronicle Map's key or value type serialization leventov 2016-03-04 14:20:43 +07:00
  • 7fa9d23cd0 Remove unused serialVersionUID field leventov 2016-03-04 13:29:11 +07:00
  • 4caeafe275 added isEmpty() Rob Austin 2016-03-03 19:24:21 +00:00
  • 17e550689c Merge pull request #73 from IceMan81/master Roman Leventov 2016-03-03 16:09:07 +07:00
  • 2ffa219a6f Update chronicle-bom version and test with compiler:2.2.1 leventov 2016-03-03 16:01:18 +07:00
  • bafd9fbeb2 Reset chronicle-bom version leventov 2016-03-03 15:48:40 +07:00
  • 418904224d Update chronicle-bom and chronicle-values dependencies leventov 2016-03-03 15:39:54 +07:00
  • c690231ace Tests shows ArrayIndexOutOfBoundsException when using Enums with even number of values Gesly George 2016-03-02 22:04:20 -08:00
  • dee478cceb Update specification revision leventov 2016-03-02 00:17:55 +07:00
  • c05ee3fe09 [maven-release-plugin] prepare for next development iteration Team City 2016-03-01 16:35:38 +00:00
  • c1cc269cd5 [maven-release-plugin] prepare release chronicle-map-3.5.0-rc chronicle-map-3.5.0-rc Team City 2016-03-01 16:35:35 +00:00
  • 9b19cb2036 Change chronicle-bom version back leventov 2016-03-01 23:16:51 +07:00
  • 8c02e1412c Update the project status to release-candidate leventov 2016-02-28 21:56:59 +07:00
  • 631220da1d Update to the latest chronicle-bom leventov 2016-02-28 21:55:08 +07:00
  • d9a8b1f0e5 Update README.md Roman Leventov 2016-02-28 21:46:44 +07:00
  • f2ccfca801 Specify query operations leventov 2016-02-28 21:33:31 +07:00
  • dc4b578bef Lock the segment on the write level right away in HashQuery.doRemove() leventov 2016-02-28 21:32:11 +07:00
  • e37de00202 Reduce write lock scope as much as possible in relocation and remove operations leventov 2016-02-26 20:55:47 +07:00
  • ed4589a1f4 Removed unused code from VanillaChronicleHash.basicRecover() method leventov 2016-02-24 16:44:36 +07:00
  • 1a275288b5 Removed excessive code from ReplicatedMapAbsent.doInsert() method leventov 2016-02-24 16:43:14 +07:00
  • 820573a684 Add method CompactOffHeapLinearHashTable.readEntryVolatile() method and use it during key search leventov 2016-02-20 16:38:59 +07:00
  • 1ab147667d Remove unused methods in CompactOffHeapLinearHashTable and HashLookupPos leventov 2016-02-20 16:06:52 +07:00
  • 7b55f3aefd Pull nextTierIndex field from tier counters area to segment header leventov 2016-02-20 15:43:46 +07:00
  • a3c83e1c4a Require update lock level for checking entry checksum leventov 2016-02-17 17:48:20 +07:00
  • 4b58d21953 Refactor MapQuery.putPrefix() method leventov 2016-02-17 17:14:39 +07:00
  • 3594027fb5 Add HashEntryStages.closeEntry() leventov 2016-02-17 16:55:15 +07:00
  • b525d8fb86 Make the specification agnostic to the implementation runtime thread model (expand to green threads) leventov 2016-02-17 02:43:29 +07:00
  • 7293e5d7bb Remove REMOVED query state to reduce complexity leventov 2016-02-16 20:40:11 +07:00
  • c3e436d390 Add TrickyContextCasesTest.testHashCollision() leventov 2016-02-16 20:16:45 +07:00
  • 94af186ff5 Don't call MapEntryStages.readExistingEntry() until the key is found in initKeySearch() method leventov 2016-02-16 20:08:42 +07:00
  • a24c500bc7 Merge pull request #71 from DevFactory/release/default-encoding-should-not-be-used Roman Leventov 2016-02-16 18:27:05 +07:00
  • 6d979baac4 chronicle-bom 1.11.15 Peter Lawrey 2016-02-16 09:20:33 +00:00
  • 05ccde9671 Add dataStoreSize field to Chronicle Map's global mutable state leventov 2016-02-13 21:27:30 +07:00
  • e5c37a1e8f Update dependencies leventov 2016-02-13 20:52:58 +07:00
  • cfc9224d97 Merge pull request #70 from DevFactory/release/general-code-quality-fix-1 Roman Leventov 2016-02-13 18:17:08 +07:00
  • f8776281e7 Make comment attribution more clear leventov 2016-02-13 17:59:33 +07:00
  • 57881bfdfa Merge pull request #69 from DevFactory/release/collapsable-if-statements-should-be-merged Roman Leventov 2016-02-13 17:54:51 +07:00
  • 2864bf4be8 Merge pull request #68 from DevFactory/release/method-name-equals-should-not-be-used Roman Leventov 2016-02-13 17:52:26 +07:00
  • 90ba1265ac Fixing squid:S1943- Classes and methods that rely on the default system encoding should not be used. Faisal Hameed 2016-02-12 10:25:45 +05:00
  • efd3e1f05a Fixing squid:S1066- Collapsible "if" statements should be merged. Faisal Hameed 2016-02-12 10:12:13 +05:00
  • ae058cdcbf Fixing squid:S1201- Methods named "equals" should override Object.equals(Object) Faisal Hameed 2016-02-12 09:50:37 +05:00
  • 06e3522d4a Fixing squid:S1596,squid:LowerCaseLongSuffixCheck Faisal Hameed 2016-02-12 09:45:35 +05:00
  • 18aa524d18 Release queue Peter Lawrey 2016-02-11 17:48:54 -05:00
  • f9639ebfd0 release core, bytes, wire, queue & 3rd party bom Peter Lawrey 2016-02-11 15:59:59 -05:00
  • 9a8833a7e8 Code fixes Peter Lawrey 2016-02-10 15:26:49 -05:00
  • 13d276f08f Code fixes Peter Lawrey 2016-02-10 15:26:28 -05:00
  • 28045975a1 Update specification, specify unlock, lock downgrades, and initialization operations leventov 2016-02-10 23:02:28 +07:00
  • 31d362fe2f Use OS.pageSize() instead of 4096 constant in ChronicleMapBuilder.segmentHeaderSize() method leventov 2016-02-10 23:00:33 +07:00
  • 6b030ab44e Refactor VanillaChronicleHash.allocateTier() method leventov 2016-02-10 22:59:38 +07:00
  • 9ba667d93a Update Chronicle-Algorithms dependency version leventov 2016-02-10 22:58:40 +07:00
  • d7ed5b0153 Simplify parameter flow on VanillaChronicleHash initialization leventov 2016-02-09 15:03:34 +07:00
  • e2ec9db371 Register Chronicle Map's randomAccessFile cleaner only after all creation/recovery procedures complete, to avoid double release leventov 2016-02-09 14:57:44 +07:00
  • 001b710084 Raise IOException or ChronicleHashRecoveryFailed exception instead of generic RuntimeException in VanillaChronileHash.initBeforeMapping() method leventov 2016-02-09 14:46:18 +07:00
  • 189d40d1ca Don't write Chronicle Map ready bit into the header if the Map has just been read from disk without recovery leventov 2016-02-09 14:35:06 +07:00
  • 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 leventov 2016-02-07 19:59:47 +07:00
  • 64cf485b92 Reduce file locking synchronization scope leventov 2016-02-07 19:04:26 +07:00
  • be58427a9f Synchronize ChronicleMap creation persisted to some file within JVM leventov 2016-02-05 21:47:46 +07:00
  • 0fa83b0b1c moved test out of package Rob Austin 2016-02-05 14:13:33 +00:00
  • 8e7cfb482c made replicat public so that we can expose the boostrap timestamp for Ozan Rob Austin 2016-02-05 14:09:22 +00:00
  • e760af06d5 Make recovery procedure to be able to recovery Chronicle Map files with readiness bit not reached the disk leventov 2016-02-05 19:55:10 +07:00
  • f9c40680e9 exposing the boostrap timestamp Rob Austin 2016-02-05 10:25:29 +00:00
  • 69638baf04 Use TextWire instead of BinaryWire for Chronicle Map's self-bootstrapping header encoding leventov 2016-02-05 17:11:19 +07:00
  • 6b0d3a8948 Merge pull request #66 from tolgakavukcuevam/2.4.12-SNAPSHOT Rob Austin 2016-02-05 10:02:15 +00:00
  • 7b9ccac147 Align persisted Chronicle Map creation with Size Prefixed Blob and Self-Bootstrapping Header specifications leventov 2016-02-05 16:46:12 +07:00
  • 01f15fb9b1 Fix msync JNA implementations and add SimplePersistedMapOverflowTest leventov 2016-02-05 16:35:46 +07:00
  • cc91768a9b Third party bom with latest versions Peter Lawrey 2016-02-03 14:39:46 +00:00
  • 8920b89fe0 chronicle-bom 1.11.8 Peter Lawrey 2016-02-02 07:22:17 -05:00
  • 288aaa0920 Update the feature matrix in README leventov 2016-02-01 01:17:29 +07:00
  • 299cd8341c HCOLL-397 msync before pointing to newly created tier bulk in the header leventov 2016-01-31 21:16:42 +07:00
  • 8891626bb2 Don't force writing the memory to disk in VanillaChronicleHash.close(), release the virtual memory instead leventov 2016-01-31 19:10:18 +07:00
  • 04ab2402b2 Make header fields references in the specification lower-case leventov 2016-01-30 19:43:01 +07:00
  • 0d93fb1d22 Rename VanillaChronicleHash.tierHashLookupEntrySize field to tierHashLookupSlotSize, update the memory layout specification, and key hashing and checksum algorithms specification leventov 2016-01-30 19:20:50 +07:00
  • 040a8d69b6 Simplify entry checksum computation for not replicated ChronicleSet leventov 2016-01-30 17:10:33 +07:00
  • 45bdddc5fe Make Replicated ChronicleMap Public Add bootstrapTimeStamp method as public method tolgakavukcuevam 2016-01-24 01:05:31 +02:00
  • 5d532f4f9f [maven-release-plugin] prepare for next development iteration Team City 2016-01-21 14:52:16 +00:00
  • f271c40bdb [maven-release-plugin] prepare release chronicle-map-2.4.12 chronicle-map-2.4.12 Team City 2016-01-21 14:52:11 +00:00
  • c7a171da05 taken out this code as it was causing isssue for OZAN when re starting an exisign code that had gone down in the cluser, as the old logic was preventing the data that originted from it flowing back in. Rob Austin 2016-01-21 14:33:11 +00:00
  • bd543e863b removed unwanted test case Rob Austin 2016-01-21 12:28:54 +00:00
  • 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 leventov 2016-01-21 15:13:29 +03:00
  • 5c34bf8329 added test case Rob Austin 2016-01-21 11:41:33 +00:00
  • 548b4586d0 fixed test case Rob Austin 2016-01-21 11:04:23 +00:00
  • 1cf67b492f Merge pull request #64 from tolgakavukcuevam/2.1-SNAPSHOT Rob Austin 2016-01-21 09:16:41 +00:00
  • 30237f08a1 TCP Replicator timestamp of last Message tolgakavukcuevam 2016-01-21 11:03:14 +02:00
  • cc36f8f4ff Fix markdown leventov 2016-01-20 23:20:45 +03:00
  • e6d6d13eca Specify the Chronicle Map header fields leventov 2016-01-20 23:15:50 +03:00
  • 0ee9b64978 Rename VanillaChronicleHash.segmentSize() to tierSize() leventov 2016-01-20 21:56:36 +03:00
  • 3148bb7209 Use longer update time and remove unecessary sleep tolgakavukcuevam 2016-01-20 17:15:29 +02:00
  • 2a9b271231 Add more update to test to make sure case matches tolgakavukcuevam 2016-01-20 17:12:30 +02:00
  • 917e0c4a31 Change test assertions and close order of maps tolgakavukcuevam 2016-01-20 16:42:18 +02:00
  • a21265ef4a ReplicationFixes tolgakavukcuevam 2016-01-20 16:15:43 +02:00
  • 72ba0e4d57 Move HashSplitting.Splitting.forSegments() method to HashSplitting interface, because interfaces could contain static methods since Java 8 leventov 2016-01-19 18:36:28 +03:00
  • b06c64a47c Don't serialize HashSplitting$ForPowerOf2Segments.mask field leventov 2016-01-19 18:34:09 +03:00
  • ae4ac6491d CHange test to avoid co-ordinated omission and tune for Chronicle FIX Peter Lawrey 2016-01-19 12:27:21 +00:00
  • bb22985d9c Remove entriesPerSegment field from VanillaChronicleHash leventov 2016-01-19 14:17:38 +03:00
  • 6aa389b824 Add the Read-Write-Update lock structure specification leventov 2016-01-18 18:51:47 +03:00
  • 01002a4da4 Update Chronicle-Algorithms dependency version leventov 2016-01-18 18:50:59 +03:00
  • 8055a8b1ae Make private BigSegmentHeader's methods static leventov 2016-01-18 17:39:55 +03:00