You are on the right track with go mod graph: go-restful is a dependency of k8s.io/client-go and k8s.io/kube-openapi, so colloquially "the Kubernetes client library". Prometheus uses it for service discovery, fetching information about pods, endpoints, and services. From a cursory look through github.com/kubernetes <https://cs.github.com/?q=org%3Akubernetes+go-restful&p=5&pt=95635d459e0c25fdd23327d2aafd76e1f37667b598be932cf35f694610b9e2fdf25d33e2091317b4ac9ab081a73c33fb776e90bf43b358ccf8565727b3f565af4626586ae6c28a4f093334dae79e5902c0585106a7c18533377316a7ed7ed3707c35cfb5c6cefeec6a6bf460e6d647ef3efaff12d0e8f030086105ec53f721c80b8f6ef53f1b2a14a5056bba204cfd393caa86738516c15447179894b1d4c306b2eff7f90304288c1a6c77e4fe4c78d28ff57c899caf2022ee5307c5557005db6805dd6cdadf95e112f02963229e83c1650497d49955865324acdbcb5fe1022ffff1fe4086dd34dd004f2f61932b84a0bbd9389c3a8d765f1a5a7696b1a730b888cf34251395a7e13d938d87f3720eca3e989d8a24f0a3451a6c12e134fda00a78ca4e393e1c7983f67c1292ae451465e2726d9d5464f0944d6248f8be7106c441b2b7fadff735dc91161d5cdae0d714ea5039c73703981936c01cf2c7d2e4912d428bcd766b1cd7f9ab1f13ccc1b70882598ed5db908d4861f53c18ba6afbd5829b801d50dbade208b5726b8f396b05&scope=&scopeName=All+repos>, it seems that it is only actually *called* on the kube-apiserver side, so Prometheus should not encounter any of it, but don't take my word for it.
I am curious now, can you share why you are interested in go-restful? 😄 Best, Matthias On Fri, Feb 10, 2023 at 9:59 AM Gavin <[email protected]> wrote: > Hello Prometheus team, > > May I have a question about how Prometheus uses go-restful ? > > We are using Prometheus 2.38.0 and from the binary, we can see go-restful > is compiled. > > $go version -m prometheus |grep go-restful > dep github.com/emicklei/go-restful > <https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-93b88ba1585bcc50&q=1&e=0b06f888-fcaa-4df9-97aa-bff71ddd877f&u=http%3A%2F%2Fgithub.com%2Femicklei%2Fgo-restful> > v2.16.0+incompatible h1:rgqiKNjTnFQA6kkhFe16D8epTksy9HQ1MyrbDXSdYhM= > > I did grep on Prometheus source code, and failed to find where go-restful > is invoked, 'go mod why', 'go mod graph' and 'go list 'don't help much > either. > > prometheus $ [v2.38.0] [] $ go mod graph |grep go-restful > > github.com/prometheus/prometheus > <https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-c33587582a4a88bd&q=1&e=0b06f888-fcaa-4df9-97aa-bff71ddd877f&u=http%3A%2F%2Fgithub.com%2Fprometheus%2Fprometheus> > github.com/emicklei/[email protected]+incompatible > <https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-393d0419c214a867&q=1&e=0b06f888-fcaa-4df9-97aa-bff71ddd877f&u=http%3A%2F%2Fgithub.com%2Femicklei%2Fgo-restful%40v2.16.0%2Bincompatible> > > k8s.io/[email protected] > github.com/emicklei/[email protected]+incompatible > <https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-55c83c6042a445e0&q=1&e=0b06f888-fcaa-4df9-97aa-bff71ddd877f&u=http%3A%2F%2Fgithub.com%2Femicklei%2Fgo-restful%40v2.9.5%2Bincompatible> > > k8s.io/[email protected] > github.com/emicklei/[email protected] > <https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-1574f85b7eb8631a&q=1&e=0b06f888-fcaa-4df9-97aa-bff71ddd877f&u=http%3A%2F%2Fgithub.com%2Femicklei%2Fgo-restful%40v0.0.0-20170410110728-ff4f55a20633> > > It would be highly appreciated if you could pinpoint why/where go-restful > is used. > > Thanks! > > BRs > > /Gavin > > -- > You received this message because you are subscribed to the Google Groups > "Prometheus Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/prometheus-developers/9c7b9160-b8ce-42cd-bf78-1d0ee48ed638n%40googlegroups.com > <https://groups.google.com/d/msgid/prometheus-developers/9c7b9160-b8ce-42cd-bf78-1d0ee48ed638n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "Prometheus Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-developers/CAMV%3D_gYk7BFQHaHtffU1Ze4ztrd-5O7%2BMKFnXXLdz5V5LJjDvQ%40mail.gmail.com.

