GDK statistics

Last updated June 25, 2025. View project.

Main commands

GDK commands, where fast performance and high stability is complicated but highly important.

update command

Updates GDK and all services, including third-party dependencies. Used regularly by developers, ideally daily but some run it weekly.

PeriodP90P80P50P30AvgSuccess rate
2025-03-17598 ms353 ms205 ms153 ms286 ms0.719%
2025-03-24940 ms767 ms308 ms186 ms454 ms0.835%
2025-03-31814 ms552 ms268 ms170 ms421 ms0.724%
2025-04-07515 ms345 ms239 ms176 ms377 ms0.792%
2025-04-14447 ms341 ms235 ms166 ms285 ms0.726%
2025-04-21415 ms341 ms251 ms175 ms285 ms0.815%
2025-04-28380 ms330 ms232 ms181 ms1520 ms0.8%
2025-05-05407 ms324 ms210 ms165 ms278 ms0.76%
2025-05-12533 ms388 ms263 ms185 ms350 ms0.86%
2025-05-19480 ms341 ms217 ms167 ms332 ms0.788%
2025-05-26398 ms330 ms212 ms163 ms243 ms0.801%
2025-06-02723 ms462 ms234 ms155 ms338 ms0.725%
2025-06-09494 ms340 ms214 ms166 ms311 ms0.788%
2025-06-16421 ms331 ms202 ms158 ms290 ms0.836%
2025-06-23455 ms323 ms198 ms158 ms412 ms0.863%

reconfigure command

Regenerate all config files created by GDK. Required after updating `gdk.yml` or running `gdk config set ...`.

PeriodP90P80P50P30AvgSuccess rate
2025-03-17123 ms59 ms17 ms12 ms42 ms0.896%
2025-03-24176 ms166 ms18 ms10 ms69 ms0.972%
2025-03-31173 ms164 ms14 ms10 ms66 ms0.952%
2025-04-07114 ms39 ms15 ms12 ms40 ms0.903%
2025-04-1464 ms36 ms18 ms15 ms34 ms0.906%
2025-04-2156 ms38 ms19 ms16 ms32 ms0.851%
2025-04-2846 ms31 ms18 ms15 ms26 ms0.885%
2025-05-0543 ms30 ms18 ms15 ms26 ms0.838%
2025-05-1240 ms25 ms17 ms15 ms33 ms0.917%
2025-05-1938 ms26 ms17 ms14 ms22 ms0.798%
2025-05-2633 ms23 ms16 ms14 ms21 ms0.905%
2025-06-0239 ms28 ms18 ms15 ms25 ms0.919%
2025-06-0953 ms30 ms19 ms16 ms36 ms0.9%
2025-06-1640 ms25 ms18 ms16 ms24 ms0.92%
2025-06-2330 ms27 ms17 ms15 ms24 ms0.907%

doctor command

Runs a collection of diagnostics. Used by developers to troubleshoot their GDK.

PeriodP90P80P50P30AvgSuccess rate
2025-03-1714 ms10 ms5 ms3 ms8 ms0.127%
2025-03-2415 ms12 ms4 ms4 ms7 ms0.048%
2025-03-3115 ms9 ms4 ms4 ms9 ms0.087%
2025-04-0714 ms9 ms4 ms3 ms6 ms0.079%
2025-04-1415 ms10 ms4 ms3 ms14 ms0.204%
2025-04-2115 ms11 ms4 ms3 ms9 ms0.148%
2025-04-2813 ms8 ms4 ms3 ms7 ms0.159%
2025-05-0513 ms9 ms4 ms3 ms6 ms0.104%
2025-05-1212 ms9 ms4 ms3 ms6 ms0.054%
2025-05-1913 ms10 ms4 ms3 ms14 ms0.035%
2025-05-2613 ms6 ms3 ms3 ms6 ms0.23%
2025-06-0212 ms8 ms4 ms3 ms9 ms0.07%
2025-06-0912 ms9 ms4 ms3 ms11 ms0.095%
2025-06-1615 ms10 ms4 ms3 ms9 ms0.064%
2025-06-2311 ms8 ms4 ms3 ms14 ms0.185%

Other commands

Commands that are still important but which we don't focus on.

cells command

Manages local GitLab cells.

