Skip to content
Snippets Groups Projects
  1. Feb 25, 2020
  2. Jan 03, 2020
  3. Dec 22, 2019
  4. Dec 17, 2019
  5. Dec 11, 2019
  6. Aug 23, 2019
    • Andrew Newdigate's avatar
      Add cache tracing and Redis tracing · 3956e7bb
      Andrew Newdigate authored and Nick Thomas's avatar Nick Thomas committed
      This change adds Distributed Tracing support for two new types of events
      
      1. Redis Calls
      1. ActiveSupport (Rails) Caching Operations
      
      The intention is to help application developers and infrastructure
      SREs to understand the pressure that caching operations can have on
      the application when running at scale.
      
      The Redis and Caching spans can be viewed in the Jaeger UI by clicking
      the "Trace" link in the performance bar when running on GDK.
      3956e7bb
  7. Apr 18, 2019
  8. Jan 30, 2019
    • Andrew Newdigate's avatar
      Add OpenTracing instrumentation for Action View Render events · d022ce86
      Andrew Newdigate authored
      This change adds three new instrumentations, driven through rails
      notifications: render_template.action_view,
      render_collection.action_view and render_partial.action_view.
      
      These can help developers understand why renders are taking a long
      time which may in turn help them to improve their performance.
      d022ce86
  9. Jan 24, 2019
  10. Jan 22, 2019
    • Andrew Newdigate's avatar
      Adds inter-service OpenTracing propagation · ca464b60
      Andrew Newdigate authored
      This change allows the GitLab rails and sidekiq components to receive
      tracing spans from upstream services such as Workhorse and pass these
      spans on to downstream services including Gitaly and Sidekiq.
      
      This change will also emit traces for incoming and outgoing requests
      using the propagated trace information. This will allow operators and
      engineers to view traces across the Workhorse, GitLab Rails, Sidekiq and
      Gitaly components.
      
      Additional intra-service instrumentation will be added in future
      changes.
      ca464b60
  11. Jan 17, 2019
    • Andrew Newdigate's avatar
      Conditionally initialize the global opentracing tracer · 57a8859a
      Andrew Newdigate authored
      This change will instantiate an OpenTracing tracer and configure it
      as the global tracer when the GITLAB_TRACING environment variable is
      configured. GITLAB_TRACING takes a "connection string"-like value,
      encapsulating the driver (eg jaeger, etc) and options for the driver.
      
      Since each service, whether it's written in Ruby or Golang, uses the
      same connection-string, it should be very easy to configure all
      services in a cluster, or even a single development machine to be
      setup to use tracing.
      
      Note that this change does not include instrumentation or propagation
      changes as this is a way of breaking a previous larger change into
      components. The instrumentation and propagation changes will follow
      in separate changes.
      57a8859a
Loading