BigW Consortium Gitlab

  1. 04 Oct, 2017 1 commit
  2. 14 Aug, 2017 1 commit
  3. 21 Jun, 2017 1 commit
  4. 10 May, 2017 2 commits
  5. 06 Apr, 2017 1 commit
    • ProjectsFinder should handle more options · b996a82f
      Jacopo authored
      Extended ProjectFinder in order to handle the following options:
       - current_user - which user use
       - project_ids_relation: int[] - project ids to use
       - params:
         -  trending: boolean
         -  non_public: boolean
         -  starred: boolean
         -  sort: string
         -  visibility_level: int
         -  tags: string[]
         -  personal: boolean
         -  search: string
         -  non_archived: boolean
      
      GroupProjectsFinder now inherits from ProjectsFinder.
      Changed the code in order to use the new available options.
  6. 16 Mar, 2017 1 commit
  7. 01 Mar, 2017 1 commit
  8. 10 Feb, 2017 1 commit
  9. 26 Jan, 2017 1 commit
  10. 10 Oct, 2016 1 commit
    • Precalculate trending projects · 237c8f66
      Yorick Peterse authored
      This commit introduces a Sidekiq worker that precalculates the list of
      trending projects on a daily basis. The resulting set is stored in a
      database table that is then queried by Project.trending.
      
      This setup means that Unicorn workers no longer _may_ have to calculate
      the list of trending projects. Furthermore it supports filtering without
      any complex caching mechanisms.
      
      The data in the "trending_projects" table is inserted in the same order
      as the project ranking. This means that getting the projects in the
      correct order is simply a matter of:
      
          SELECT projects.*
          FROM projects
          INNER JOIN trending_projects ON trending_projects.project_id = projects.id
          ORDER BY trending_projects.id ASC;
      
      Such a query will only take a few milliseconds at most (as measured on
      GitLab.com), opposed to a few seconds for the query used for calculating
      the project ranks.
      
      The migration in this commit does not require downtime and takes care of
      populating an initial list of trending projects.
  11. 05 Oct, 2016 1 commit
    • Refactor TrendingProjectsFinder to support caching · 154253ca
      Yorick Peterse authored
      == Public Projects
      
      This finder class now _only_ returns public projects. Previously this
      finder would also return private and internal projects. Including these
      projects makes caching data much harder and less efficient. Meanwhile
      including this data isn't very useful as very few users would be
      interested in seeing projects they have access to as trending. That is,
      the feature is more useful when you want to see what _other_ popular
      projects there are.
      
      == Caching
      
      The data returned by TrendingProjectsFinder is now cached for a day
      based on the number of months the data should be restricted to. The
      cache is not flushed explicitly, instead it's rebuilt whenever it
      expires.
      
      == Timings
      
      To measure the impact I changed the finder code to use the last 24
      months instead of the last month. I then executed and measured 10
      requests to the explore page. On the current "master" branch (commit
      88fa5916) this would take an average of
      2.43 seconds. Using the changes of this commit this was reduced to
      around 1.7 seconds.
      
      Fixes gitlab-org/gitlab-ce#22164
  12. 27 Jul, 2016 1 commit
  13. 19 Mar, 2016 1 commit
  14. 10 Mar, 2016 2 commits
  15. 04 Mar, 2016 1 commit
  16. 09 Feb, 2016 3 commits
  17. 04 Feb, 2016 3 commits
  18. 04 Jan, 2016 1 commit
  19. 08 Sep, 2015 1 commit
    • Clean up overlap between dashboard and explore. · 5d785457
      Douwe Maan authored
      - Split up SnippetsController into separate dashboard and explore sections.
      - Use consistent page titles, header titles and sidebars between dashboard and explore sections when signed in or not.
  20. 19 Aug, 2015 1 commit
  21. 01 May, 2015 1 commit
  22. 30 Apr, 2015 1 commit
  23. 20 Apr, 2015 1 commit
  24. 12 Mar, 2015 1 commit
  25. 10 Mar, 2015 1 commit
  26. 19 Feb, 2015 1 commit
  27. 19 Oct, 2014 1 commit
  28. 25 Jul, 2014 1 commit
  29. 23 Jul, 2014 1 commit