PeriodP90P80P50P30AvgSuccess rate
2025-03-17220 ms215 ms55 ms0 ms68 ms1%
2025-03-241062 ms984 ms2 ms2 ms333 ms0.998%
2025-03-311047 ms980 ms2 ms2 ms330 ms0.994%
2025-04-071022 ms703 ms2 ms1 ms309 ms0.827%
2025-04-141168 ms804 ms7 ms2 ms261 ms0.826%
2025-04-21905 ms477 ms4 ms2 ms204 ms0.792%
2025-04-28249 ms86 ms3 ms0 ms160 ms0.778%
2025-05-05246 ms238 ms15 ms0 ms71 ms1%
2025-05-12230 ms48 ms14 ms1 ms48 ms0.765%
2025-05-19258 ms184 ms15 ms2 ms74 ms1%
2025-05-2664 ms14 ms7 ms1 ms29 ms0.988%
2025-06-02250 ms242 ms26 ms0 ms82 ms0.833%
2025-06-09247 ms239 ms61 ms0 ms82 ms1%
2025-06-16273 ms249 ms61 ms0 ms150 ms1%
2025-06-230 ms0 ms0 ms0 ms0 ms1%

cleanup command

Truncates log files and removes any unnecessarily installed dependencies. Used to clean up disk space.

PeriodP90P80P50P30AvgSuccess rate
2025-03-173 ms2 ms0 ms0 ms4 ms0.923%
2025-03-240 ms0 ms0 ms0 ms1 ms1%
2025-03-313 ms0 ms0 ms0 ms2 ms1%
2025-04-073 ms0 ms0 ms0 ms3 ms1%
2025-04-142 ms0 ms0 ms0 ms3 ms0.992%
2025-04-212 ms0 ms0 ms0 ms8 ms1%
2025-04-282 ms0 ms0 ms0 ms1 ms1%
2025-05-053 ms0 ms0 ms0 ms1 ms1%
2025-05-121 ms0 ms0 ms0 ms1 ms1%
2025-05-193 ms1 ms0 ms0 ms1 ms0.979%
2025-05-263 ms0 ms0 ms0 ms2 ms1%
2025-06-023 ms1 ms0 ms0 ms2 ms1%
2025-06-092 ms0 ms0 ms0 ms1 ms1%
2025-06-162 ms0 ms0 ms0 ms1 ms1%
2025-06-230 ms0 ms0 ms0 ms1 ms1%

debug-info command

internalPredecessor to the new "gdk report" command.

PeriodP90P80P50P30AvgSuccess rate
2025-03-170 ms0 ms0 ms0 ms0 ms1%
2025-03-241 ms1 ms1 ms1 ms1 ms1%
2025-03-311 ms1 ms1 ms1 ms1 ms1%
2025-04-071 ms1 ms1 ms0 ms0 ms1%
2025-04-141 ms1 ms0 ms0 ms0 ms1%
2025-04-210 ms0 ms0 ms0 ms0 ms1%
2025-04-280 ms0 ms0 ms0 ms0 ms1%
2025-05-050 ms0 ms0 ms0 ms0 ms0.769%
2025-05-120 ms0 ms0 ms0 ms0 ms1%
2025-06-160 ms0 ms0 ms0 ms0 ms1%
2025-06-230 ms0 ms0 ms0 ms0 ms1%

diff-config command

internalChecks which config files need to be updated by GDK. Used by `gdk reconfigure`.

PeriodP90P80P50P30AvgSuccess rate
2025-03-172 ms2 ms2 ms2 ms2 ms1%
2025-03-242 ms2 ms2 ms2 ms2 ms1%
2025-03-312 ms2 ms2 ms2 ms2 ms1%
2025-04-072 ms2 ms2 ms2 ms2 ms1%
2025-04-148 ms2 ms2 ms2 ms3 ms1%
2025-04-219 ms9 ms9 ms8 ms8 ms1%
2025-04-289 ms9 ms8 ms2 ms6 ms1%
2025-05-059 ms9 ms9 ms8 ms9 ms1%
2025-05-129 ms9 ms9 ms7 ms7 ms1%
2025-05-198 ms1 ms1 ms1 ms2 ms1%
2025-05-269 ms8 ms7 ms1 ms5 ms1%
2025-06-029 ms9 ms3 ms3 ms5 ms1%
2025-06-098 ms8 ms4 ms3 ms5 ms1%
2025-06-169 ms8 ms8 ms8 ms7 ms1%
2025-06-238 ms8 ms8 ms8 ms8 ms1%

install command

Installs everything required by GDK. Often only run once.

