1. 06 Jul, 2017 1 commit
  2. 20 Jun, 2017 1 commit
  3. 12 Jun, 2017 1 commit
  4. 06 Jun, 2017 2 commits
  5. 05 Jun, 2017 1 commit
  6. 30 May, 2017 1 commit
    • Leigh B Stoller's avatar
      Rework how we store the sliver/slice status from the clusters: · e5d36e0d
      Leigh B Stoller authored
      In the beginning, the number and size of experiments was small, and so
      storing the entire slice/sliver status blob as json in the web task was
      fine, even though we had to lock tables to prevent races between the
      event updates and the local polling.
      
      But lately the size of those json blobs is getting huge and the lock is
      bogging things down, including not being able to keep up with the number
      of events coming from all the clusters, we get really far behind.
      
      So I have moved the status blobs out of the per-instance web task and
      into new tables, once per slice and one per node (sliver). This keeps
      the blobs very small and thus the lock time very small. So now we can
      keep up with the event stream.
      
      If we grow big enough that this problem comes big enough, we can switch
      to innodb for the per-sliver table and do row locking instead of table
      locking, but I do not think that will happen
      e5d36e0d
  7. 16 May, 2017 1 commit
  8. 04 May, 2017 1 commit
  9. 02 May, 2017 1 commit
    • Leigh B Stoller's avatar
      Speed up the instantiate page response time, it was taking forever! · af8cc34f
      Leigh B Stoller authored
      1. Okay, 10-15 seconds for me, which is the same as forever.
      
      2. Do not sort in PHP, sort in javascript, let the client burn those
         cycles instead of poor overworked boss.
      
      3. Store global lastused/usecount in the apt_profiles table so that we
         do not have to compute it every time for profile.
      
      4. Compute the user's lastused/usecount for each profile in a single
         query and create local array. Cuts out 100s of queries.
      af8cc34f
  10. 19 Apr, 2017 1 commit
  11. 17 Apr, 2017 1 commit
  12. 22 Mar, 2017 1 commit
  13. 17 Mar, 2017 1 commit
  14. 07 Mar, 2017 2 commits
  15. 03 Mar, 2017 1 commit
    • Leigh B Stoller's avatar
      Allow the gid in a group_policy to be '*', for example: · f61bab43
      Leigh B Stoller authored
      +---------+---------+---------+---------+--------+---------------+--------+
      | pid     | gid     | pid_idx | gid_idx | policy | auxdata       | count  |
      +---------+---------+---------+---------+--------+---------------+--------+
      | testbed | *       |   10345 |       0 | type   | d430          |     10 |
      
      which says to apply the policy to all subgroups, using the current
      count for the project.
      f61bab43
  16. 27 Feb, 2017 1 commit
  17. 22 Feb, 2017 1 commit
  18. 10 Feb, 2017 2 commits
  19. 06 Feb, 2017 1 commit
  20. 27 Jan, 2017 1 commit
  21. 19 Jan, 2017 2 commits
  22. 09 Jan, 2017 2 commits
  23. 06 Jan, 2017 2 commits
  24. 04 Jan, 2017 3 commits
  25. 27 Dec, 2016 1 commit
  26. 19 Dec, 2016 3 commits
  27. 15 Dec, 2016 1 commit
  28. 08 Dec, 2016 1 commit
  29. 07 Dec, 2016 1 commit
  30. 12 Nov, 2016 1 commit