1. 27 Sep, 2019 1 commit
  2. 09 Sep, 2019 1 commit
  3. 02 Sep, 2019 2 commits
  4. 21 Aug, 2019 1 commit
  5. 07 Aug, 2019 1 commit
  6. 05 Aug, 2019 1 commit
  7. 30 Jul, 2019 1 commit
  8. 29 Jul, 2019 1 commit
  9. 14 Jun, 2019 1 commit
  10. 11 Jun, 2019 1 commit
  11. 05 Jun, 2019 1 commit
  12. 29 May, 2019 1 commit
  13. 03 May, 2019 1 commit
  14. 21 Jan, 2019 2 commits
  15. 13 Dec, 2018 2 commits
  16. 25 Oct, 2018 1 commit
  17. 16 Oct, 2018 2 commits
  18. 11 Sep, 2018 1 commit
  19. 19 Jun, 2018 1 commit
  20. 05 Jun, 2018 1 commit
    • Haye Böhm's avatar
      Change sds rewriting (WIP: segfaults) · 2615868d
      Haye Böhm authored
      Change the way shares are rewritten. Each share now rewrites itself
      instead of its children, and returns the rewritten variant when an
      operation yields a result. This ensures in the case of a modify that we
      can first read and then use the returned share to execute the write.
      
      Why?
      - Giving the modify function an extra parameter with the complete share,
      which can be used after reading is done, is no longer sufficient due to
      the implementation of the SDSLens/SDSParallel.
      - Implementing a recover class which can transform a after-read-sds to
      the original is not possible due to typing constraints.
      
      This approach specifically allows the SDSRemoteSource/SDSRemoteService
      to rewrite itself from SDSQueued to SDSValue, while moving along the
      underlying SDS definition.
      2615868d
  21. 29 May, 2018 3 commits
    • Haye Böhm's avatar
      Implement fully asynchronous reading/writing/modifying of arbitrary SDS · 916b5246
      Haye Böhm authored
      trees
      
      This commit enables:
      - Asynchronous reading from any kind of SDS
      - Asynchronous writing from any kind of SDS
      - Asynchronous modifying of SDSLens, SDSSelect, SDSRemoteSource,
      SDSSource. For all other SDS definition the modify is implemented as
      read --> write.
      916b5246
    • Haye Böhm's avatar
      Support asynchronous reading, writing and modifying shares · 374346f0
      Haye Böhm authored
      - Add new share types denoting a share is a remote (SDSRemote)
      - Change read/write/modify signatures to be able to return that a
      respective operation is queued.
      - Change get/set/upd to use and wait for asyn operations
      - Change part of the task rewriting to account for waiting for async
      operations
      
      An operation on a SDS can now yield either:
          Queued connectionId: An async operation is queued, the task will be
          notified when it is done. The connectionId should be used to
          retrieve the result from the connection states in the world.
      
          This is only returned when:
      	- The operation is done on a RemoteSDS
      	- The operation is done in the context of a task
      
          Result a: Synchronous operation was done, return the result directly
      374346f0
    • Haye Böhm's avatar
      Rewrite SDS definitions to use classes · 5a441bc2
      Haye Böhm authored
      5a441bc2
  22. 28 May, 2018 1 commit
  23. 09 May, 2018 2 commits
  24. 25 Mar, 2018 1 commit
  25. 29 Jan, 2018 1 commit
  26. 13 Nov, 2017 2 commits
  27. 07 Nov, 2017 1 commit
  28. 30 Oct, 2017 1 commit
  29. 27 Oct, 2017 1 commit
  30. 26 Oct, 2017 1 commit
  31. 05 Jul, 2017 1 commit
  32. 02 Jul, 2017 1 commit