BigW Consortium Gitlab

  1. 05 Oct, 2017 1 commit
    • Speed up cached_pass? for composite rules · e9476eb9
      Sean McGivern authored
      Both `Or` and `And` would evaluate whether each rule passed, then calculate a
      value based on the results of all of those. We can actually return early in many
      cases, without running the rule at all.
  2. 04 Oct, 2017 1 commit
    • Speed up DeclarativePolicy::Runner#steps_by_score · d7717192
      Sean McGivern authored
      There were a couple of things here:
      
      1. If the state was already enabled, we don't need to check all the remaining
         steps - only those that can prevent the state. (An enable followed by an
         enable is a no-op.) This logic is in `#run`, but we still did the work of
         scoring and sorting the steps.
      2. The sorting is known to be inefficient, but we can make it slightly more
         efficient by stopping once we have a step with zero score, as that means it's
         free.
      
      Neither of these make this _fast_, especially when called lots of times - as we
      do when there is lots of activity on an issue - but they do help some.
  3. 15 Aug, 2017 1 commit
  4. 14 Aug, 2017 1 commit
  5. 07 Aug, 2017 2 commits
  6. 17 Jul, 2017 2 commits
  7. 27 Jun, 2017 1 commit