diff --git a/catalogd/pprof/README.md b/catalogd/pprof/README.md deleted file mode 100644 index e782ac60f..000000000 --- a/catalogd/pprof/README.md +++ /dev/null @@ -1,195 +0,0 @@ -## pprof - -> **Warning** -> This pprof data is based on early versions of catalogd and has not been updated since. The data is likely not accurate anymore. -> A decision about removing or updating this data will be made in the future. - -This folder contains some profiles that can be read using [pprof](https://github.com/google/pprof) to show how the core kubernetes apiserver and the custom catalogd apiserver CPU & Memory utilization is affected by the creation and reconciliation of the sample `Catalog` CR found at `../config/samples/core_v1_clustercatalog.yaml`. - -Instead of providing static screenshots and losing the interactivity associated with these `pprof` profiles, each of the files with the extension `.pb` can be used to view the profiles that were the result of running `pprof` against the live processes. - -To view the `pprof` profiles in the most interactive way (or if you have no prior `pprof`experience) it is recommended to run: -``` -go tool pprof -http=localhost: somefile.pb -``` - -This will start up an interactive web UI for viewing the profile data for a specific file on `localhost:`. There are quite a few different ways this data can be viewed so feel free to play around and find the view which gives you the most meaningful information. - -If you know your way around `pprof` you *should* be able to run any other variations of `pprof` with these files as well. - -Here is a brief breakdown of what information is provided in each profile file in this directory: -- `kubeapiserver_cpu_profile.pb` - This is the CPU utilization of the core kube-apiserver -- `kubeapiserver_heap_profile.pb` - This is the Memory utilization of the core kube-apiserver -- `catalogd_apiserver_cpu_profile.pb` - This is the CPU utilization of the custom catalogd apiserver -- `catalogd_apiserver_heap_profile.pb` - This is the Memory utilization of the custom catalogd apiserver -- `manager_cpu_profile.pb` - This is the CPU utilization of the Catalog controller (and other controllers associated with this manager). -- `manager_heap_profile.pb` - This is the Memory utilization of the Catalog controller (and other controllers associated with this manager). -- `kubeapiserver_alone_cpu_profile.pb` - This is the CPU utilization for the core kube-apiserver without running our custom apiserver -- `kubeapiserver_alone_heap_profile.pb` - This is the Memory utilization for the core kube-apiserver without running our custom apiserver - -> **NOTE**: All profiles were collected ASAP after all child resources were created from the reconciliation of the sample `Catalog` CR. - - -## Pprof Breakdown -In this section, we will break down the differences between how the core kube-apiserver resource utilization was impacted when running with and without the custom catalogd apiserver in an effort to determine how beneficial it is to use a custom apiserver. - -> **NOTE**: All this information was compared by someone who is not very experienced with using `pprof`. If you find that any of these values are incorrect or the calculations don't seem to make sense, feel free to create an issue or open a PR to update these findings. - -### CPU Utilization - -| Metric | kube-apiserver alone | kube-apiserver w\custom | Normalized Difference | -| ------- | -------------------- | ----------------------- | --------------------- | -| cpu | 1.72s / 30s (5.73%) | 1.99s / 30.06s (6.62%) | 1720ms / 60.06s (2.86%) | - -The `Normalized Difference` Metric was evaluated by running: -``` -go tool pprof -http=localhost:6060 -diff_base=pprof/kubeapiserver_alone_cpu_profile.pb -normalize pprof/kubeapiserver_cpu_profile.pb -``` -This command will normalize the profiles to better compare the differences. In its simplest form this difference was calculated by `pprof/kubeapiserver_alone_cpu_profile.pb - pprof/kubeapiserver_cpu_profile.pb` - -According to the `Normalized Difference`, there appears to be little to no difference in the amount of time the CPU is utilized (almost 0). - -### Memory Utilization - -| Metric | kube-apiserver alone | kube-apiserver w\custom | Normalized Difference | -| ------------- | -------------------- | ----------------------- | --------------------- | -| inuse_space | 126.85MB | 139.67MB | -0.02kB, 1.7e-05% of 129891.07kB total | -| inuse_objects | 721278 | 640819 | -9, 0.0012% of 721278 total | -| alloc_space | 1924.76MB | 3455.75MB | 0, 2e-07% of 1970951.57kB total | -| alloc_objects | 19717785 | 33134306 | 102, 0.00052% of 19717785 total | - -The `Normalized Difference` Metric was evaluated by running: -``` -go tool pprof -http=localhost:6060 -diff_base=pprof/kubeapiserver_alone_heap_profile.pb -normalize pprof/kubeapiserver_heap_profile.pb -``` -This command will normalize the profiles to better compare the differences. In its simplest form this difference was calculated by `pprof/kubeapiserver_alone_heap_profile.pb - pprof/kubeapiserver_heap_profile.pb` - -According to the `Normalized Difference`, there appears to be: -- An additional 0.02kB space used when in combination with the custom catalogd apiserver -- An additional 9 objects used when in combination with the custom catalogd apiserver -- No additional space allocated when in combination with the custom catalogd apiserver -- 102 less objects allocated when in combination with the custom catalogd apiserver - - -## Metric Server Analysis -This section will be an analysis of the on cluster CPU/Memory consumption of the pods corresponding to the core kube-apiserver, catalogd apiserver and the controller-manager. - -This section is being added as the pprof metrics don't necessarily show the whole picture. This section will include 2 scenarios for the core kube-apiserver: -1. The CPU/Memory consumption of the kube-apiserver pod without the catalogd apisver running -2. The CPU/Memory consumption of the kube-apiserver pod with the catalogd apisever running - -### Core kube-apiserver without catalogd apiserver -![kube-apiserver CPU and Memory metrics graphs without custom apiserver](images/kubeapiserver_alone_metrics.png) - -**TLDR**: CPU utilization spike of 0.156 cores and settles ~0.011 cores above prior utilization. Memory consumption increase of 22Mi. - -This image shows the spike in CPU utilization and the increase in Memory consumption. In this scenario, the command: -``` -kubectl apply -f config/samples/core_v1_clustercatalog.yaml -``` -was run right at 1:44 PM. - -The CPU spike lasted ~3 minutes and the values were: -- 1:44PM - 0.067 cores -- 1:45PM (PEAK) - 0.223 cores -- 1:47PM - 0.078 cores - -With this, we can see that without the catalogd apiserver the core kube-apiserver had a CPU utilization spike of 0.156 cores and then settled at ~0.011 cores above what the utilization was prior to the reconciliation of the sample `Catalog` CR. - -The memory consumption increased over the span of ~3 minutes and then stabilized. The values were: -- 1:44PM - 289Mi -- 1:45PM - 305Mi -- 1:47PM - 311Mi - -With this, we can see that without the catalogd apiserver the core kube-apiserver had a memory consumption increase of 22Mi. - -### Core kube-apiserver with catalogd apiserver - -#### kube-apiserver: -![kube-apiserver CPU and mem metric graph with custom apiserver](images/kubeapiserver_metrics.png) - -**TLDR**: CPU utilization spike of 0.125 cores and settles ~0.001 cores above prior utilization. Memory consumption increase of ~26Mi. - -This image shows the spike in CPU utilization and the increase in Memory consumption. In this scenario, the command: -``` -kubectl apply -f config/samples/core_v1_clustercatalog.yaml -``` -was run right at 3:06 PM - -The CPU spike lasted ~3 minutes and the values were: -- 3:06PM - 0.09 cores -- 3:07PM - 0.109 cores -- 3:08 PM (PEAK) - 0.215 cores -- 3:09 PM - 0.091 cores - -With this, we can see that with the catalogd apiserver the core kube-apiserver had a CPU utilization spike of 0.125 cores and then settled at ~0.001 cores above what the utilization was prior to the reconciliation of the sample `Catalog` CR. - -The memory consumption increased over the span of ~3 minutes and then stabilized. The values were: -- 3:06PM - 337Mi -- 3:07PM - 361Mi -- 3:08 PM - 363Mi -- 3:09 PM - 363Mi - -With this, we can see that with the catalogd apiserver the core kube-apiserver had a memory consumption increase of ~26Mi. - -#### catalogd apiserver -![catalogd custom apiserver CPU and memory consumption graphs](images/customapiserver_metrics.png) - -**TLDR**: potential increase of ~0.012 cores, but more likely ~0.002 cores. Memory consumption increase of ~0.1Mi - -This image shows the spike in CPU utilization and the increase in Memory consumption. In this scenario, the command: -``` -kubectl apply -f config/samples/core_v1_clustercatalog.yaml -``` -was run right at 3:06 PM - -The CPU consumption increase lasted ~3 minutes and the values were: -- 3:06PM - 0.002 cores (there was a weird dip right here from ~0.012 cores at 3:05PM) -- 3:07PM - 0.01 cores -- 3:08 PM - 0.012 cores -- 3:09 PM - 0.014 cores - -We can see that our custom apiserver had a CPU utilization increase of ~0.012 cores. If we take into consideration the weird dip and place the starting value at ~0.12 cores the CPU utilization increase is only ~0.002 cores. - -The memory consumption increased over the span of ~3 minutes. The values were: -- 3:06PM - 77.9Mi -- 3:07PM - 77.9Mi -- 3:08 PM - 77.9Mi -- 3:09 PM - 78Mi (stable around this after) - -We can see that our custom apiserver had a memory consumption increase of ~0.1Mi. - -#### Summary -Comparing the results of the kube-apiserver running both with and without the catalogd apiserver, we can see that: -- The kube-apiserver CPU utilization spikes 0.031 cores less and settles ~0.01 cores less when running in combination with the catalogd apiserver -- The kube-apiserver consumes ~4Mi more memory when running in combination with the catalogd apiserver - - -Overall, when running both the kube-apiserver and the catalogd apiserver the total CPU utilization remains roughly the same while the overall memory consumption increases ~73Mi. - -### controller-manager metrics -![controller-manager CPU & memory metric graphs](images/controller_metrics.png) - -**TLDR**: CPU spike of 0.288 cores, settling ~0.003 cores above the previous consumption. Memory consumption of ~232.2Mi. - -This image shows the spike in CPU utilization and the increase in Memory consumption. In this scenario, the command: -``` -kubectl apply -f config/samples/core_v1_clustercatalog.yaml -``` -was run right at 3:06 PM - -The CPU spike lasted ~3 minutes and the values were: -- 3:06PM - 0.001 cores -- 3:07PM (PEAK) - 0.289 cores -- 3:08PM - 0.177 cores -- 3:09PM - 0.004 cores - -We can see that the controller manager had a CPU utilization spike of 0.288 cores and then settled ~0.003 cores above the previous consumption. This is likely due to the large number of creation requests that needed to be made (~170 `Package` CR and ~1301 `BundleMetadata` CR creation requests). - -The memory consumption increased over the span of ~3 minutes. The values were: -- 3:06PM - 49.8Mi -- 3:07PM - 248Mi -- 3:08PM - 282Mi -- 3:09PM - 282Mi - -We can see that our controller-manager had a memory consumption increase of ~232.2Mi. This is likely due to the fact that the cache was populated with ~170 `Package` CRs and ~1301 `BundleMetadata` CRs. diff --git a/catalogd/pprof/catalogd_apiserver_cpu_profile.pb b/catalogd/pprof/catalogd_apiserver_cpu_profile.pb deleted file mode 100644 index 8ffee8b51..000000000 Binary files a/catalogd/pprof/catalogd_apiserver_cpu_profile.pb and /dev/null differ diff --git a/catalogd/pprof/catalogd_apiserver_heap_profile.pb b/catalogd/pprof/catalogd_apiserver_heap_profile.pb deleted file mode 100644 index 3b422419d..000000000 Binary files a/catalogd/pprof/catalogd_apiserver_heap_profile.pb and /dev/null differ diff --git a/catalogd/pprof/images/controller_metrics.png b/catalogd/pprof/images/controller_metrics.png deleted file mode 100644 index 4d842fdbc..000000000 Binary files a/catalogd/pprof/images/controller_metrics.png and /dev/null differ diff --git a/catalogd/pprof/images/customapiserver_metrics.png b/catalogd/pprof/images/customapiserver_metrics.png deleted file mode 100644 index 970e85142..000000000 Binary files a/catalogd/pprof/images/customapiserver_metrics.png and /dev/null differ diff --git a/catalogd/pprof/images/kubeapiserver_alone_metrics.png b/catalogd/pprof/images/kubeapiserver_alone_metrics.png deleted file mode 100644 index ff3cd35c6..000000000 Binary files a/catalogd/pprof/images/kubeapiserver_alone_metrics.png and /dev/null differ diff --git a/catalogd/pprof/images/kubeapiserver_metrics.png b/catalogd/pprof/images/kubeapiserver_metrics.png deleted file mode 100644 index 6c12fe926..000000000 Binary files a/catalogd/pprof/images/kubeapiserver_metrics.png and /dev/null differ diff --git a/catalogd/pprof/kind.yaml b/catalogd/pprof/kind.yaml deleted file mode 100644 index 02fcde4a4..000000000 --- a/catalogd/pprof/kind.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# A KinD configuration to enable profiling on the core apiserver -kind: Cluster -apiVersion: kind.x-k8s.io/v1alpha4 -nodes: -- role: control-plane - kubeadmConfigPatches: - - | - kind: ClusterConfiguration - apiServer: - extraArgs: - profiling: "true" diff --git a/catalogd/pprof/kubeapiserver_alone_cpu_profile.pb b/catalogd/pprof/kubeapiserver_alone_cpu_profile.pb deleted file mode 100644 index e4c88c752..000000000 --- a/catalogd/pprof/kubeapiserver_alone_cpu_profile.pb +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - - 3 -* !!!"#$#%#&'()*+#$#%#,#$#%#$#%#-#.#/2 -)0123456789:;<=>?@AB +#$#%#,#$#%#$#%#-#.#/ -CDE4 -+FGHIJKL !!!"#$#%#&'()*+#$#%#,#$#%#$#%#-#.#/& -MNOPQRS +#$#%#,#$#%#$#%#-#.#/? -6TUVWXYZ[\]Y^_`abcd]Y^_`abcd]Yefghijklmnopqrstuvwxyz{|} -~1 -( !!!"#$#%#&'()*+#$#%#,#$#%#$#%#-#.#/1 -(%##$#%#&'()*+#$#%#,#$#%#$#%#-#.#/ -# -! -## -  -## -&@ -7%##$#%#&'()*+#$#%#,#$#%#$#%#-#.#/L -C%##$#%#&'()*+#$#%#,#$#%#$#%#-#.#/8 -/########### -< -3########### -+ -"1 -(56789:;'*+#$#%#,#$#%#$#%#-#.#/+ -" p -g2%##$#%#&'*+#$#%# -  = -4#%##$#%#&'*+#$#%#,#$#%#$#%#-#.#/ -##6 --23456789:;<=>?@AB +#$#%#,#$#%#$#%#-#.#/ -+ -" -  -E -  - -  -  -! -#.#/l -c%##$#%##$#%#,#$#%#$#%#-#.## -## -  E? -6 !!!"#$#%#&'*+#$#%#,#$#%#$#%#-#.#/ -  -  -  - ? -6#%##$#%#&'*+#$#%#,#$#%#$#%#-#.#/B -9%##$#%#&'()*+#$#%#,#$#%#$#%#-#.#/ -   - E  -  - E> -5 !!!"#$#%#&'*+#$#%#,#$#%#$#%#-#.#/ - -' -## - - - D ' -  -` -W%##$#%##$#%#,#$#%#$#%#-#.##########4 -+ !!!"#$#%#&'()*+#$#%#,#$#%#$#%#-#.#/ -! -##% -jklmnopqrstuvwxyz{|} - -  - - -56#-#.#/' -5 -, % -I -@#%##$#%#&'*+#$#%#,#$#%#$#%#-#.#/4 -+#.#/  - - - - -  - - D -;###########> -5%##$#%#&'()*+#$#%#,#$#%#$#%#-#.#/' -  - - ) - 2### - -# -#.#/ -  -   - 3 -*789:;'*+#$#%#,#$#%#$#%#-#.#/% - - E) - 1 -( # - -  -## - -! -5 -,' -##) -  -< -3########### -D8 -/23456789:=>?@AB +#$#%#,#$#%#$#%#-#.#/S -J5 -, - -56#-#.#/ - ! -## - -#.#/ -" -### -E - - -  - -+ -"\ -S%##$#%#&'()*+#$#%#,#$#%#$#%#-#.#/? -6`abcd]Y^_`abcd]Yefghjklmnopqrstuvwxyz{|} - - - - -6 --23456789:;<=>?@AB +#$#%#,#$#%#$#%#-#.#/; -2xyz{|} - - (8"Ќ """"" "Þ"+"˧ -""Ԛ -">" -"3"(" -"  " -"  -" " -˜ -" " Ŀx" " t"" u""˸u""r""""""""""""Ο"""B""6"ת" "" -""܋"e""""$" -" 4" "!" """ ˱ "#N"! "$4"" "%:"#"&"$ǵ "'P"%е "(h"&Ȝ -")"' -"*"( "+") ","* -" "+Ü -"-",ɷ ".2"-ύ "/P".ʵ "'Y"/ -"0r"0Խ"1"1"2"2׆"3"3"45"4ˏ"5"5"6"6"7"7υ"8J"9"8Ӆ":"9ǻ ";": "<[";ψ -"=M"<ל -">"=՜ -"?"> "@"A"? "B"@ "C"A "D"B -" -"Ct""Du""E""F"E"G"Fa"H"G"I -"H<"J "I"K "J"L """Mє -"K"N"L"Oʔ -"M"P "N<"Qۿ "OS"Pm"Rݜ -"Q"SϨ -" -"T"E"U"R"V"S"W"T"X"Uj"Y"VQ"Z"W"["X"\"Y"]"Ut"^"Z"_"[p"`"\{"a"]o"b"^"c"_"d"Y"e"`S"f"a&"g"b}"hÅ -"c^"i -"dd"jѰ -"e:"k -"f0"l߀ -"g4"m -"h1"n -"iK"o -"j6"pӆ -"k-"qۯ -"l"rޯ -"m"s -"n"tÌ "o"u -"p"v -"q"w -"r"x -"s"y -"t]"z -"u"{ -"v"|޷ -"w"} -"xu"~"y""zE""{""| "}""~""""""" "" """""" -"" "%@"ɒ""r" ֒" -""1"ߒ"P""Ӡ"y"v""""5""""&"$"Q"$""!õ-""""O"`"S""͕""Օ""" """"""""""g"*""̅"e"Ӆ"""" ""۞ "" -"" -"0""""""""""""" ""׾ -""ЮB"" -"" -"" -"" -"" -"+""y""R"""""ϕ""""""""T""2"" """"" -""" -"|" """P""" -""ܖ -"" -"" -"D"" -"" -""ϼ -" "Á """"="" -"":" -"T" "d" -"M" "#"· ""ㅵ "n" "9"Ӹ "'"͸ "&" "4"͝ -"I" "B" -"""""""""i""""U"ߵ"~""""" "[" -"" -"_"t""u""""""$"D"$""!-""""O"7"S""""B"""""""" -"X""+"""""""" """""5"ٜ -""ǜ -")"֔ -""""""ß""""" """"""2"ϟ """"" ""㭇 ""܇ "" ""돇 ""㈇ ""ހ "B" -"p" "" ":" ""ۀ "#" "2" "i" ""ӈ "w" -"G"ƕ -"" -"" -"@""ų -"n" -"H" -" "u""5"""6"" -"q"Ç -""狰 """""""ɱ""Յ""" """""2" ""딭 "*"ʗ -""× -""""̙ " ""j"&"W""k"""x" "t""""׬"~""~" -""ߴ -"" -""x" """ż" """ """:""8" "/8"""""""""""ۧ""ǽ""績""""""X"""" ""׸ -""문 -""ۄ -""կ "" -"" -"-" -"V" "A"߲ -"3"ÿ<";"" -""<""=""="">""="" "" "" "B" """"r""""" -" -" -" -"Ñ -" " -" "ԏ"N"ʹ""""+"""ҽ"""" "v" -"" -"" -"""" -""4" -" ""~"t"""""""p"DZ"7""""b" """Ϩ -"" "" """"""ˌ"h"F""ۥ" ""`"ؒ"="ޒ""ޠ"y"""""" ""B""">"ˎ""ׇ"""""""""""""D"""""="<""="" -"" -"<" -" -" " -"" "/""i"u""""ۉf"|""΅"i""" -"&"Y" -"" -"dk"""""""""""" "2"ʗ -"" -""'"""""|"Г""""""" """ "B"е "(f""""""""" "" "Ǟ"" -"" -""ú"""" -"" -"""""""" -"\""" -"ӈ"""""" -""" -"" -""" -"˟""" """ה""""""""، -"" -"p"x""v""Dzv""Ϣv""u""ֈ""""""""Џ""ˏ"""""""("&""""""""׾"""~"B"l""Ϻ""" "" "!" -" -""""߈" "p";""""" ""ߧ -""""""""˟""ӕ" " -"d" -""7"߷""""""p"Ї""%""%"""""""" -"" -""˒"" "" "" "" "" "" -"" "4"ǖ """"ҏ"""""~"ג";"" -"" "ؾx" "u""*"""M""""7""""""""" "" ""˥ """"ߤ!"p""4""""""="?"":""5" """"""а""""ߏ"""l" -"E" -"" -""ۻ -"" -"m" -"Y""\" ""-""ג"6"e""ۧf"""΅"h"̡"""촫""̫""""""""NJ ";"O" "W" "" "8""""""""""" "" " " -""""f"|""""ē""ɕ""ҕ""=""ȿx" """"" -"B"֜ -">""" -"" -"" -"a" ""`"""ך"""""""""׎""""ӥ"""""""""ۈ""ۤ"L"""ȳ""ij""ó"o"""~"e"h"e"""*"ܩ"\"Ӝ">"""""ǀ"""r"! -""""t"" -">""""&"""""C"""㙊""""뒈"M"碈""""ǰ""""""ȶ"6"""""""""""""޳ "k"È ""ӏ"K"磿"" ""׃ -"" -"P"""""Ь"""E"ז"Y"[p" -"d`"x" "" """""̀""!"""ހ "I" "2" "u" "" -"r"""""""u"* * * - - *  *  * * * *  * - *  *  *  * * * *  !*"" #*$$ #*%% &*'' &*(( #*)) **++ **,, -*.. /*00 /*11 2*33 4*55 6*77 8* 99 :*!;; <*"== >*#?? <*$@@ A*%BB C*&DD 2*'EE F*(GG F*)HH **II *+JJ K*,LL K*-MM *.NN O*/PP Q*0RR S*1TT U*2VV W*3XX W*4YY Z*5[[ \*6]] \*7^^ \*8__ `*9aa b*:cc b*;dd e*<ff e*=gg h*>ii *?jj *@kk K*All K*Bmm K*Cnn K*Doo K*Epp q*Frr 4*Gss 6*Htt u*Ivv <*Jww >*Kxx y*Lzz {*M|| }*N~~ * O * P * -Q * R * S * T * U * V * W * X * Y * Z * [ * \ * ] * ^ * _ * ` * a * b * c * d * e * f * g * h * i * j * k * l * m * n * o * p * q * r * -s * t * u * v * w * x * y * z * { * | * } * ~ *  *  *  *  >*  >*  *  *  *  *  *  *  *  *  *  *  **  *  *  *  *  *  *  *  *  *  /*  /*  /*  *  *  *  *  *  *  *  *  *  *  *  2*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  S*  S*  *  *  *  *  *  *  *  *  *  *  *  *  2*  2*  *  *  *  *  *  *  *  S*  *  *  *  *  *  *  *  /*  *  /*  /*  /*  /*  *  *  *  *  *  *  \*  \*  *  *  *  *  *  *  *  *  W*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  W*  W*  *  y*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  >*  >*  <*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  q*  *  *  *  *  *  *  *  *  *  *  *  *  F*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  #*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  \*  *  *  *  *  *  *  {*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  /*  *  h*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  &*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  22samples2count2cpu2 nanoseconds2/usr/local/bin/kube-apiserver2runtime.heapBitsSetType2$/usr/local/go/src/runtime/mbitmap.go2runtime.mallocgc2#/usr/local/go/src/runtime/malloc.go2runtime.newobject2Gk8s.io/kubernetes/pkg/registry/networking/ingress/storage.NewREST.func122pkg/registry/networking/ingress/storage/storage.go2vendor/k8s.io/apiserver/pkg/util/flowcontrol/apf_controller.go2@k8s.io/apiserver/pkg/util/flowcontrol.(*configController).Handle2:vendor/k8s.io/apiserver/pkg/util/flowcontrol/apf_filter.go2Ck8s.io/apiserver/pkg/server/filters.WithPriorityAndFairness.func2.82Cvendor/k8s.io/apiserver/pkg/server/filters/priority-and-fairness.go2math/big.addMulVVW2(/usr/local/go/src/math/big/arith_arm64.s2math/big.nat.montgomery2!/usr/local/go/src/math/big/nat.go2math/big.nat.expNNMontgomery2math/big.nat.expNN2math/big.(*Int).Exp2!/usr/local/go/src/math/big/int.go2crypto/rsa.decrypt2#/usr/local/go/src/crypto/rsa/rsa.go2crypto/rsa.decryptAndCheck2crypto/rsa.signPSSWithSalt2#/usr/local/go/src/crypto/rsa/pss.go2crypto/rsa.SignPSS2crypto/rsa.(*PrivateKey).Sign2=crypto/tls.(*serverHandshakeStateTLS13).sendServerCertificate26/usr/local/go/src/crypto/tls/handshake_server_tls13.go21crypto/tls.(*serverHandshakeStateTLS13).handshake2"crypto/tls.(*Conn).serverHandshake20/usr/local/go/src/crypto/tls/handshake_server.go2#crypto/tls.(*Conn).handshakeContext2$/usr/local/go/src/crypto/tls/conn.go2#crypto/tls.(*Conn).HandshakeContext2net/http.(*conn).serve2$/usr/local/go/src/net/http/server.go22k8s.io/client-go/tools/cache.(*threadSafeMap).List28vendor/k8s.io/client-go/tools/cache/thread_safe_store.go2*k8s.io/client-go/tools/cache.(*cache).List2,vendor/k8s.io/client-go/tools/cache/store.go2$k8s.io/client-go/tools/cache.ListAll2.vendor/k8s.io/client-go/tools/cache/listers.go2Ak8s.io/client-go/listers/rbac/v1.(*clusterRoleBindingLister).List2=vendor/k8s.io/client-go/listers/rbac/v1/clusterrolebinding.go2ek8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac.(*ClusterRoleBindingLister).ListClusterRoleBindings2'plugin/pkg/auth/authorizer/rbac/rbac.go2Sk8s.io/kubernetes/pkg/registry/rbac/validation.(*DefaultRuleResolver).VisitRulesFor2$pkg/registry/rbac/validation/rule.go2Mk8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac.(*RBACAuthorizer).Authorize2Dk8s.io/apiserver/pkg/authorization/union.unionAuthzHandler.Authorize28vendor/k8s.io/apiserver/pkg/authorization/union/union.go2>k8s.io/apiserver/pkg/endpoints/filters.WithAuthorization.func12>vendor/k8s.io/apiserver/pkg/endpoints/filters/authorization.go2net/http.HandlerFunc.ServeHTTP2?k8s.io/apiserver/pkg/endpoints/filterlatency.trackStarted.func12Dvendor/k8s.io/apiserver/pkg/endpoints/filterlatency/filterlatency.go2Ak8s.io/apiserver/pkg/endpoints/filterlatency.trackCompleted.func12Ck8s.io/apiserver/pkg/server/filters.WithPriorityAndFairness.func2.92Fk8s.io/apiserver/pkg/util/flowcontrol.(*configController).Handle.func22Rk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*request).Finish.func12Mvendor/k8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset/queueset.go2Lk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*request).Finish2Ak8s.io/apiserver/pkg/server/filters.WithPriorityAndFairness.func22>k8s.io/apiserver/pkg/endpoints/filters.WithImpersonation.func12>vendor/k8s.io/apiserver/pkg/endpoints/filters/impersonation.go2?k8s.io/apiserver/pkg/endpoints/filters.withAuthentication.func12?vendor/k8s.io/apiserver/pkg/endpoints/filters/authentication.go2Ek8s.io/apiserver/pkg/server/filters.(*timeoutHandler).ServeHTTP.func125vendor/k8s.io/apiserver/pkg/server/filters/timeout.go2runtime.memmove2)/usr/local/go/src/runtime/memmove_arm64.s2runtime.copystack2"/usr/local/go/src/runtime/stack.go2runtime.newstack2runtime.mapaccess2_fast642'/usr/local/go/src/runtime/map_fast64.go2[github.com/prometheus/client_golang/prometheus.(*metricMap).getMetricWithHashAndLabelValues2type..eq.k8s.io/apiserver/pkg/util/flowcontrol.watchIdentifier22runtime.mapaccess12 /usr/local/go/src/runtime/map.go2Mk8s.io/apiserver/pkg/util/flowcontrol.(*watchTracker).GetInterestedWatchCount2=vendor/k8s.io/apiserver/pkg/util/flowcontrol/watch_tracker.go2Ok8s.io/apiserver/pkg/util/flowcontrol/request.(*mutatingWorkEstimator).estimate2Ovendor/k8s.io/apiserver/pkg/util/flowcontrol/request/mutating_work_estimator.go2Lk8s.io/apiserver/pkg/util/flowcontrol/request.WorkEstimatorFunc.EstimateWork2=vendor/k8s.io/apiserver/pkg/util/flowcontrol/request/width.go2Gk8s.io/apiserver/pkg/util/flowcontrol/request.(*workEstimator).estimate2Ck8s.io/apiserver/pkg/server/filters.WithPriorityAndFairness.func2.22Csigs.k8s.io/structured-merge-diff/v4/schema.(*Schema).FindNamedType2>vendor/sigs.k8s.io/structured-merge-diff/v4/schema/elements.go2Hsigs.k8s.io/structured-merge-diff/v4/schema.(*Schema).resolveNoOverrides2=sigs.k8s.io/structured-merge-diff/v4/schema.(*Schema).Resolve28sigs.k8s.io/structured-merge-diff/v4/typed.resolveSchema2sigs.k8s.io/structured-merge-diff/v4/typed.TypedValue.Validate2:vendor/sigs.k8s.io/structured-merge-diff/v4/typed/typed.go22sigs.k8s.io/structured-merge-diff/v4/typed.AsTyped2Gsigs.k8s.io/structured-merge-diff/v4/typed.ParseableType.FromStructured2;vendor/sigs.k8s.io/structured-merge-diff/v4/typed/parser.go2Sk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*typeConverter).ObjectToTyped2Lvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/typeconverter.go2Uk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*structuredMergeManager).Update2Nvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/structuredmerge.go2Ok8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*stripMetaManager).Update2Hvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/stripmeta.go2Sk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*managedFieldsUpdater).Update2Svendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/managedfieldsupdater.go2Vk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*buildManagerInfoManager).Update2Ovendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/buildmanagerinfo.go2Qk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*capManagersManager).Update2Jvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/capmanagers.go2Tk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*skipNonAppliedManager).Update2Mvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/skipnonapplied.go2Qk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*lastAppliedManager).Update2Qvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/lastappliedmanager.go2Qk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*lastAppliedUpdater).Update2Qvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/lastappliedupdater.go2Kk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*FieldManager).Update2Kvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/fieldmanager.go2Sk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*FieldManager).UpdateNoErrors2>k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.128vendor/k8s.io/apiserver/pkg/endpoints/handlers/update.go2Lk8s.io/apiserver/pkg/registry/rest.(*defaultUpdatedObjectInfo).UpdatedObject23vendor/k8s.io/apiserver/pkg/registry/rest/update.go2Dk8s.io/apiserver/pkg/registry/generic/registry.(*Store).Update.func12>vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go27k8s.io/apiserver/pkg/storage/etcd3.(*store).updateState22vendor/k8s.io/apiserver/pkg/storage/etcd3/store.go2k8s.io/apiserver/pkg/storage/cacher.(*Cacher).GuaranteedUpdate2Uk8s.io/apiserver/pkg/registry/generic/registry.(*DryRunnableStorage).GuaranteedUpdate2?vendor/k8s.io/apiserver/pkg/registry/generic/registry/dryrun.go2>k8s.io/apiserver/pkg/registry/generic/registry.(*Store).Update2>k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.42>k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.52Dk8s.io/apiserver/pkg/endpoints/handlers/finisher.finishRequest.func12Cvendor/k8s.io/apiserver/pkg/endpoints/handlers/finisher/finisher.go2 runtime.futex2+/usr/local/go/src/runtime/sys_linux_arm64.s2runtime.futexsleep2%/usr/local/go/src/runtime/os_linux.go2runtime.notesleep2'/usr/local/go/src/runtime/lock_futex.go2 runtime.mPark2!/usr/local/go/src/runtime/proc.go2 runtime.stopm2runtime.findRunnable2runtime.schedule2runtime.park_m2 runtime.mcall2%/usr/local/go/src/runtime/asm_arm64.s2vendor/google.golang.org/grpc/internal/transport/controlbuf.go2>google.golang.org/grpc/internal/transport.newHTTP2Client.func32@vendor/google.golang.org/grpc/internal/transport/http2_client.go2runtime.makeslice2"/usr/local/go/src/runtime/slice.go2 path.Join2/usr/local/go/src/path/path.go2;k8s.io/kube-openapi/pkg/handler3.constructServerRelativeURL22vendor/k8s.io/kube-openapi/pkg/handler3/handler.go2@k8s.io/kube-openapi/pkg/handler3.(*OpenAPIService).getGroupBytes2Bk8s.io/kube-openapi/pkg/handler3.(*OpenAPIService).HandleDiscovery28k8s.io/apiserver/pkg/server/mux.(*pathHandler).ServeHTTP26vendor/k8s.io/apiserver/pkg/server/mux/pathrecorder.go2vendor/github.com/prometheus/client_golang/prometheus/gauge.go2@k8s.io/component-base/metrics.(*GaugeVec).WithLabelValuesChecked2-vendor/k8s.io/component-base/metrics/gauge.go29k8s.io/component-base/metrics.(*GaugeVec).WithLabelValues2=k8s.io/apiserver/pkg/storage/etcd3/metrics.RecordEtcdBookmark2k8s.io/kube-aggregator/pkg/apiserver.(*proxyHandler).ServeHTTP2k8s.io/apiserver/pkg/storage/cacher.(*Cacher).startDispatching2;k8s.io/apiserver/pkg/storage/cacher.(*Cacher).dispatchEvent2.golang.org/x/net/http2.(*Framer).readMetaFrame2Xk8s.io/apiserver/pkg/authentication/group.(*AuthenticatedGroupAdder).AuthenticateRequest2Mvendor/k8s.io/apiserver/pkg/authentication/group/authenticated_group_adder.go2`k8s.io/apiserver/pkg/authentication/request/union.(*unionAuthRequestHandler).AuthenticateRequest2Avendor/k8s.io/apiserver/pkg/authentication/request/union/union.go2 runtime.ready2runtime.goready.func12runtime.systemstack2runtime.goready2 runtime.send2runtime.selectgo2#/usr/local/go/src/runtime/select.go2:golang.org/x/net/http2.(*serverConn).writeFrameFromHandler29golang.org/x/net/http2.(*serverConn).writeDataFromHandler28golang.org/x/net/http2.(*responseWriterState).writeChunk2(golang.org/x/net/http2.chunkWriter.Write2bufio.(*Writer).Flush2.golang.org/x/net/http2.(*responseWriter).Flush2Pk8s.io/apiserver/pkg/endpoints/responsewriter.outerWithCloseNotifyAndFlush.Flush2@k8s.io/apiserver/pkg/endpoints/handlers.(*WatchServer).ServeHTTP27vendor/k8s.io/apiserver/pkg/endpoints/handlers/watch.go22k8s.io/apiserver/pkg/endpoints/handlers.serveWatch2k8s.io/kubernetes/pkg/registry/rbac/validation.describeSubject2Tk8s.io/kubernetes/pkg/registry/rbac/validation.(*clusterRoleBindingDescriber).String2Mk8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac.(*authorizingVisitor).visit2 runtime.read2Gk8s.io/apiserver/pkg/storage/cacher.(*cacheWatcher).convertToWatchEvent2Gk8s.io/apiserver/pkg/storage/cacher.(*cacheWatcher).sendWatchCacheEvent2;k8s.io/apiserver/pkg/storage/cacher.(*cacheWatcher).process2Ck8s.io/apiserver/pkg/storage/cacher.(*cacheWatcher).processInterval2sigs.k8s.io/structured-merge-diff/v4/fieldpath.NewVersionedSet2Avendor/sigs.k8s.io/structured-merge-diff/v4/fieldpath/managers.go2google.golang.org/grpc/internal/transport.(*controlBuffer).put2Kgoogle.golang.org/grpc/internal/transport.(*http2Client).handleWindowUpdate2runtime.chansend12:k8s.io/apiserver/pkg/storage/cacher.(*Cacher).processEvent2Gk8s.io/apiserver/pkg/storage/cacher.(*watchCache).UpdateResourceVersion29vendor/k8s.io/apiserver/pkg/storage/cacher/watch_cache.go2)k8s.io/client-go/tools/cache.watchHandler20vendor/k8s.io/client-go/tools/cache/reflector.go26k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch2:k8s.io/apiserver/pkg/storage/cacher.(*Cacher).startCaching2?k8s.io/apiserver/pkg/storage/cacher.NewCacherFromConfig.func1.124k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func120vendor/k8s.io/apimachinery/pkg/util/wait/wait.go2.k8s.io/apimachinery/pkg/util/wait.BackoffUntil2-k8s.io/apimachinery/pkg/util/wait.JitterUntil2'k8s.io/apimachinery/pkg/util/wait.Until2=k8s.io/apiserver/pkg/storage/cacher.NewCacherFromConfig.func12%crypto/tls.marshalCertificate.func1.122/usr/local/go/src/crypto/tls/handshake_messages.go2Avendor/golang.org/x/crypto/cryptobyte.(*Builder).callContinuation2B/usr/local/go/src/vendor/golang.org/x/crypto/cryptobyte/builder.go2Bvendor/golang.org/x/crypto/cryptobyte.(*Builder).addLengthPrefixed2Hvendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed2#crypto/tls.marshalCertificate.func12crypto/tls.marshalCertificate2/crypto/tls.(*certificateMsgTLS13).marshal.func12)crypto/tls.(*certificateMsgTLS13).marshal2runtime.newproc12runtime.newproc.func12runtime.newproc23k8s.io/apimachinery/pkg/util/wait.ContextForChannel24k8s.io/apimachinery/pkg/util/wait.PollImmediateUntil2-k8s.io/client-go/tools/cache.WaitForCacheSync26vendor/k8s.io/client-go/tools/cache/shared_informer.go2Dk8s.io/client-go/informers.(*sharedInformerFactory).WaitForCacheSync2,vendor/k8s.io/client-go/informers/factory.go2math/big.mulAddVWW2math/big.nat.divBasic2$/usr/local/go/src/math/big/natdiv.go2math/big.nat.divLarge2math/big.nat.div2crypto/rsa.encrypt2crypto/rsa.VerifyPKCS1v152(/usr/local/go/src/crypto/rsa/pkcs1v15.go2crypto/x509.checkSignature2%/usr/local/go/src/crypto/x509/x509.go2-crypto/x509.(*Certificate).CheckSignatureFrom2,crypto/x509.(*Certificate).buildChains.func12'/usr/local/go/src/crypto/x509/verify.go2&crypto/x509.(*Certificate).buildChains2!crypto/x509.(*Certificate).Verify2Uk8s.io/apiserver/pkg/authentication/request/x509.(*Authenticator).AuthenticateRequest2?vendor/k8s.io/apiserver/pkg/authentication/request/x509/x509.go2 time.sendTime2runtime.runOneTimer2!/usr/local/go/src/runtime/time.go2runtime.runtimer2runtime.checkTimers2runtime.stealWork2 bytes.(*Buffer).tryGrowByReslice2bytes.(*Buffer).Write2Cgoogle.golang.org/grpc/internal/transport.(*http2Client).handleData2crypto/tls.(*Conn).Handshake2runtime.unlock22runtime.unlockWithRank2)/usr/local/go/src/runtime/lockrank_off.go2runtime.unlock2runtime.selunlock2runtime.selectgo.func32=go.etcd.io/etcd/client/v3.(*watchGrpcStream).serveWatchClient2)vendor/go.etcd.io/etcd/client/v3/watch.go2crypto/sha256.sha256block23/usr/local/go/src/crypto/sha256/sha256block_arm64.s2crypto/sha256.block24/usr/local/go/src/crypto/sha256/sha256block_arm64.go2crypto/sha256.(*digest).Write2)/usr/local/go/src/crypto/sha256/sha256.go2time.Time.AppendFormat2 /usr/local/go/src/time/format.go2time.Time.Format2net/http.setLastModified2 /usr/local/go/src/net/http/fs.go2net/http.serveContent2net/http.ServeContent2Wk8s.io/kube-openapi/pkg/handler.(*OpenAPIService).RegisterOpenAPIVersionedService.func121vendor/k8s.io/kube-openapi/pkg/handler/handler.go2google.golang.org/grpc.recv2)vendor/google.golang.org/grpc/rpc_util.go2+google.golang.org/grpc.(*csAttempt).recvMsg24google.golang.org/grpc.(*clientStream).RecvMsg.func12.google.golang.org/grpc.(*clientStream).RecvMsg2Mgithub.com/grpc-ecosystem/go-grpc-prometheus.(*monitoredClientStream).RecvMsg2google.golang.org/protobuf/internal/impl.legacyLoadMessageInfo2Avendor/google.golang.org/protobuf/internal/impl/legacy_message.go2:google.golang.org/protobuf/internal/impl.legacyWrapMessage2@google.golang.org/protobuf/internal/impl.Export.ProtoMessageV2Of2=vendor/google.golang.org/protobuf/internal/impl/api_export.go2*github.com/golang/protobuf/proto.MessageV220vendor/github.com/golang/protobuf/proto/proto.go2/github.com/golang/protobuf/proto.UnmarshalMerge2/vendor/github.com/golang/protobuf/proto/wire.go2*github.com/golang/protobuf/proto.Unmarshal25google.golang.org/grpc/encoding/proto.codec.Unmarshal25vendor/google.golang.org/grpc/encoding/proto/proto.go2*encoding/json.(*decodeState).rescanLiteral2)/usr/local/go/src/encoding/json/decode.go2"encoding/json.(*decodeState).value2#encoding/json.(*decodeState).object2&encoding/json.(*decodeState).unmarshal2encoding/json.Unmarshal2Wk8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*Downloader).OpenAPIV3Root2ek8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*specProxier).updateAPIServiceSpecLocked2Pvendor/k8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator/aggregator.go2_k8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*specProxier).UpdateAPIServiceSpec2Nk8s.io/kube-aggregator/pkg/controllers/openapiv3.(*AggregationController).sync2Evendor/k8s.io/kube-aggregator/pkg/controllers/openapiv3/controller.go2]k8s.io/kube-aggregator/pkg/controllers/openapiv3.(*AggregationController).processNextWorkItem2Sk8s.io/kube-aggregator/pkg/controllers/openapiv3.(*AggregationController).runWorker20go.etcd.io/etcd/client/v3.(*watchGrpcStream).run2net/url.escape2net/url.QueryEscape2net/url.Values.Encode2runtime.(*waitq).dequeue2regexp.(*Regexp).tryBacktrack2%/usr/local/go/src/regexp/backtrack.go2regexp.(*Regexp).backtrack2regexp.(*Regexp).doExecute2 /usr/local/go/src/regexp/exec.go2regexp.(*Regexp).replaceAll2"/usr/local/go/src/regexp/regexp.go2!regexp.(*Regexp).ReplaceAllString2,gopkg.in/square/go-jose%2ev2.stripWhitespace2-vendor/gopkg.in/square/go-jose.v2/encoding.go2(gopkg.in/square/go-jose%2ev2.ParseSigned2(vendor/gopkg.in/square/go-jose.v2/jws.go2*gopkg.in/square/go-jose.v2/jwt.ParseSigned2,vendor/gopkg.in/square/go-jose.v2/jwt/jwt.go2Ok8s.io/kubernetes/pkg/serviceaccount.(*jwtTokenAuthenticator).AuthenticateToken2pkg/serviceaccount/jwt.go2Zk8s.io/apiserver/pkg/authentication/token/union.(*unionAuthTokenHandler).AuthenticateToken2?vendor/k8s.io/apiserver/pkg/authentication/token/union/union.go2ek8s.io/apiserver/pkg/authentication/token/cache.(*cachedTokenAuthenticator).doAuthenticateToken.func12Tvendor/k8s.io/apiserver/pkg/authentication/token/cache/cached_token_authenticator.go24golang.org/x/sync/singleflight.(*Group).doCall.func225vendor/golang.org/x/sync/singleflight/singleflight.go2.golang.org/x/sync/singleflight.(*Group).doCall2runtime.entersyscall_sysmon2-runtime.(*gcControllerState).heapGoalInternal2%/usr/local/go/src/runtime/mgcpacer.go2$runtime.(*gcControllerState).trigger2runtime.gcTrigger.test2 /usr/local/go/src/runtime/mgc.go2/golang.org/x/net/http2.(*serverConn).readFrames2&crypto/tls.(*prefixNonceAEAD).Overhead2-/usr/local/go/src/crypto/tls/cipher_suites.go2)crypto/tls.(*Conn).maxPayloadSizeForWrite2runtime.findfunc2#/usr/local/go/src/runtime/symtab.go2Fk8s.io/apiserver/pkg/server/filters.(*requestWatermark).recordMutating21k8s.io/apiserver/pkg/storage/etcd3.(*store).Count23k8s.io/apiserver/pkg/storage/cacher.(*Cacher).Count2Jk8s.io/apiserver/pkg/registry/generic/registry.(*DryRunnableStorage).Count2Qk8s.io/apiserver/pkg/registry/generic/registry.(*Store).startObservingCount.func12.golang.org/x/net/http2.(*ClientConn).RoundTrip2*vendor/golang.org/x/net/http2/transport.go20golang.org/x/net/http2.(*Transport).RoundTripOpt2-golang.org/x/net/http2.(*Transport).RoundTrip25golang.org/x/net/http2.noDialH2RoundTripper.RoundTrip2net/http.(*Transport).roundTrip2'/usr/local/go/src/net/http/transport.go2net/http.(*Transport).RoundTrip2'/usr/local/go/src/net/http/roundtrip.go2>k8s.io/client-go/transport.(*bearerAuthRoundTripper).RoundTrip23vendor/k8s.io/client-go/transport/round_trippers.go2=k8s.io/client-go/transport.(*userAgentRoundTripper).RoundTrip2 net/http.send2$/usr/local/go/src/net/http/client.go2net/http.(*Client).send2net/http.(*Client).do2net/http.(*Client).Do2(k8s.io/client-go/rest.(*Request).request2'vendor/k8s.io/client-go/rest/request.go2#k8s.io/client-go/rest.(*Request).Do2;k8s.io/client-go/kubernetes/typed/core/v1.(*namespaces).Get2=vendor/k8s.io/client-go/kubernetes/typed/core/v1/namespace.go2:k8s.io/kubernetes/pkg/controlplane.createNamespaceIfNeeded2pkg/controlplane/client_util.go2Hk8s.io/kubernetes/pkg/controlplane.(*Controller).UpdateKubernetesService2pkg/controlplane/controller.go2Kk8s.io/kubernetes/pkg/controlplane.(*Controller).RunKubernetesService.func221k8s.io/apimachinery/pkg/util/wait.NonSlidingUntil2Ek8s.io/kubernetes/pkg/controlplane.(*Controller).RunKubernetesService2net/url.shouldEscape2\k8s.io/apiserver/pkg/authentication/request/bearertoken.(*Authenticator).AuthenticateRequest2Mvendor/k8s.io/apiserver/pkg/authentication/request/bearertoken/bearertoken.go23golang.org/x/net/http2/hpack.(*Encoder).searchTable2runtime.(*mspan).nextFreeIndex2runtime.slicebytetostring2#/usr/local/go/src/runtime/string.go2strconv.quoteWith2"/usr/local/go/src/strconv/quote.go2 strconv.Quote2 runtime.full2 crypto/sha256.(*digest).checkSum2crypto/sha256.(*digest).Sum2crypto/rsa.emsaPSSEncode2Gk8s.io/apimachinery/pkg/apis/meta/v1.(*ObjectMeta).MarshalToSizedBuffer2;vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go28k8s.io/api/coordination/v1.(*Lease).MarshalToSizedBuffer21vendor/k8s.io/api/coordination/v1/generated.pb.go2:k8s.io/apimachinery/pkg/runtime.(*Unknown).NestedMarshalTo25vendor/k8s.io/apimachinery/pkg/runtime/types_proto.go2Jk8s.io/apimachinery/pkg/runtime/serializer/protobuf.(*Serializer).doEncode2Fvendor/k8s.io/apimachinery/pkg/runtime/serializer/protobuf/protobuf.go2Hk8s.io/apimachinery/pkg/runtime/serializer/protobuf.(*Serializer).encode2Hk8s.io/apimachinery/pkg/runtime/serializer/protobuf.(*Serializer).Encode2Gk8s.io/apimachinery/pkg/runtime/serializer/versioning.(*codec).doEncode2Ek8s.io/apimachinery/pkg/runtime/serializer/versioning.(*codec).encode2Ek8s.io/apimachinery/pkg/runtime/serializer/versioning.(*codec).Encode2Gk8s.io/apiserver/pkg/endpoints/handlers/responsewriters.SerializeObject2Ivendor/k8s.io/apiserver/pkg/endpoints/handlers/responsewriters/writers.go2Sk8s.io/apiserver/pkg/endpoints/handlers/responsewriters.WriteObjectNegotiated.func22?k8s.io/apiserver/pkg/endpoints/request.(*durationTracker).Track2Avendor/k8s.io/apiserver/pkg/endpoints/request/webhook_duration.go2Jk8s.io/apiserver/pkg/endpoints/request.TrackSerializeResponseObjectLatency2Mk8s.io/apiserver/pkg/endpoints/handlers/responsewriters.WriteObjectNegotiated2?k8s.io/apiserver/pkg/endpoints/handlers.transformResponseObject2:vendor/k8s.io/apiserver/pkg/endpoints/handlers/response.go28k8s.io/apimachinery/pkg/apis/meta/v1.Time.ToUnstructured23vendor/k8s.io/apimachinery/pkg/apis/meta/v1/time.go2Osigs.k8s.io/structured-merge-diff/v4/value.TypeReflectCacheEntry.ToUnstructured2Avendor/sigs.k8s.io/structured-merge-diff/v4/value/reflectcache.go2@sigs.k8s.io/structured-merge-diff/v4/value.(*valueReflect).reuse2Avendor/sigs.k8s.io/structured-merge-diff/v4/value/valuereflect.go2Dsigs.k8s.io/structured-merge-diff/v4/value.(*valueReflect).mustReuse2;golang.org/x/net/http2.(*serverConn).processFrameFromReader2*golang.org/x/net/http2.(*serverConn).serve2sync.(*entry).load23go.etcd.io/etcd/api/v3/etcdserverpb.(*kVClient).Txn2.go.etcd.io/etcd/client/v3.(*retryKVClient).Txn2'go.etcd.io/etcd/client/v3.(*txn).Commit2'vendor/go.etcd.io/etcd/client/v3/txn.go2runtime.siftdownTimer2runtime.dodeltimer0H􂙤PoZ`p \ No newline at end of file diff --git a/catalogd/pprof/kubeapiserver_alone_heap_profile.pb b/catalogd/pprof/kubeapiserver_alone_heap_profile.pb deleted file mode 100644 index 1bc87a150..000000000 Binary files a/catalogd/pprof/kubeapiserver_alone_heap_profile.pb and /dev/null differ diff --git a/catalogd/pprof/kubeapiserver_cpu_profile.pb b/catalogd/pprof/kubeapiserver_cpu_profile.pb deleted file mode 100644 index b5cf7fa78..000000000 --- a/catalogd/pprof/kubeapiserver_cpu_profile.pb +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - -   - - - ! - "#$%&'(& -)*+,-./01234567! -89  - :;<=>?@A -"BCDE& -FGHIJKLM -NOPQRSTUVWXYZ ! - [\]^_=>?@AU -L`ab]cdefghijklmnopqrstuvwxyz{|}~         4 -+           -]& -] -NOQRTUVWXYZ ! -QRTUVWXYZ !8 -/R   -  -b] - - -RTUVWXYZ ! ) -    -] -QRTUVWXYZ !" -"#$%& - -"#$%&'(' -   # -  6 --]           -QRTUVWXYZ !# - - ] - b]# -   -PQRTUVWXYZ !1 -(           - -% -  S -JGHI          & -"#3 -_=>?@A - -5 -,   -_=>?@A -OPQRSTUVWXYZ !c -Zfghijklmnopqrs                -;<=>?@A? -6HIJK           - -NOQRTUVWXYZ ! d -[klmnopqrs               P -G}~              K -B -  - * - -QRSTUVWXYZ !5 -, -)*+,-./012 - -Z ! - 7 - -] - -PQRTUVWXYZ !1 -( -"#$%&E -<|}~               -CDE -  ' -"#$%& -NPQRSTUVWXYZ ! -QRSTUVWXYZ !F -=              - -   + -""#$_=>?@A -   - -NOQRSTUVWXYZ ! e -\Y -PR             - -$   - !+ -""#$_=?@A -   - HI -   -OQRTUVWXYZ !6 --          0 -']f -]] -! -  -   -RTUVWXYZ !] -Tfghijklmnopqrstuvwxyz{|}~            V -M -9% -   V -M{|}~               -RTUVWXYZ !T -K{|}~                 -  - ] - -6 --           - !] -Tdefghijklmnopqrs                 -  - - -E -  - - ! -QRTUVWXYZ !7 -.ab]defghijklmnopqrst - - -QRSTUVWXYZ !j -aklmnopqrs               = -4 - - -Z ! -]" -_=>?@A -  -% -   -    -  -RUVWXYZ !2 -)b  -  !Y -PGHIJK             ? -6"#$%&           ( -? - - 1YZ !3 -*NR   --./012 -QRTUVWXYZ !(8"""""""""""""㠻""""  " " -" -" ""  -" 2" "  -"" "" ""۞ "" -"" -"+"""̣"" -"""ø -"" "4"ǖ """"""""׆""㸕"""" ""!"""+" ת"# "!"$ -"%"""&"#"'R"$"("%")"&ϕ"*"'"+"("")","*"-&"+$".Q",$"/"-õ-"0"1"2".O"3`"/S"4"0͕"5"1Օ"6"2"7 "3X"8"4"9"5":"6";D"7"<"8"=,">,"9"":Δ"?";Ӕ"@"<""=""A -">X"B"?+"C"@"D"E"A""B"FE"C"G"D"H "I"E""F"JU"Gˏ"K"H"L"I"M"J"N"O"K"P"L "Q"M׾ -"R"NĿx"S"Ot"T"Pu"U"Q˸u"V"Rr"W"S"X"T"Y"U"Z"V"["W"\"XΟ"]"Y"^B"Z""6"["_i"\"`"]"a "^׿"b"_""`܄""aϟ "c"b"`"c"d"e"d "f"e㭇 "g"f܇ "h"g "i"h돇 "j"i㈇ "k"jހ "lB"k -"mp"l "n"m "o:"n "p"oۀ "q#"p "r2"q "si"r "t"sӈ "uw"t -"vG"uƕ -"w"v -"x"w -"y@"z"xų -"{n"y -"|H"z -"} "{Á "~"|""} -"""~ -"|" ""е "h" "@"ǵ "P"Ȝ -"" -"" "" "" -""Ü -""ɷ "2"Խ""""ﳝ -")" "#"· ""ㅵ "n" "9"Ӹ "'"͸ "&" "4"͝ -"I" "B" -"""""""""`"̗ -""× -"""" "m" """""`""" -""9" -"" -"p" -"\""""""""\"u"U""X"x"S"t"T"*""p"""v""Dzv""Ϣv""u"V"ֈ""""""""Џ""ˏ"""""""8""(" "8"ʵ "Y" -"r""i""""U"ߵ"" "c"秜 "1"˧ -""Ե""""""""x""v"""X"'"""  ""`"" "9""۶9" """""޲""""ڱ""ȱ""Յ"""" -"0" "0"1" ""  "x"S"ӕ" """ה""Ⱦ" "Ծ" -"¾" "׏""""ҽ"""%"""""""""%""%"""""""" -"" -"""""""" ""`""g"*""̅"e"Ӆ"" "" "" "" -"" -""ύ "P"t"T""B""H""""5"""""""Ӛ"f""" -":""ߗ -""ʗ -"""""˅"""" "2" "c""j"&"W""k""""" """"f"|""΅"i"t"T"ܚ -">" -"3"(" -" """"""߼@"""ߦ -""""""g""""|""?"!""""Ǚ""" """"J5"υ"J""Ӆ""ǻ "" "["ψ -"M"ל -""՜ -"" """ "" """y"߈" "p";"""""ۧ""ǽ""績""""""""Ǿ"""""",""O"7"S""""B"""b"*""""""p""" -"_" -"Y""Ӽ""" """""߹""ڹ""ȼ" """"""""""ǔ""㘊""""":"""""-"1""߂ " " "" "" ""׭ "g" -"" -"" -""Ç -""狰 ""֔ -"""p"DZ"7"""Δ"?"""""K" "" """"""Ӿ" -"""u"U""`"""F""F""F""ό "" ""ހ "lI""U""""~""'""""""E"""箭"""Z""""""""Y"""""׭ -"0" -"" -"k"Ѱ -":" -"0"߀ -"4" -"1" -"K" -"6"ӆ -"-"ۯ -""ޯ -"" -""Ì "" -"" -"" -"" -"" -"]" -"" -""޷ -"" -"u"Ԧ "" "" "h" "" -""""׬"~"º"""" -"" -"" -"\""t"T"u"U"Ԡ*">"*"" -"" -"" -"`""%""%"Ǽ -"_""7" -"E" -""""""""}"""""" "" """п""Y"ߏp"0"p","ӓ""͔""ß"""^?"B"k"""M"""""""Խ""""""`"ߧ -"""d"""""  ""g""" -"Y""""""""""" "~""F>"""" "Þ""""""""&"""""""""""`"u"D""u"U" ""˱ "N" "4" ":""~"" "p"""" -""""""""$".D"$"" -""1""""х"x"""u"U"ʳ"#""f"""ͬ"""E""Y""""""""t"=""u"V" -"V" "A"߲ -"3" "/""""""""H"ǿ"#""/"""䱚""" """""""" -"""H"è+""*" "*"I"*"0"҅""}"" -"""˅"""""""""""˿"""""`"ׄ"e"˶"Y"" ""߃ "" "" "`" "/" "" "8""""""" -"E" -"" -""ۻ -"" -"m""""."ߵ"."""x"""N" "~"""㯪"""""m""""""t""Q""S""&""}"Å -"^" -"`"">,"̀"""""!"ז" """ -"\"ͷ -"T"" -" "иv""""˾"""""""" -"s""" """"" "p""׾"""""""" -"Ú":"""d"e"̘""Ϧ -"" -"c""<"""0"(""" """&""I"""˛ """0""" "t"T"""G""""""e" -"" -"" -"a" """""" "e" "A"""׵"""z"ǃ"("""-"ό "" " " ""ހ "lF"!""""В""딭 "*"Ϩ -""Ԣ"""Β""" ג" ""9"ޒ""ޠ"y"""""^5"ؒ"&"Ж""""","T"׀-"Y""""Ѿ" -""""""""""""9"ӹ"$""8" -"" -" ""`""r"3""3""˔ "(""Y" "a"c"" """"""""""""""" -"""@""秚"""""""l""" -"d" "d" -"M""""""""""""D"" "" ""˥ "" """r"""̕"5"ޕ""ҟ"]"t""t""u"V"$"/"t"T* * * - - *  *  * * * *  * - *  *  *  * * *  !*"" !*## $*%% &*'' *(( )*** +*,, -*.. /*00 1*22 3*44 5*66 3*77 3*88 9*:: 9* ;; 9*!<< =*">> =*#?? 9*$@@ 9*%AA *&BB C*'DD E*(FF G*)HH **II *+JJ *,KK L*-MM N*.OO P*/QQ R*0SS T*1UU V*2WW V*3XX Y*4ZZ [*5\\ 9*6]] 9*7^^ 9*8__ `*9aa b*:cc d*;ee f*<gg d*=hh *>ii *?jj 9*@kk 9*All 9*Bmm `*Cnn o*Dpp o*Eqq *Frr E*Gss G*Htt *Iuu *Jvv w*Kxx y*Lzz y*M{{ y*N|| }*O~~ * -P * Q * R * S * T * U * V * W * X * Y * Z * [ * \ * ] * ^ * _ * ` * a * -b 9* c * -d * -e * f * g * h * i * j * k * l * -m -* n * o * p * q * -r /* s * t * u * v * w * x * y * z * { * | * } * ~ *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  $*  *  *  d*  *  *  *  *  *  *  *  *  &*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  C*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  d*  d*  d*  d*  d*  d*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  3*  *  *  *  *  *  *  *  *  *  *  *  G*  *  G*  *  *  *  *  d*  d*  d*  d*  d*  d*  d*  V*  Y*  [*  9*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  d*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  y*  y*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  C*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  d*  d*  d*  d*  *  *  *  *  9*  *  *  *  *  f*  f*  f*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  R*  T*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  )*  )*  *  *  *  *  *  *  *  *  5*  5*  *  d*  d*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  C*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  1*  C*  *  *  G*  *  G*  *  *  *  1*  *  *  *  *  *  *  *  *  *  /*  /*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  d*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  C*  9*  *  22samples2count2cpu2 nanoseconds2/usr/local/bin/kube-apiserver2runtime.netpoll2*/usr/local/go/src/runtime/netpoll_epoll.go2runtime.findRunnable2!/usr/local/go/src/runtime/proc.go2runtime.schedule2runtime.park_m2 runtime.mcall2%/usr/local/go/src/runtime/asm_arm64.s2runtime.mapaccess12 /usr/local/go/src/runtime/map.go2&golang.org/x/net/http2.typeFrameParser2&vendor/golang.org/x/net/http2/frame.go2*golang.org/x/net/http2.(*Framer).ReadFrame2?google.golang.org/grpc/internal/transport.(*http2Client).reader2@vendor/google.golang.org/grpc/internal/transport/http2_client.go2runtime.mapaccess1_faststr2(/usr/local/go/src/runtime/map_faststr.go2net/textproto.MIMEHeader.Get2)/usr/local/go/src/net/textproto/header.go2net/http.Header.Get2$/usr/local/go/src/net/http/header.go2*github.com/NYTimes/gziphandler.acceptsGzip2-vendor/github.com/NYTimes/gziphandler/gzip.go2:github.com/NYTimes/gziphandler.GzipHandlerWithOpts.func1.12net/http.HandlerFunc.ServeHTTP2$/usr/local/go/src/net/http/server.go28k8s.io/apiserver/pkg/server/mux.(*pathHandler).ServeHTTP26vendor/k8s.io/apiserver/pkg/server/mux/pathrecorder.go2vendor/github.com/prometheus/client_golang/prometheus/gauge.go2@k8s.io/component-base/metrics.(*GaugeVec).WithLabelValuesChecked2-vendor/k8s.io/component-base/metrics/gauge.go29k8s.io/component-base/metrics.(*GaugeVec).WithLabelValues2=k8s.io/apiserver/pkg/storage/etcd3/metrics.RecordEtcdBookmark2vendor/k8s.io/apiserver/pkg/registry/generic/registry/store.go29k8s.io/apiserver/pkg/endpoints/handlers.GetResource.func125vendor/k8s.io/apiserver/pkg/endpoints/handlers/get.go2@k8s.io/apiserver/pkg/endpoints/handlers.getResourceHandler.func127k8s.io/apiserver/pkg/endpoints.restfulGetResource.func122vendor/k8s.io/apiserver/pkg/endpoints/installer.go2@k8s.io/apiserver/pkg/endpoints/metrics.InstrumentRouteFunc.func128vendor/k8s.io/apiserver/pkg/endpoints/metrics/metrics.go27github.com/emicklei/go-restful/v3.(*Container).dispatch25vendor/github.com/emicklei/go-restful/v3/container.go27github.com/emicklei/go-restful/v3.(*Container).Dispatch2>k8s.io/kube-aggregator/pkg/apiserver.(*proxyHandler).ServeHTTP2k8s.io/apiserver/pkg/endpoints/filters.WithAuthorization.func12>vendor/k8s.io/apiserver/pkg/endpoints/filters/authorization.go2?k8s.io/apiserver/pkg/endpoints/filterlatency.trackStarted.func12Ck8s.io/apiserver/pkg/server/filters.WithPriorityAndFairness.func2.92Cvendor/k8s.io/apiserver/pkg/server/filters/priority-and-fairness.go2Fk8s.io/apiserver/pkg/util/flowcontrol.(*configController).Handle.func22:vendor/k8s.io/apiserver/pkg/util/flowcontrol/apf_filter.go2Rk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*request).Finish.func12Mvendor/k8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset/queueset.go2Lk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*request).Finish2@k8s.io/apiserver/pkg/util/flowcontrol.(*configController).Handle2Ak8s.io/apiserver/pkg/server/filters.WithPriorityAndFairness.func22>k8s.io/apiserver/pkg/endpoints/filters.WithImpersonation.func12>vendor/k8s.io/apiserver/pkg/endpoints/filters/impersonation.go2runtime.memmove2)/usr/local/go/src/runtime/memmove_arm64.s27k8s.io/apiserver/pkg/server/filters.withWaitGroup.func127vendor/k8s.io/apiserver/pkg/server/filters/waitgroup.go2@k8s.io/apiserver/pkg/endpoints/filters.WithWarningRecorder.func128vendor/k8s.io/apiserver/pkg/endpoints/filters/warning.go2=k8s.io/apiserver/pkg/endpoints/filters.WithCacheControl.func12=vendor/k8s.io/apiserver/pkg/endpoints/filters/cachecontrol.go25k8s.io/apiserver/pkg/server/httplog.withLogging.func125vendor/k8s.io/apiserver/pkg/server/httplog/httplog.go2@k8s.io/apiserver/pkg/endpoints/filters.WithLatencyTrackers.func12Avendor/k8s.io/apiserver/pkg/endpoints/filters/webhook_duration.go2vendor/google.golang.org/grpc/internal/transport/controlbuf.go2google.golang.org/grpc/internal/transport.newHTTP2Client.func32math/big.mulAddVWW2time.Now2/usr/local/go/src/time/time.go2reflect.unsafe_New2reflect.copyVal2"/usr/local/go/src/reflect/value.go2reflect.(*MapIter).Key2encoding/json.mapEncoder.encode2)/usr/local/go/src/encoding/json/encode.go2"encoding/json.structEncoder.encode2encoding/json.ptrEncoder.encode2)encoding/json.(*encodeState).reflectValue2$encoding/json.(*encodeState).marshal2encoding/json.Marshal2@k8s.io/kube-openapi/pkg/handler3.(*OpenAPIService).getGroupBytes22vendor/k8s.io/kube-openapi/pkg/handler3/handler.go2Bk8s.io/kube-openapi/pkg/handler3.(*OpenAPIService).HandleDiscovery2_k8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*Downloader).handlerWithUser.func12Pvendor/k8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator/downloader.go2*google.golang.org/grpc/internal/status.New27vendor/google.golang.org/grpc/internal/status/status.go2!google.golang.org/grpc/status.New2.vendor/google.golang.org/grpc/status/status.go2Ggoogle.golang.org/grpc/internal/transport.(*http2Client).operateHeaders2runtime.newproc.func12runtime.systemstack2runtime.newproc24golang.org/x/net/http2.(*serverConn).startFrameWrite27golang.org/x/net/http2.(*serverConn).scheduleFrameWrite2/golang.org/x/net/http2.(*serverConn).writeFrame2*golang.org/x/net/http2.(*serverConn).serve2*golang.org/x/net/http2.(*Server).ServeConn2,golang.org/x/net/http2.ConfigureServer.func12runtime.goexit02runtime.pcvalue2#/usr/local/go/src/runtime/symtab.go2runtime.funcspdelta2time.Time.AppendFormat2 /usr/local/go/src/time/format.go2time.Time.Format2net/http.setLastModified2 /usr/local/go/src/net/http/fs.go2net/http.serveContent2net/http.ServeContent2Wk8s.io/kube-openapi/pkg/handler.(*OpenAPIService).RegisterOpenAPIVersionedService.func121vendor/k8s.io/kube-openapi/pkg/handler/handler.go2runtime.eqslice2"/usr/local/go/src/runtime/mprof.go2runtime.stkbucket2runtime.mProf_Malloc2runtime.profilealloc2runtime.makeslice2"/usr/local/go/src/runtime/slice.go2 path.Join2/usr/local/go/src/path/path.go2;k8s.io/kube-openapi/pkg/handler3.constructServerRelativeURL2lk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*queueSet).removeTimedOutRequestsFromQueueLocked2qk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*queueSet).timeoutOldRequestsAndRejectOrEnqueueLocked2Sk8s.io/apiserver/pkg/util/flowcontrol/fairqueuing/queueset.(*queueSet).StartRequest2Fk8s.io/apiserver/pkg/util/flowcontrol.(*configController).startRequest2>vendor/k8s.io/apiserver/pkg/util/flowcontrol/apf_controller.go2Dk8s.io/apimachinery/pkg/apis/meta/v1.(*ManagedFieldsEntry).Unmarshal2;vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.pb.go2k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.128vendor/k8s.io/apiserver/pkg/endpoints/handlers/update.go2Lk8s.io/apiserver/pkg/registry/rest.(*defaultUpdatedObjectInfo).UpdatedObject23vendor/k8s.io/apiserver/pkg/registry/rest/update.go2Dk8s.io/apiserver/pkg/registry/generic/registry.(*Store).Update.func127k8s.io/apiserver/pkg/storage/etcd3.(*store).updateState2k8s.io/apiserver/pkg/storage/cacher.(*Cacher).GuaranteedUpdate2Uk8s.io/apiserver/pkg/registry/generic/registry.(*DryRunnableStorage).GuaranteedUpdate2>k8s.io/apiserver/pkg/registry/generic/registry.(*Store).Update2>k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.42>k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.52Dk8s.io/apiserver/pkg/endpoints/handlers/finisher.finishRequest.func12Cvendor/k8s.io/apiserver/pkg/endpoints/handlers/finisher/finisher.go2+google.golang.org/grpc.(*csAttempt).recvMsg24google.golang.org/grpc.(*clientStream).RecvMsg.func12runtime.epollwait2)k8s.io/client-go/tools/cache.watchHandler20vendor/k8s.io/client-go/tools/cache/reflector.go26k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch2:k8s.io/apiserver/pkg/storage/cacher.(*Cacher).startCaching2?k8s.io/apiserver/pkg/storage/cacher.NewCacherFromConfig.func1.12=k8s.io/apiserver/pkg/storage/cacher.NewCacherFromConfig.func12 sort.Search2;k8s.io/apiserver/pkg/admission/metrics.(*metricSet).observe28vendor/k8s.io/apiserver/pkg/admission/metrics/metrics.go2Uk8s.io/apiserver/pkg/admission/metrics.(*AdmissionMetrics).ObserveAdmissionController2Ek8s.io/apiserver/pkg/admission/metrics.pluginHandlerWithMetrics.Admit2:k8s.io/apiserver/pkg/admission.chainAdmissionHandler.Admit2.vendor/k8s.io/apiserver/pkg/admission/chain.go21k8s.io/apiserver/pkg/admission.(*reinvoker).Admit25vendor/k8s.io/apiserver/pkg/admission/reinvocation.go24k8s.io/apiserver/pkg/admission.(*auditHandler).Admit2.vendor/k8s.io/apiserver/pkg/admission/audit.go2hk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*managedFieldsValidatingAdmissionController).Admit2Hvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/admission.go2>k8s.io/apiserver/pkg/endpoints/handlers.UpdateResource.func1.22golang.org/x/net/http2.(*serverConn).newWriterAndRequestNoBody28golang.org/x/net/http2.(*serverConn).newWriterAndRequest25gopkg.in/square/go-jose.v2/json.(*decodeState).object20vendor/gopkg.in/square/go-jose.v2/json/decode.go24gopkg.in/square/go-jose.v2/json.(*decodeState).value28gopkg.in/square/go-jose.v2/json.(*decodeState).unmarshal2)gopkg.in/square/go-jose.v2/json.Unmarshal25gopkg.in/square/go-jose.v2/jwt.(*JSONWebToken).Claims2,vendor/gopkg.in/square/go-jose.v2/jwt/jwt.go2Ok8s.io/kubernetes/pkg/serviceaccount.(*jwtTokenAuthenticator).AuthenticateToken2pkg/serviceaccount/jwt.go2Zk8s.io/apiserver/pkg/authentication/token/union.(*unionAuthTokenHandler).AuthenticateToken2?vendor/k8s.io/apiserver/pkg/authentication/token/union/union.go2ek8s.io/apiserver/pkg/authentication/token/cache.(*cachedTokenAuthenticator).doAuthenticateToken.func124golang.org/x/sync/singleflight.(*Group).doCall.func225vendor/golang.org/x/sync/singleflight/singleflight.go2.golang.org/x/sync/singleflight.(*Group).doCall2Wk8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*Downloader).OpenAPIV3Root2ek8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*specProxier).updateAPIServiceSpecLocked2Pvendor/k8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator/aggregator.go2_k8s.io/kube-aggregator/pkg/controllers/openapiv3/aggregator.(*specProxier).UpdateAPIServiceSpec2Nk8s.io/kube-aggregator/pkg/controllers/openapiv3.(*AggregationController).sync2runtime.usleep2runtime.runqgrab2runtime.runqsteal2;google.golang.org/grpc/balancer/roundrobin.(*rrPicker).Pick2?vendor/google.golang.org/grpc/balancer/roundrobin/roundrobin.go2?sigs.k8s.io/structured-merge-diff/v4/value.(*freelist).allocate2>vendor/sigs.k8s.io/structured-merge-diff/v4/value/allocator.go2Qsigs.k8s.io/structured-merge-diff/v4/value.(*freelistAllocator).allocValueReflect2Esigs.k8s.io/structured-merge-diff/v4/value.structReflect.IterateUsing2Rsigs.k8s.io/structured-merge-diff/v4/typed.(*validatingObjectWalker).visitMapItems2=vendor/sigs.k8s.io/structured-merge-diff/v4/typed/validate.go2Jsigs.k8s.io/structured-merge-diff/v4/typed.(*validatingObjectWalker).doMap28sigs.k8s.io/structured-merge-diff/v4/typed.resolveSchema2Msigs.k8s.io/structured-merge-diff/v4/typed.(*validatingObjectWalker).validate2>sigs.k8s.io/structured-merge-diff/v4/typed.TypedValue.Validate22sigs.k8s.io/structured-merge-diff/v4/typed.AsTyped2Gsigs.k8s.io/structured-merge-diff/v4/typed.ParseableType.FromStructured2;vendor/sigs.k8s.io/structured-merge-diff/v4/typed/parser.go2Sk8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.(*typeConverter).ObjectToTyped2Lvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/typeconverter.go2runtime.findfunc2 runtime.gfget2runtime.newproc12>k8s.io/apiserver/pkg/endpoints/handlers/finisher.finishRequest2>k8s.io/apiserver/pkg/endpoints/handlers/finisher.FinishRequest227k8s.io/apimachinery/pkg/conversion.(*Converter).Convert26vendor/k8s.io/apimachinery/pkg/conversion/converter.go21k8s.io/apimachinery/pkg/runtime.(*Scheme).Convert20vendor/k8s.io/apimachinery/pkg/runtime/scheme.go20go.etcd.io/etcd/client/v3.(*watchGrpcStream).run2runtime.nanotime12runtime.nanotime2:vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint162A/usr/local/go/src/vendor/golang.org/x/crypto/cryptobyte/string.go2 runtime.lock22runtime.lockWithRank2 runtime.lock2runtime.sellock2!runtime.(*mcache).prepareForSweep2runtime.acquirep2;go.etcd.io/etcd/client/v3.(*watchGrpcStream).serveSubstream2runtime.(*randomEnum).next2context.WithValue2Agoogle.golang.org/grpc/internal/credentials.NewRequestInfoContext2Avendor/google.golang.org/grpc/internal/credentials/credentials.go2Kgoogle.golang.org/grpc/internal/transport.(*http2Client).createHeaderFields21k8s.io/apiserver/pkg/storage/etcd3.(*store).Count23k8s.io/apiserver/pkg/storage/cacher.(*Cacher).Count2Jk8s.io/apiserver/pkg/registry/generic/registry.(*DryRunnableStorage).Count2Qk8s.io/apiserver/pkg/registry/generic/registry.(*Store).startObservingCount.func12runtime.convTstring28go.etcd.io/etcd/api/v3/etcdserverpb.(*RangeRequest).Size2;go.etcd.io/etcd/api/v3/etcdserverpb.(*RangeRequest).Marshal26google.golang.org/protobuf/internal/impl.legacyMarshal2Avendor/google.golang.org/protobuf/internal/impl/legacy_message.go27google.golang.org/protobuf/proto.MarshalOptions.marshal21vendor/google.golang.org/protobuf/proto/encode.go2=google.golang.org/protobuf/proto.MarshalOptions.MarshalAppend2.github.com/golang/protobuf/proto.marshalAppend2/vendor/github.com/golang/protobuf/proto/wire.go2(github.com/golang/protobuf/proto.Marshal23google.golang.org/grpc/encoding/proto.codec.Marshal25vendor/google.golang.org/grpc/encoding/proto/proto.go2google.golang.org/grpc.encode2)vendor/google.golang.org/grpc/rpc_util.go2!google.golang.org/grpc.prepareMsg2.google.golang.org/grpc.(*clientStream).SendMsg2sync.(*Pool).Get2/usr/local/go/src/sync/pool.go2Ek8s.io/apimachinery/pkg/apis/meta/v1.(*ObjectMeta).SetResourceVersion23vendor/k8s.io/apimachinery/pkg/apis/meta/v1/meta.go2k8s.io/apiserver/pkg/authentication/authenticator.authenticate2hk8s.io/apiserver/pkg/authentication/authenticator.(*audAgnosticRequestAuthenticator).AuthenticateRequest2-github.com/NYTimes/gziphandler.parseEncodings2runtime.slicebytetostring2#/usr/local/go/src/runtime/string.go2strconv.formatBits2!/usr/local/go/src/strconv/itoa.go2strconv.FormatUint2 runtime.add12runtime.newarray2runtime.makeBucketArray2runtime.hashGrow2runtime.mapassign2Ok8s.io/apimachinery/third_party/forked/golang/reflect.Equalities.deepValueEqual2Jvendor/k8s.io/apimachinery/third_party/forked/golang/reflect/deep_equal.go2Jk8s.io/apimachinery/third_party/forked/golang/reflect.Equalities.deepEqual2ck8s.io/apimachinery/third_party/forked/golang/reflect.Equalities.DeepEqualWithNilDifferentFromEmpty2]k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager.IgnoreManagedFieldsTimestampsTransformer2Gvendor/k8s.io/apiserver/pkg/endpoints/handlers/fieldmanager/equality.go2runtime.findmoduledatap2Dk8s.io/component-base/metrics.(*GaugeVecWithContext).WithLabelValues2Gk8s.io/apiserver/pkg/authentication/token/cache.statsCollector.blocking2runtime.releaseSudog2Hgoogle.golang.org/grpc/internal/transport.(*recvBufferReader).readClient2Bgoogle.golang.org/grpc/internal/transport.(*recvBufferReader).Read2Agoogle.golang.org/grpc/internal/transport.(*transportReader).Read28google.golang.org/grpc/internal/transport.(*Stream).Read2(google.golang.org/grpc.(*parser).recvMsg2(google.golang.org/grpc.recvAndDecompress2google.golang.org/grpc.recv2 runtime.read2crypto/tls.(*Conn).writeRecord2math/big.basicSqr2math/big.nat.sqrHŻPoZ`p \ No newline at end of file diff --git a/catalogd/pprof/kubeapiserver_heap_profile.pb b/catalogd/pprof/kubeapiserver_heap_profile.pb deleted file mode 100644 index 94753f97f..000000000 Binary files a/catalogd/pprof/kubeapiserver_heap_profile.pb and /dev/null differ diff --git a/catalogd/pprof/manager_cpu_profile.pb b/catalogd/pprof/manager_cpu_profile.pb deleted file mode 100644 index ae48d4a4b..000000000 Binary files a/catalogd/pprof/manager_cpu_profile.pb and /dev/null differ diff --git a/catalogd/pprof/manager_heap_profile.pb b/catalogd/pprof/manager_heap_profile.pb deleted file mode 100644 index b98dac169..000000000 Binary files a/catalogd/pprof/manager_heap_profile.pb and /dev/null differ