Understanding how the GDK is being used by our users

Overview

Currently we don't have any insights into how the GDK is being used in terms of performance, reliability and usability. Let's change this!

Proposal

What we'd like to capture from our users

  • How long a gdk install/update/reconfigure takes to run
  • How frequently a gdk install/update/reconfigure does not succeed
  • How frequently the various gdk <commands> (e.g. install, doctor etc) are executed
  • Which features are enabled in the gdk.yml

How do we capture this information?

  • Prometheus?
  • Snowflake?
  • InfluxDB?

Opt-in or opt-out?

I'd really like to make this an opt-in process by default with encouragement for GitLab team members to enable 🙂

Impacted categories

The following categories relate to the issue:

Edited by Ash McKenzie