PeriodP90P80P50P30AvgSuccess rate
2025-03-17535 ms457 ms57 ms50 ms175 ms0.6%
2025-03-241172 ms1097 ms987 ms929 ms894 ms0.899%
2025-03-311103 ms1054 ms970 ms938 ms862 ms0.857%
2025-04-071219 ms1089 ms639 ms174 ms3830 ms0.467%
2025-04-141206 ms1156 ms781 ms65 ms602 ms0.5%
2025-04-21970 ms816 ms139 ms59 ms378 ms0.348%
2025-04-28877 ms639 ms192 ms104 ms529 ms0.583%
2025-05-05428 ms144 ms76 ms69 ms104 ms0.6%
2025-05-12703 ms423 ms62 ms50 ms242 ms0.769%
2025-05-19573 ms448 ms83 ms66 ms196 ms0.471%
2025-05-26305 ms203 ms40 ms7 ms1837 ms0.429%
2025-06-02465 ms208 ms37 ms23 ms235 ms0.158%
2025-06-09250 ms221 ms102 ms70 ms95 ms0.5%
2025-06-16204 ms175 ms42 ms10 ms71 ms0.105%
2025-06-2366 ms64 ms62 ms42 ms48 ms0.667%

kill command

Forcibly kills all GDK services. Used by developers to troubleshoot hanging services.

PeriodP90P80P50P30AvgSuccess rate
2025-03-1729 ms21 ms10 ms7 ms20 ms0.989%
2025-03-2413 ms8 ms7 ms0 ms389 ms0.989%
2025-03-3116 ms9 ms7 ms7 ms9 ms0.993%
2025-04-0728 ms14 ms7 ms7 ms19 ms0.986%
2025-04-1419 ms10 ms7 ms7 ms11 ms0.991%
2025-04-2119 ms11 ms7 ms7 ms69 ms0.997%
2025-04-2828 ms14 ms7 ms7 ms41 ms0.988%
2025-05-0529 ms17 ms7 ms7 ms19 ms0.992%
2025-05-1224 ms11 ms7 ms7 ms78 ms0.996%
2025-05-1929 ms18 ms7 ms7 ms24 ms0.981%
2025-05-2620 ms11 ms7 ms7 ms10 ms0.986%
2025-06-0220 ms11 ms7 ms7 ms440 ms0.971%
2025-06-0922 ms11 ms7 ms7 ms177 ms0.968%
2025-06-1622 ms11 ms7 ms7 ms14 ms0.985%
2025-06-2327 ms16 ms7 ms7 ms16 ms0.995%

pristine command

Reset GDK state. Deletes caches, temporary files, reinstalls dependencies (see `gem pristine`). Does not delete data.

PeriodP90P80P50P30AvgSuccess rate
2025-03-17295 ms240 ms129 ms67 ms158 ms0.378%
2025-03-24679 ms659 ms633 ms612 ms576 ms0.973%
2025-03-31659 ms647 ms619 ms249 ms471 ms0.784%
2025-04-07643 ms617 ms151 ms64 ms243 ms0.508%
2025-04-14689 ms641 ms185 ms49 ms272 ms0.556%
2025-04-21240 ms206 ms174 ms62 ms166 ms0.613%
2025-04-28220 ms209 ms190 ms53 ms136 ms0.571%
2025-05-05265 ms215 ms175 ms81 ms194 ms0.696%
2025-05-12214 ms185 ms105 ms31 ms109 ms0.444%
2025-05-19226 ms212 ms167 ms122 ms151 ms0.68%
2025-05-26203 ms184 ms121 ms39 ms112 ms0.609%
2025-06-02237 ms201 ms158 ms76 ms141 ms0.632%
2025-06-09264 ms217 ms163 ms53 ms141 ms0.654%
2025-06-16246 ms183 ms130 ms63 ms130 ms0.55%
2025-06-23230 ms190 ms40 ms35 ms103 ms0.444%

report command

Captures a report of the current state of GDK, used for more efficient troubleshooting.

PeriodP90P80P50P30AvgSuccess rate
2025-04-286 ms5 ms4 ms0 ms3 ms0.625%
2025-05-056 ms5 ms4 ms4 ms4 ms0.857%
2025-05-1216 ms8 ms4 ms4 ms6 ms0.9%
2025-05-1929 ms17 ms8 ms5 ms11 ms0.933%
2025-05-2613 ms13 ms7 ms6 ms8 ms1%
2025-06-0219 ms19 ms16 ms14 ms15 ms1%
2025-06-098 ms6 ms5 ms4 ms5 ms1%
2025-06-1613 ms7 ms5 ms5 ms6 ms1%

reset-data command

