Skip to content
Snippets Groups Projects
  1. Dec 19, 2017
  2. Dec 18, 2017
  3. Dec 15, 2017
  4. Dec 07, 2017
  5. Dec 05, 2017
  6. Nov 23, 2017
  7. Nov 17, 2017
  8. Nov 10, 2017
  9. Nov 07, 2017
  10. Oct 30, 2017
  11. Oct 27, 2017
  12. Oct 26, 2017
  13. Oct 20, 2017
  14. Oct 19, 2017
    • Eric Cano's avatar
      Rados performance: fixed missing unwatch call and added instrumentation. · c903c7bb
      Eric Cano authored
      The missing unwatch fix should improve performance of watch/notify based locking significantly.
      Instrumentation will log any call to rados longer that 1s to /var/tmp/cta-rados-slow-calls.log.
      Also prepared a structure to allow switching between watch/notify and backoff based locking.
      Backoff code is not yet brought back (will test with the unwatch fix first).
      c903c7bb
  15. Oct 16, 2017
    • Eric Cano's avatar
      Moved Rados locking to aio_unwatch. · d124b2fd
      Eric Cano authored
      The unwatch step is pretty slow, so the notification structure is now in a seprate
      internal object, which is left to be deleted by the callback of aio_unwatch. We need
      to keep the structure around for that time as notifications could still arrive
      between the call to aio_unwatch and the actual unwatching.
      d124b2fd
  16. Oct 09, 2017
  17. Oct 08, 2017
  18. Oct 03, 2017
  19. Sep 30, 2017
    • Eric Cano's avatar
      Simplified reads in rados backend. · fc1ddbe0
      Eric Cano authored
      We do not do a stat before reading. Instead we ask for an arbitrarily big read, and find out
      the size of the data while reading. This avoids a race condition in lockfree reads where we failed
      to get the full object if it got re-written to a bigger size between stat an read.
      fc1ddbe0
Loading