Permalink
Commits on Nov 4, 2018
Commits on Oct 26, 2018
  1. Prepare for next release.

    archiecobbs committed Oct 26, 2018
Commits on Oct 23, 2018
  1. README tweak.

    archiecobbs committed Oct 23, 2018
  2. Fix NPE added in 00a50d4.

    archiecobbs committed Oct 23, 2018
Commits on Oct 11, 2018
Commits on Sep 9, 2018
  1. Remove unused method.

    archiecobbs committed Sep 9, 2018
  2. Fix typo.

    archiecobbs committed Sep 9, 2018
Commits on Sep 8, 2018
Commits on Aug 31, 2018
  1. Bump version to 4.2.0.

    archiecobbs committed Aug 31, 2018
  2. Improve RaftKVDatabase performance when under duress.

    archiecobbs committed Aug 31, 2018
    With heavy transaction load, and/or when there is a slow follower, the leader
    can reach its limit on unapplied log entries.  As a result, it starts applying
    them to the state machine before all followers have received them. This leads
    to snapshot installs and more rejected transactions which cause additional
    slowness.
    
    The fix is to eliminate the requirement that log entries remain unapplied
    in order to be sendable to followers or used for conflict detection. Now we
    always apply immediately, but keep a copy of already-applied log entries
    (up to a limit) for that purpose. To save memory, we discard the Writes
    after application, and read from disk as needed for conflict detection.
Commits on Aug 30, 2018
Commits on Aug 28, 2018
  1. Javadoc++

    archiecobbs committed Aug 28, 2018
Commits on Aug 10, 2018
Commits on Jul 17, 2018
Commits on Jun 29, 2018
  1. Fix a minor performance bug related to calculating inverse cascades.

    archiecobbs committed Jun 29, 2018
    When inverting cascaded references, we only need to consider fields
    (and their containing types) that could possibly refer to the target
    object.
    
    Also, precalculate the KeyRanges object that defines the restriction to
    the containing types.
Commits on Jun 19, 2018