1. 04 Jan, 2017 1 commit
  2. 02 Jan, 2017 1 commit
  3. 20 Dec, 2016 4 commits
  4. 19 Dec, 2016 3 commits
  5. 16 Dec, 2016 7 commits
  6. 15 Dec, 2016 5 commits
  7. 14 Dec, 2016 1 commit
  8. 13 Dec, 2016 1 commit
  9. 12 Dec, 2016 2 commits
  10. 09 Dec, 2016 3 commits
    • Tomasz Maczukin's avatar
      Count git clone/fetch bytes send · bad25752
      Tomasz Maczukin authored
      bad25752
    • Tomasz Maczukin's avatar
      be1c3faa
    • Jacob Vosmaer (GitLab)'s avatar
      Merge branch 'nick-kube-proxy' into 'master' · d01ee210
      Jacob Vosmaer (GitLab) authored
      Handle environments/:id/terminal.ws, providing access to terminal websockets
      
      A GitLab environment may expose a terminal connection for out-of-band access. Workhorse is responsible for providing a websocket connection to the terminal if present. 
      
      It authenticates the user and retrieves connection details from GitLab using the environments/:id/terminal.ws/authorize endpoint, and sets up a proxy to the terminal provider, converting from the remote's subprotocol to a common format.
      
      Authentication is periodically re-done, and the connection will be broken if it fails, or if the connection details change in any way.
      
      This MR includes support for the `channel.k8s.io` websocket subprotocol, allowing connections to be made to Kubernetes / OpenShift containers. 
      
      Based on top of (some of) !72 
      
      Related to https://gitlab.com/gitlab-org/gitlab-ce/issues/22864
      
      See merge request !83
      d01ee210
  11. 08 Dec, 2016 4 commits
    • Nick Thomas's avatar
      Handle environments/:id/terminal.ws · fe16eae3
      Nick Thomas authored
      A GitLab environment may expose a terminal connection for out-of-band access.
      Workhorse is responsible for providing a websocket connection to the terminal
      if present.
      
      It authenticates the user and retrieves connection details from GitLab using
      the environments/:id/terminal.ws/authorize endpoint, and sets up a proxy to
      the terminal provider, converting from the remote's subprotocol to a common
      format.
      
      Authentication is periodically re-done, and the connection will be broken if
      it fails, or if the connection details change in any way.
      fe16eae3
    • Jacob Vosmaer (GitLab)'s avatar
      Merge branch 'version-1.1.1' into 'master' · f2d0435b
      Jacob Vosmaer (GitLab) authored
      Version 1.1.1
      
      See merge request !96
      f2d0435b
    • Jacob Vosmaer's avatar
      Version 1.1.1 · 45016a71
      Jacob Vosmaer authored
      45016a71
    • Jacob Vosmaer (GitLab)'s avatar
      Merge branch 'rate-limit-builds-register' into 'master' · ed9d1e66
      Jacob Vosmaer (GitLab) authored
      Rate limit builds register
      
      Previously we were rate-limiting `/api` and `/ci/api`. This makes the it more targeted to only limit the capacity given to `builds/register.json` as this seems to be a main culprit of our stability problems.
      
      @jacobvosmaer-gitlab @stanhu @pcarranza What do you think?
      
      See merge request !95
      ed9d1e66
  12. 07 Dec, 2016 1 commit
  13. 05 Dec, 2016 2 commits
  14. 01 Dec, 2016 4 commits
  15. 25 Nov, 2016 1 commit
    • Jacob Vosmaer (GitLab)'s avatar
      Merge branch 'prometheus' into 'master' · dc22f571
      Jacob Vosmaer (GitLab) authored
      Prometheus metrics
      
      Closes https://gitlab.com/gitlab-org/gitlab-workhorse/issues/61
      
      This adds two metrics to begin with: total requests served,
      partitioned by method/code, and the number of currently active
      requests.
      
      Things to check:
      
      - [x] are the names of the metrics OK
      - [x] is the access mechanism (unauthenticated HTTP at /metrics ) OK
      - [x] check licenses of new dependencies: a mix of MIT, Apache 2.0, and BSD 3-clause
      
      Note to reviewers: only the first four files in the GitLab diff are
      outside vendor/. No need to scroll through the other 87 files.
      
      See merge request !86
      dc22f571