BigW Consortium Gitlab

  1. 13 Jan, 2016 1 commit
  2. 11 Jan, 2016 1 commit
  3. 08 Jan, 2016 2 commits
  4. 23 Dec, 2015 2 commits
  5. 21 Dec, 2015 1 commit
  6. 16 Dec, 2015 1 commit
  7. 15 Dec, 2015 1 commit
  8. 07 Dec, 2015 2 commits
  9. 05 Dec, 2015 1 commit
  10. 03 Dec, 2015 2 commits
  11. 02 Dec, 2015 4 commits
  12. 18 Nov, 2015 1 commit
    • Faster way of obtaining latest event update time · 054f2f98
      Yorick Peterse authored
      Instead of using MAX(events.updated_at) we can simply sort the events in
      descending order by the "id" column and grab the first row. In other
      words, instead of this:
      
          SELECT max(events.updated_at) AS max_id
          FROM events
          LEFT OUTER JOIN projects   ON projects.id   = events.project_id
          LEFT OUTER JOIN namespaces ON namespaces.id = projects.namespace_id
          WHERE events.author_id IS NOT NULL
          AND events.project_id IN (13083);
      
      we can use this:
      
          SELECT events.updated_at AS max_id
          FROM events
          LEFT OUTER JOIN projects   ON projects.id   = events.project_id
          LEFT OUTER JOIN namespaces ON namespaces.id = projects.namespace_id
          WHERE events.author_id IS NOT NULL
          AND events.project_id IN (13083)
          ORDER BY events.id DESC
          LIMIT 1;
      
      This has the benefit that on PostgreSQL a backwards index scan can be
      used, which due to the "LIMIT 1" will at most process only a single row.
      This in turn greatly speeds up the process of grabbing the latest update
      time. This can be confirmed by looking at the query plans. The first
      query produces the following plan:
      
          Aggregate  (cost=43779.84..43779.85 rows=1 width=12) (actual time=2142.462..2142.462 rows=1 loops=1)
            ->  Index Scan using index_events_on_project_id on events  (cost=0.43..43704.69 rows=30060 width=12) (actual time=0.033..2138.086 rows=32769 loops=1)
                  Index Cond: (project_id = 13083)
                  Filter: (author_id IS NOT NULL)
          Planning time: 1.248 ms
          Execution time: 2142.548 ms
      
      The second query in turn produces the following plan:
      
          Limit  (cost=0.43..41.65 rows=1 width=16) (actual time=1.394..1.394 rows=1 loops=1)
            ->  Index Scan Backward using events_pkey on events  (cost=0.43..1238907.96 rows=30060 width=16) (actual time=1.394..1.394 rows=1 loops=1)
                  Filter: ((author_id IS NOT NULL) AND (project_id = 13083))
                  Rows Removed by Filter: 2104
          Planning time: 0.166 ms
          Execution time: 1.408 ms
      
      According to the above plans the 2nd query is around 1500 times faster.
      However, re-running the first query produces timings of around 80 ms,
      making the 2nd query "only" around 55 times faster.
  13. 16 Nov, 2015 2 commits
  14. 05 Nov, 2015 1 commit
    • CI details cleanup · ba68facf
      Kamil Trzcinski authored
      - Add page titles to CI settings.
      - Fix CI admin navigation.
      - Remove duplicated scope.
      - Use monospace font for commit sha.
      - Add page title and header title to build page.
      - Proper authorization for cancel/retry builds.
      - Use gitlab pagination theme for builds and group members.
      - Don't paginate builds widget on build page.
      - Add badges to commit page Changes/Builds tabs.
      - Add "Builds" to commit Builds tab page title.
      - Add and use Ci::Build#retryable? method.
      - Add CI::Build#retried? method.
      - Allow all failed commit builds to be retried.
      - Proper authorization for cancel/retry all builds.
      - Remove unused param.
      - Use time_ago_with_tooltip where appropriate.
      - Tweak builds index text
      - Remove duplication between builds/build and commit_statuses/commit_status.
      - Use POST rather than GET for canceling and retrying builds.
      - Remove redundant URL helpers.
      - Add build ID to build page.
      - Link branch name on build page.
      - Move commit/:sha/ci to commit/:sha/builds.
  15. 22 Oct, 2015 1 commit
  16. 21 Oct, 2015 1 commit
  17. 19 Oct, 2015 1 commit
  18. 18 Oct, 2015 2 commits
  19. 15 Oct, 2015 1 commit
  20. 13 Oct, 2015 1 commit
  21. 12 Oct, 2015 2 commits
  22. 10 Oct, 2015 1 commit
  23. 01 Oct, 2015 1 commit
  24. 25 Sep, 2015 1 commit
    • Project page Update · 12acf15c
      Andrey authored
      refactoring buttons, fixes for projects filter on the dashboard and
      group page
  25. 24 Sep, 2015 1 commit
  26. 08 Sep, 2015 4 commits
  27. 04 Sep, 2015 1 commit