Skip to content

Instantly share code, notes, and snippets.

@jpbetz
Last active August 30, 2024 01:17
Show Gist options
  • Save jpbetz/227c38304fd168aa27505d5407800a74 to your computer and use it in GitHub Desktop.
Save jpbetz/227c38304fd168aa27505d5407800a74 to your computer and use it in GitHub Desktop.
hack/update-codegen.sh: FormatOnly change performance
+++ [0829 20:58:12] Generating protobufs for 70 targets
+++ [0829 20:58:12] protoc 23.4 not found (can install with hack/install-protoc.sh); generating containerized...
+++ [0829 20:58:12] Verifying Prerequisites....
+++ [0829 20:58:13] Building Docker image kube-build:build-41f60316fe-5-v1.31.0-go1.22.5-bullseye.0
+++ [0829 20:58:14] Syncing sources to container
+++ [0829 20:58:23] Output from this container will be rsynced out upon completion. Set KUBE_RUN_COPY_OUTPUT=n to disable.
+++ [0829 20:58:23] Running build command...
+++ [0829 20:58:48] Syncing out of container
+++ [0829 20:58:51] Generating deepcopy code for 254 targets
+++ [0829 20:59:02] Generating swagger for 58 targets
+++ [0829 20:59:08] Generating prerelease-lifecycle code for 56 targets
+++ [0829 20:59:12] Generating defaulter code for 101 targets
+++ [0829 20:59:18] Generating conversion code for 139 targets
+++ [0829 20:59:28] Generating openapi code
+++ [0829 20:59:49] Generating apply-config code for 59 targets
+++ [0829 20:59:56] Generating client code for 53 targets
+++ [0829 21:00:05] Generating lister code for 58 targets
+++ [0829 21:00:11] Generating informer code for 58 targets
+++ [0829 21:00:16] Generating code for subproject staging/src/k8s.io/code-generator/examples
Generating deepcopy code for 13 targets
Generating defaulter code for 9 targets
Generating conversion code for 4 targets
Generating openapi code for 4 targets
Generating client code for 4 targets
Generating lister code for 4 targets
Generating informer code for 4 targets
Generating applyconfig code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
+++ [0829 21:01:04] Generating code for subproject staging/src/k8s.io/kube-aggregator
Generating deepcopy code for 3 targets
Generating defaulter code for 2 targets
Generating conversion code for 2 targets
Generating openapi code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
+++ [0829 21:01:16] Generating code for subproject staging/src/k8s.io/sample-apiserver
Generating deepcopy code for 3 targets
Generating defaulter code for 2 targets
Generating conversion code for 2 targets
Generating openapi code for 2 targets
Generating applyconfig code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
+++ [0829 21:01:29] Generating code for subproject staging/src/k8s.io/sample-controller
Generating deepcopy code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
+++ [0829 21:01:35] Generating code for subproject staging/src/k8s.io/metrics
Generating deepcopy code for 8 targets
Generating conversion code for 5 targets
Generating client code for 2 targets
+++ [0829 21:01:44] Generating code for subproject staging/src/k8s.io/apiextensions-apiserver
Generating deepcopy code for 4 targets
Generating defaulter code for 2 targets
Generating conversion code for 2 targets
Generating openapi code for 3 targets
Generating applyconfig code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
+++ [0829 21:02:01] Generating code for subproject staging/src/k8s.io/apiextensions-apiserver/examples/client-go
Generating deepcopy code for 1 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
+++ [0829 21:02:11] Generating protobuf bindings for 8 targets
+++ [0829 21:02:12] protoc 23.4 not found (can install with hack/install-protoc.sh); generating containerized...
+++ [0829 21:02:12] Verifying Prerequisites....
+++ [0829 21:02:13] Building Docker image kube-build:build-41f60316fe-5-v1.31.0-go1.22.5-bullseye.0
+++ [0829 21:02:15] Syncing sources to container
+++ [0829 21:02:18] Output from this container will be rsynced out upon completion. Set KUBE_RUN_COPY_OUTPUT=n to disable.
+++ [0829 21:02:18] Running build command...
+++ [0829 21:02:32] Syncing out of container
+++ [0829 21:04:32] Generating protobufs for 70 targets
+++ [0829 21:04:32] protoc 23.4 not found (can install with hack/install-protoc.sh); generating containerized...
+++ [0829 21:04:32] Verifying Prerequisites....
+++ [0829 21:04:33] Building Docker image kube-build:build-1dc7f05475-5-v1.31.0-go1.22.5-bullseye.0
+++ [0829 21:04:34] Deleting container kube-build-data-1dc7f05475-5-v1.30.0-go1.22.2-bullseye.0
+++ [0829 21:04:36] Deleting image kube-build:build-1dc7f05475-5-v1.30.0-go1.22.2-bullseye.0
+++ [0829 21:04:36] Creating data container kube-build-data-1dc7f05475-5-v1.31.0-go1.22.5-bullseye.0
+++ [0829 21:04:36] Syncing sources to container
+++ [0829 21:04:46] Output from this container will be rsynced out upon completion. Set KUBE_RUN_COPY_OUTPUT=n to disable.
+++ [0829 21:04:46] Running build command...
+++ [0829 21:05:21] Syncing out of container
+++ [0829 21:05:24] Generating deepcopy code for 254 targets
+++ [0829 21:05:33] Generating swagger for 58 targets
+++ [0829 21:05:38] Generating prerelease-lifecycle code for 56 targets
+++ [0829 21:05:42] Generating defaulter code for 101 targets
+++ [0829 21:05:50] Generating conversion code for 139 targets
+++ [0829 21:06:54] Generating openapi code
+++ [0829 21:07:22] Generating apply-config code for 59 targets
+++ [0829 21:07:36] Generating client code for 53 targets
+++ [0829 21:07:46] Generating lister code for 58 targets
+++ [0829 21:07:50] Generating informer code for 58 targets
+++ [0829 21:07:55] Generating code for subproject staging/src/k8s.io/code-generator/examples
Generating deepcopy code for 13 targets
Generating defaulter code for 9 targets
Generating conversion code for 4 targets
Generating openapi code for 4 targets
Generating client code for 4 targets
Generating lister code for 4 targets
Generating informer code for 4 targets
Generating applyconfig code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
+++ [0829 21:08:39] Generating code for subproject staging/src/k8s.io/kube-aggregator
Generating deepcopy code for 3 targets
Generating defaulter code for 2 targets
Generating conversion code for 2 targets
Generating openapi code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
+++ [0829 21:08:57] Generating code for subproject staging/src/k8s.io/sample-apiserver
Generating deepcopy code for 3 targets
Generating defaulter code for 2 targets
Generating conversion code for 2 targets
Generating openapi code for 2 targets
Generating applyconfig code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
+++ [0829 21:09:16] Generating code for subproject staging/src/k8s.io/sample-controller
Generating deepcopy code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
+++ [0829 21:09:25] Generating code for subproject staging/src/k8s.io/metrics
Generating deepcopy code for 8 targets
Generating conversion code for 5 targets
Generating client code for 2 targets
+++ [0829 21:09:39] Generating code for subproject staging/src/k8s.io/apiextensions-apiserver
Generating deepcopy code for 4 targets
Generating defaulter code for 2 targets
Generating conversion code for 2 targets
Generating openapi code for 3 targets
Generating applyconfig code for 2 targets
Generating client code for 2 targets
Generating lister code for 2 targets
Generating informer code for 2 targets
+++ [0829 21:10:01] Generating code for subproject staging/src/k8s.io/apiextensions-apiserver/examples/client-go
Generating deepcopy code for 1 targets
Generating applyconfig code for 1 targets
Generating client code for 1 targets
Generating lister code for 1 targets
Generating informer code for 1 targets
+++ [0829 21:10:09] Generating protobuf bindings for 8 targets
+++ [0829 21:10:10] protoc 23.4 not found (can install with hack/install-protoc.sh); generating containerized...
+++ [0829 21:10:10] Verifying Prerequisites....
+++ [0829 21:10:10] Building Docker image kube-build:build-1dc7f05475-5-v1.31.0-go1.22.5-bullseye.0
+++ [0829 21:10:12] Syncing sources to container
+++ [0829 21:10:14] Output from this container will be rsynced out upon completion. Set KUBE_RUN_COPY_OUTPUT=n to disable.
+++ [0829 21:10:14] Running build command...
+++ [0829 21:10:25] Syncing out of container
@jpbetz
Copy link
Author

jpbetz commented Aug 30, 2024

21:04:32 - 21:10:25: 5m53s

20:58:12 - 21:02:32: 4m20s

73.86% the time, or about 26% faster

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment