1. 22 Oct, 2020 1 commit
  2. 07 Jul, 2020 2 commits
  3. 20 Mar, 2020 1 commit
    • Tigran Mkrtchyan's avatar
      libs: use jline3 · 95db0e59
      Tigran Mkrtchyan authored
      Motivation:
      from jline2 official page:
      "JLine 2.x development has come to an end, and users are encouraged to
      investigate the use of JLine 3.x instead."
      
      Modification:
      update pom  to use new library. adjust code to new API.
      
      Result:
      up-to-date dependency
      
      Acked-by: Albert Rossi
      Target: master
      95db0e59
  4. 26 Feb, 2020 1 commit
  5. 17 Jul, 2019 1 commit
  6. 13 Jun, 2019 1 commit
  7. 08 Mar, 2019 1 commit
    • Tigran Mkrtchyan's avatar
      nlm: add throughput test for lock manager · 0a436290
      Tigran Mkrtchyan authored
      Motivation:
      
       - performance benchmarking
       - getting in touch with JMH
      
      Modification:
      Add throughput test for lock manager. Introduce a dedicated profile to
      run benchmark tests.
      
      ```
      $ mvn clean verify -Pbenchmark
      
      ....
      
      Result "org.dcache.nfs.benchmarks.ConcurrentLockManagerBenchmark.benchmarkConcurrentLocking":
        1574556.068 ±(99.9%) 98632.233 ops/s [Average]
        (min, avg, max) = (1078256.296, 1574556.068, 1735655.142), stdev = 131671.209
        CI (99.9%): [1475923.835, 1673188.301] (assumes normal distribution)
      
      $
      ```
      
      Result:
      automated performance monitoring can be integrated into CI.
      
      Acked-by: Albert Rossi
      Target: master
      0a436290
  8. 07 Feb, 2019 1 commit
  9. 13 Nov, 2018 1 commit
    • Tigran Mkrtchyan's avatar
      nfs41: add BerkeleyDB-based client record store · aaf7d2fd
      Tigran Mkrtchyan authored
      Motivation:
      To allow clients to reclaim opens/locks lost due-to server reboot nfs
      server should store client records on a stable storage. Such client
      record store can be as simple as text file and as complicated as a
      distributed DB.
      
      Modification:
      Introduce BerkeleyDB-based client record store, which keeps track of
      clients in key-value db. On start client store will use db from previous
      start for a recovery. New clients will be stored in a new DB. After
      recovery is complete the old db will be removed and new one will be used
      and primary.
      
      Result:
      nfs server can be configured to use persistent store to keep track of
      nfs clients.
      
      Acked-by: Paul Millar
      Target: master
      aaf7d2fd
  10. 14 May, 2018 1 commit
  11. 24 Jan, 2018 1 commit
  12. 10 Jan, 2018 1 commit
    • Tigran Mkrtchyan's avatar
      nfs: add Hazelcast-based distributed lock manager · 5fc372b7
      Tigran Mkrtchyan authored
      Motivation:
      lock management across multiple nfs servers.
      
      Modification:
      add Hazelcaset-based subclass of AbstractLockManager. Classes which are
      used in lock implementations are updated to implement java.io.Serializible.
      
      NOTICE, that we do not include any (except of hazelcast's own default
      config) configuration. Thus end-application can itself decide how
      Hazelcast is instantiated and configured.
      
      Result:
      locks are honored across set of nfs servers, if configured.
      
      Acked-by: Paul Millar
      Target: master
      5fc372b7
  13. 04 Aug, 2017 1 commit
  14. 15 Feb, 2017 1 commit
  15. 04 Oct, 2016 1 commit
  16. 04 Mar, 2016 1 commit
  17. 31 Aug, 2015 2 commits
  18. 26 Jan, 2015 1 commit
  19. 09 Sep, 2014 1 commit
  20. 29 Aug, 2014 1 commit
  21. 15 Apr, 2014 1 commit
  22. 25 Feb, 2014 1 commit
  23. 07 Jan, 2014 1 commit
  24. 04 Nov, 2013 1 commit
  25. 16 Oct, 2013 1 commit