Resets the local database and associated storage (Gitaly, Rails). Used by developers to reset development environment data and have a fresh local GitLab instance installation again.

PeriodP90P80P50P30AvgSuccess rate
2025-03-171002 ms601 ms330 ms42 ms355 ms0.429%
2025-03-241264 ms1217 ms1118 ms1075 ms1095 ms0.965%
2025-03-311294 ms1232 ms1122 ms1054 ms1904 ms0.821%
2025-04-071173 ms998 ms363 ms330 ms5839 ms0.432%
2025-04-141105 ms627 ms246 ms158 ms528 ms0.289%
2025-04-21544 ms492 ms164 ms137 ms275 ms0.329%
2025-04-28547 ms437 ms331 ms60 ms294 ms0.5%
2025-05-05847 ms488 ms354 ms233 ms361 ms0.468%
2025-05-12772 ms578 ms422 ms301 ms1345 ms0.609%
2025-05-19822 ms492 ms334 ms68 ms329 ms0.472%
2025-05-261115 ms581 ms409 ms286 ms1400 ms0.438%
2025-06-02674 ms587 ms394 ms222 ms1088 ms0.583%
2025-06-091091 ms547 ms452 ms265 ms386 ms0.7%
2025-06-16839 ms524 ms339 ms70 ms377 ms0.5%
2025-06-231608 ms441 ms340 ms310 ms544 ms0.588%

restart command

Restarts all GDK services.

PeriodP90P80P50P30AvgSuccess rate
2025-03-1728 ms15 ms8 ms4 ms11 ms0.954%
2025-03-2419 ms9 ms5 ms4 ms8 ms0.966%
2025-03-3120 ms10 ms5 ms4 ms9 ms0.978%
2025-04-0725 ms15 ms7 ms4 ms11 ms0.963%
2025-04-1418 ms9 ms4 ms4 ms8 ms0.983%
2025-04-2113 ms8 ms4 ms4 ms7 ms0.984%
2025-04-2814 ms8 ms4 ms4 ms7 ms0.982%
2025-05-0515 ms9 ms4 ms4 ms8 ms0.976%
2025-05-1212 ms8 ms4 ms4 ms7 ms0.984%
2025-05-1915 ms9 ms4 ms4 ms8 ms0.981%
2025-05-2611 ms8 ms4 ms4 ms6 ms0.993%
2025-06-0212 ms8 ms4 ms4 ms7 ms0.989%
2025-06-0914 ms9 ms4 ms4 ms7 ms0.985%
2025-06-1612 ms8 ms4 ms4 ms7 ms0.987%
2025-06-2315 ms9 ms4 ms4 ms7 ms0.983%

send-telemetry command

internalUsed to send telemetry events from the monolith.

PeriodP90P80P50P30AvgSuccess rate
2025-05-190 ms0 ms0 ms0 ms0 ms1%
2025-05-260 ms0 ms0 ms0 ms0 ms1%
2025-06-020 ms0 ms0 ms0 ms0 ms1%
2025-06-090 ms0 ms0 ms0 ms0 ms1%
2025-06-230 ms0 ms0 ms0 ms0 ms1%

setup-workspace command

internalSets up the GDK instance in Workspaces.

PeriodP90P80P50P30AvgSuccess rate
2025-03-31642 ms642 ms642 ms642 ms642 ms1%
2025-04-07262 ms8 ms4 ms3 ms47 ms0.167%
2025-04-1456 ms48 ms4 ms2 ms18 ms0.462%
2025-04-21158 ms158 ms158 ms76 ms117 ms1%
2025-04-28242 ms242 ms242 ms147 ms195 ms0%
2025-05-05201 ms201 ms201 ms201 ms201 ms0%
2025-05-12143 ms123 ms3 ms2 ms40 ms0.045%
2025-05-19126 ms126 ms123 ms121 ms94 ms0%
2025-05-26135 ms113 ms3 ms2 ms43 ms0%
2025-06-02211 ms158 ms2 ms2 ms75 ms0.037%
2025-06-09218 ms170 ms132 ms6 ms91 ms0%
2025-06-16398 ms259 ms195 ms4 ms144 ms0%
2025-06-23141 ms141 ms141 ms141 ms141 ms0%

start command

Starts GDK services in the background.

