1. 02 Dec, 2009 2 commits
  2. 01 Dec, 2009 5 commits
  3. 27 Nov, 2009 1 commit
  4. 17 Nov, 2009 7 commits
    • Iustin Pop's avatar
      Collapse the statistical functions into one · 185297fa
      Iustin Pop authored
      This allows us to get rid of two duplicate list length computations,
      with a minor speedup.
    • Iustin Pop's avatar
      Specialize the math functions · e27eb8ab
      Iustin Pop authored
      The statistics functions are currently defined as polymorphic with a
      Floating constraint. Changing this to monomorphic on Double type makes
      them stricter and much more performant (~70% speedup). This is a cheap
      way to recoup some of the loses incurred by the recent proliferation of
    • Iustin Pop's avatar
      Use conflicting primaries count in cluster score · d844fe88
      Iustin Pop authored
      This small patch adds the number of conflicting primaries in the cluster
      score. This is different from the other non-CV metrics where we usually
      compute the percentage of failing instances (for that metric); but for a
      somewhat big cluster, 1-2% failing instances will be a too small value
      to cause the relocation of conflicting instances (future patches will
      also switch other non-CV metrics to this method).
    • Iustin Pop's avatar
    • Iustin Pop's avatar
      Add a new node list field · b2999982
      Iustin Pop authored
      This patch adds a new node list field (ptags), showing the primary
      instance tags.
    • Iustin Pop's avatar
      Add a command-line option to filter exclusion tags · 0f15cc76
      Iustin Pop authored
      Since we don't want all instance tags to be used for exclusion, we add a
      command line option to filter on these. Since the iallocator protocol
      cannot accept command line options, currently it's not possible to
      specify these for hail, and thus it will never use any exclusion tags.
    • Iustin Pop's avatar
      Introduce tag-based exclusion of primary instances · 5f0b9579
      Iustin Pop authored
      This patch introduces exclusion of primary instances based on tags. This
      is incomplete as currently all tags are being excluded, and we don't
      optimise towards relocation of instances sharing tags on the same node.
  5. 11 Nov, 2009 2 commits
  6. 10 Nov, 2009 4 commits
  7. 09 Nov, 2009 4 commits
  8. 06 Nov, 2009 9 commits
    • Iustin Pop's avatar
      Enhance the error reporting for Rapi and Luxi · 117dc2d8
      Iustin Pop authored
      Currently the JSON conversion in Rapi and Luxi are giving something
        Error: failed to load data. Details:
        Unable to read Double
      This doesn't tell one where the error is (in a node specification? and
      which node? etc.). This patch annotates such messages with the owner
        Error: failed to load data. Details:
        Node 'node1' key 'mtotal': Unable to read Double
      For errors during parsing of the node/instance name (unlikely, but
      still), the output is:
        Error: failed to load data. Details:
        Parsing new node key 'name': Unable to read String
    • Iustin Pop's avatar
      Change the Utils.fromObj signature · 262f3e6c
      Iustin Pop authored
      Currently the fromObj function takes a JSON object which is then
      converted into a list of (String, JSValue) in which we make a lookup.
      However, most of the callers of this function call it repeatedly on the
      same object, which means we do the object→list conversion repeatedly.
      This patch converts it to take directly the list, and converts its
      callers to do the conversion themselves (and only once).
      While this is not in the hot-path today, it would be if we ever were to
      process much data over Luxi (or RAPI), and is a good cleanup in any
    • Iustin Pop's avatar
      Rework the tiered spec output format · a160c28e
      Iustin Pop authored
    • Iustin Pop's avatar
      A small style change in Node.hs · 12e6776a
      Iustin Pop authored
      This imports PeerMap as P and reindents some lines.
    • Iustin Pop's avatar
      hspace: show tiered-alloc stats in the output · 83ad1f3c
      Iustin Pop authored
      This is a first attempt to get a readable output of tiered allocation
      stats in hspace's output. Not very nice, but it should be somewhat
    • Iustin Pop's avatar
      hspace: fix stats printing for tiered mode · 189bc08f
      Iustin Pop authored
    • Iustin Pop's avatar
      Make some CLI options more consistent · 7f4e37f0
      Iustin Pop authored
      Both the simulate and the tiered allocation mode take a machine spec on
      input via a comma-separated list. This patch makes this a little bit
      more consistent (always use disk,ram,cpu in this order).
    • Iustin Pop's avatar
      Implement first version of tiered allocations · fcebc9db
      Iustin Pop authored
      This patch adds the first version of tiered allocations where we
      decrease instance specs on allocation failure and retry the allocation.
      The output is not yet stable and the output changes are not documented
    • Iustin Pop's avatar
      Add support for shrinking instance specs · c8db97e5
      Iustin Pop authored
      This patch adds a function that, for some given failure modes, shrinks a
      given instance in the hope that allocation will succeed when retried
      with the new spec.
  9. 30 Oct, 2009 3 commits
  10. 21 Oct, 2009 3 commits