PeriodP90P80P50P30AvgSuccess rate
2025-03-173 ms2 ms0 ms0 ms2 ms0.985%
2025-03-242 ms2 ms1 ms0 ms1 ms0.996%
2025-03-313 ms2 ms0 ms0 ms1 ms0.994%
2025-04-073 ms1 ms0 ms0 ms1 ms0.988%
2025-04-143 ms1 ms0 ms0 ms1 ms0.992%
2025-04-213 ms1 ms0 ms0 ms1 ms0.992%
2025-04-283 ms1 ms0 ms0 ms25 ms0.991%
2025-05-053 ms1 ms0 ms0 ms1 ms0.986%
2025-05-123 ms1 ms0 ms0 ms1 ms0.992%
2025-05-193 ms2 ms0 ms0 ms1 ms0.991%
2025-05-263 ms1 ms0 ms0 ms1 ms0.99%
2025-06-023 ms1 ms0 ms0 ms1 ms0.99%
2025-06-093 ms1 ms0 ms0 ms1 ms0.993%
2025-06-163 ms1 ms0 ms0 ms1 ms0.995%
2025-06-233 ms2 ms0 ms0 ms1 ms0.99%

status command

Check the status (running or not) of all GDK services.

PeriodP90P80P50P30AvgSuccess rate
2025-03-170 ms0 ms0 ms0 ms0 ms1%
2025-03-240 ms0 ms0 ms0 ms0 ms1%
2025-03-310 ms0 ms0 ms0 ms0 ms1%
2025-04-071 ms1 ms0 ms0 ms1 ms1%
2025-04-142 ms1 ms0 ms0 ms3 ms0.999%
2025-04-212 ms1 ms1 ms1 ms6 ms1%
2025-04-281 ms0 ms0 ms0 ms1 ms1%
2025-05-051 ms1 ms1 ms1 ms2 ms1%
2025-05-120 ms0 ms0 ms0 ms1 ms1%
2025-05-191 ms1 ms0 ms0 ms1 ms1%
2025-05-261 ms1 ms0 ms0 ms1 ms0.999%
2025-06-020 ms0 ms0 ms0 ms0 ms1%
2025-06-091 ms1 ms0 ms0 ms1 ms1%
2025-06-161 ms1 ms0 ms0 ms1 ms1%
2025-06-231 ms1 ms0 ms0 ms0 ms1%

stop command

Stops all GDK services. Might run `gdk kill` if a service hangs.

PeriodP90P80P50P30AvgSuccess rate
2025-03-175 ms3 ms1 ms1 ms4 ms0.997%
2025-03-244 ms3 ms1 ms1 ms2 ms0.995%
2025-03-315 ms3 ms1 ms1 ms3 ms0.997%
2025-04-077 ms3 ms1 ms0 ms3 ms0.994%
2025-04-1411 ms3 ms1 ms0 ms3 ms0.997%
2025-04-216 ms3 ms1 ms0 ms3 ms0.999%
2025-04-2812 ms3 ms1 ms1 ms4 ms0.998%
2025-05-059 ms3 ms1 ms1 ms3 ms0.992%
2025-05-1210 ms3 ms1 ms1 ms3 ms0.997%
2025-05-1911 ms3 ms1 ms1 ms3 ms0.988%
2025-05-265 ms3 ms1 ms0 ms3 ms0.996%
2025-06-026 ms3 ms1 ms1 ms3 ms0.995%
2025-06-099 ms3 ms1 ms1 ms3 ms0.996%
2025-06-1611 ms3 ms1 ms1 ms3 ms0.998%
2025-06-238 ms3 ms1 ms1 ms4 ms0.997%

switch command

Switches the local GitLab repository to a given branch and sets up services (similar to "gdk update").

PeriodP90P80P50P30AvgSuccess rate
2025-05-12198 ms178 ms118 ms65 ms119 ms0.552%
2025-05-19282 ms199 ms158 ms121 ms152 ms0.65%
2025-05-26231 ms107 ms99 ms79 ms97 ms0.286%
2025-06-02662 ms396 ms241 ms76 ms270 ms0.5%
2025-06-09216 ms185 ms152 ms139 ms161 ms0.833%
2025-06-16201 ms200 ms164 ms139 ms162 ms1%
2025-06-23144 ms144 ms139 ms134 ms133 ms1%

Hardware demographics

Hardware demographics of GDK users, where we may need to focus to achieve our goals (stability, user friendliness, etc).

Legacy User ID rate

Previously, we would default the “user_id” used in telemetry to “telemetry_user”. However, to attribute telemetry data per user pseudonymously and improve reporting (such as P90/P50/P30 stability per user), we have started migrating all users to unique IDs. We have successfully achieved a 0% rate of legacy telemetry IDs.

Update stability