map
See what your dependencies call most
Every dot is a function, placed by how often it’s called in production and how much of that runs inside a loop. Put on a project lens, say Kubernetes, and the map redraws to what that codebase calls, with its own loop shares. Search, filter, click through to any function.
Project lens
X-axis
Package
Origin
View
Drag a box on the chart to zoom; double-click to reset. Or use the zoom controls. Volume = production calls.
Show the 320 plotted functions as a list
- fmt.Errorf375,541 · 15%
- github.com/Azure/go-autorest/autorest.NewErrorWithError215,125 · 0%
- fmt.Sprintf203,036 · 19%
- github.com/Azure/go-autorest/autorest.Encode193,077 · 0%
- encoding/json.Unmarshal172,212 · 51%
- errors.New97,767 · 5%
- github.com/Azure/go-autorest/tracing.StartSpan84,867 · 0%
- github.com/Azure/go-autorest/tracing.EndSpan84,867 · 0%
- github.com/Azure/go-autorest/tracing.IsEnabled84,866 · 0%
- strings.Join82,461 · 5%
- context.Background73,438 · 4%
- encoding/json.Marshal69,401 · 2%
- net/http.Request.WithContext67,110 · 0%
- github.com/Azure/go-autorest/autorest.WithBaseURL62,503 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/utils.Marshal61,579 · 0%
- github.com/Azure/go-autorest/autorest.Respond56,668 · 0%
- github.com/Azure/go-autorest/autorest.CreatePreparer56,667 · 0%
- github.com/Azure/go-autorest/autorest/azure.WithErrorUnlessStatusCode56,663 · 0%
- github.com/Azure/go-autorest/autorest.ByClosing56,497 · 0%
- github.com/Azure/go-autorest/autorest.WithQueryParameters55,964 · 0%
- github.com/Azure/go-autorest/autorest.WithPathParameters54,747 · 0%
- github.com/alibabacloud-go/tea/dara.String53,172 · 0%
- sync.Mutex.Unlock52,549 · 8%
- github.com/Azure/go-autorest/autorest/azure.DoRetryWithRegistration50,090 · 0%
- sync.Mutex.Lock49,030 · 7%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.FieldDef.WithLocationType47,522 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.FieldDef.WithName47,522 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.NewFieldDef47,522 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.HttpRequestDefBuilder.WithRequestField45,717 · 0%
- github.com/Azure/go-autorest/autorest.ByUnmarshallingJSON44,775 · 0%
- fmt.Fprintf40,581 · 25%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.FieldDef.WithJsonTag40,082 · 0%
- time.Now38,561 · 11%
- strings.TrimSpace37,673 · 28%
- github.com/therecipe/qt/internal.CallLocalFunction35,572 · 0%
- github.com/Azure/go-autorest/autorest.AsGet35,031 · 0%
- strings.Builder.WriteString33,485 · 30%
- github.com/aliyun/alibaba-cloud-sdk-go/sdk.Client.AddAsyncTask33,306 · 0%
- path/filepath.Join33,162 · 21%
- fmt.Printf32,001 · 24%
- strings.HasPrefix28,947 · 42%
- github.com/alibabacloud-go/tea/dara.IsNil26,921 · 0%
- github.com/Azure/go-autorest/autorest/validation.Validate26,838 · 0%
- github.com/Azure/go-autorest/autorest/validation.NewError26,834 · 0%
- strings.Contains23,898 · 26%
- github.com/IBM/go-sdk-core/v5/core.SDKErrorf23,567 · 0%
- fmt.Println23,466 · 14%
- sync.RWMutex.Unlock22,651 · 5%
- github.com/DataDog/datadog-api-client-go/v2/api/datadog.Unmarshal21,020 · 0%
- sync.RWMutex.Lock20,990 · 5%
- strings.Split19,952 · 23%
- io.Closer.Close19,615 · 8%
- strings.ToLower19,404 · 28%
- errors.Is19,026 · 23%
- log.Printf18,891 · 21%
- sync.RWMutex.RUnlock18,627 · 5%
- strconv.AppendInt18,162 · 1%
- net/http.Header.Set18,022 · 5%
- reflect.ValueOf17,721 · 12%
- sync.RWMutex.RLock17,499 · 4%
- github.com/aliyun/alibaba-cloud-sdk-go/sdk.Client.DoAction16,654 · 0%
- github.com/Azure/go-autorest/autorest.AsContentType16,388 · 0%
- github.com/Azure/go-autorest/autorest.WithJSON16,307 · 0%
- net/http.Header.Get16,143 · 3%
- os.Getenv15,532 · 3%
- github.com/DataDog/datadog-api-client-go/v2/api/datadog.Marshal15,505 · 0%
- github.com/Azure/go-autorest/autorest.DoRetryForStatusCodes15,451 · 0%
- strconv.Itoa15,428 · 21%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core.HcHttpClient.Sync15,349 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/invoker.BaseInvoker.Invoke15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/invoker.NewBaseInvoker15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.HttpRequestDefBuilder.Build15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.HttpRequestDefBuilder.WithContentType15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.HttpRequestDefBuilder.WithMethod15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.HttpRequestDefBuilder.WithPath15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.HttpRequestDefBuilder.WithResponse15,308 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def.NewHttpRequestDefBuilder15,308 · 0%
- github.com/Azure/go-autorest/autorest/azure.NewAsyncOpIncompleteError15,306 · 0%
- github.com/onsi/ginkgo/v2.By15,305 · 5%
- github.com/Azure/go-autorest/autorest/azure.NewFutureFromResponse15,244 · 0%
- github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests.RpcRequest.InitWithApiInfo15,176 · 0%
- context.Context.Done14,536 · 50%
- github.com/pkg/errors.Wrap14,071 · 12%
- time.Since14,002 · 14%
- github.com/pkg/errors.Wrapf13,460 · 22%
- bytes.Buffer.WriteString13,410 · 37%
- regexp.MustCompile12,886 · 3%
- os.File.Close12,586 · 8%
- github.com/stretchr/testify/require.NoError12,522 · 11%
- github.com/pkg/errors.Errorf12,341 · 19%
- github.com/alibabacloud-go/tea/dara.Prettify12,282 · 0%
- github.com/IBM/go-sdk-core/v5/core.UnmarshalPrimitive12,210 · 0%
- context.Context.Err12,100 · 41%
- strings.Trim11,685 · 7%
- io.Writer.Write11,482 · 18%
- fmt.Sprint11,431 · 7%
- net/http.Request.Context11,430 · 4%
- github.com/IBM/vpc-go-sdk/common.GetComponentInfo11,329 · 0%
- github.com/Azure/go-autorest/autorest.AsPost10,834 · 0%
- github.com/go-logr/logr.Logger.Info10,693 · 18%
- k8s.io/kubernetes/test/e2e/framework.ExpectNoError10,641 · 7%
- os.Stat10,186 · 20%
- context.TODO10,060 · 17%
- strconv.Atoi10,023 · 24%
- time.Time.Year9,847 · 1%
- strings.Builder.String9,757 · 8%
- time.Time.Add9,550 · 15%
- strings.HasSuffix9,499 · 33%
- context.WithTimeout9,459 · 7%
- net/url.Values.Add9,387 · 18%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json.Unmarshal9,321 · 0%
- reflect.Value.Elem9,302 · 18%
- fmt.Fprintln9,144 · 19%
- net/url.Values.Set9,066 · 19%
- strings.TrimPrefix8,956 · 33%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/converter.StringConverterFactory8,905 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/converter.Converter.CovertStringToInterface8,904 · 0%
- reflect.TypeOf8,899 · 10%
- github.com/Azure/go-autorest/autorest.DecorateSender8,816 · 0%
- reflect.Value.Type8,474 · 21%
- os.Exit8,280 · 6%
- testing.common.Fatalf8,113 · 19%
- github.com/IBM/go-sdk-core/v5/core.StringPtr8,101 · 0%
- os.ReadFile8,089 · 12%
- github.com/Azure/go-autorest/autorest/to.String8,053 · 0%
- github.com/Azure/go-autorest/autorest.Prepare8,051 · 0%
- github.com/Azure/go-autorest/autorest.AsJSON8,040 · 0%
- github.com/aws/aws-sdk-go/aws.String7,781 · 14%
- net/http.Error7,772 · 3%
- github.com/pkg/errors.New7,706 · 7%
- reflect.Value.Kind7,608 · 20%
- path.Join7,604 · 18%
- io.ReadAll7,591 · 6%
- github.com/Azure/go-autorest/autorest.AsPut7,583 · 0%
- reflect.Value.Set7,545 · 17%
- time.Time.Format7,500 · 13%
- reflect.Value.Interface7,496 · 41%
- strings.ReplaceAll7,490 · 22%
- bytes.Buffer.Bytes7,430 · 10%
- time.Sleep7,421 · 62%
- net/http.ResponseWriter.Header7,272 · 4%
- bytes.NewReader7,229 · 8%
- github.com/IBM/platform-services-go-sdk/common.GetComponentInfo7,058 · 0%
- os.IsNotExist7,044 · 16%
- bytes.Buffer.String7,038 · 9%
- github.com/Azure/go-autorest/autorest.AsDelete6,959 · 0%
- net/url.Parse6,745 · 9%
- github.com/DataDog/datadog-api-client-go/v2/api/datadog.UnmarshalUseNumber6,606 · 0%
- github.com/DataDog/datadog-api-client-go/v2/api/datadog.DeleteKeys6,603 · 0%
- github.com/go-logr/logr.Logger.V6,584 · 22%
- os/exec.Command6,580 · 8%
- github.com/alibabacloud-go/tea/dara.Validate6,550 · 0%
- testing.common.Errorf6,546 · 27%
- net/url.URL.String6,534 · 9%
- github.com/IBM/go-sdk-core/v5/core.UnmarshalModel6,249 · 0%
- sort.Strings6,232 · 11%
- time.Time.Minute6,225 · 1%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json.Marshal6,212 · 0%
- time.Time.UTC6,201 · 10%
- net/url.URL.Query6,199 · 2%
- reflect.Type.Kind6,184 · 19%
- sync.WaitGroup.Done6,158 · 42%
- testing.common.Helper6,094 · 0%
- time.Time.Hour6,086 · 1%
- math.Abs6,031 · 15%
- github.com/containerd/log.G6,025 · 23%
- strings.TrimSuffix5,974 · 26%
- strconv.FormatInt5,869 · 31%
- net/http.ResponseWriter.WriteHeader5,868 · 2%
- github.com/okta/okta-sdk-golang/v5/okta.newAPIResponse5,828 · 0%
- sync.WaitGroup.Wait5,801 · 5%
- github.com/alibabacloud-go/tea/dara.Convert5,750 · 0%
- regexp.Regexp.MatchString5,739 · 30%
- sync.WaitGroup.Add5,728 · 39%
- github.com/Azure/go-autorest/autorest.DecoratePreparer5,652 · 0%
- github.com/alibabacloud-go/tea/dara.BoolValue5,605 · 0%
- strings.Replace5,604 · 22%
- github.com/go-logr/logr.Logger.Error5,590 · 15%
- github.com/alibabacloud-go/darabonba-openapi/v2/utils.Query5,588 · 0%
- strings.EqualFold5,578 · 44%
- github.com/Azure/go-autorest/autorest.WithHeader5,549 · 0%
- k8s.io/klog/v2.V5,434 · 22%
- path/filepath.Dir5,422 · 19%
- net/url.Values.Get5,402 · 4%
- os.Open5,361 · 9%
- net/http.Header.Add5,317 · 57%
- strconv.ParseInt5,311 · 22%
- github.com/Azure/go-autorest/autorest.String5,277 · 0%
- github.com/stretchr/testify/require.Assertions.NoError5,266 · 6%
- time.Time.IsZero5,261 · 19%
- encoding/json.Decoder.Decode5,190 · 10%
- time.Time.Unix5,173 · 12%
- time.Duration.Seconds5,173 · 15%
- reflect.Type.Elem5,127 · 22%
- errors.As5,124 · 11%
- os.MkdirAll5,117 · 10%
- log.Fatal5,083 · 7%
- slices.Contains5,031 · 37%
- context.WithCancel5,028 · 4%
- github.com/go-kit/log.Logger.Log5,022 · 29%
- net/http.Client.Do5,010 · 8%
- github.com/therecipe/qt/internal.CallLocalAndDeregisterRemoteFunction4,981 · 0%
- github.com/therecipe/qt/internal.CallLocalAndRegisterRemoteFunction4,973 · 0%
- encoding/json.NewDecoder4,945 · 3%
- sync.Once.Do4,932 · 3%
- os.Remove4,875 · 17%
- strconv.ParseUint4,817 · 34%
- strconv.FormatFloat4,789 · 15%
- io.Copy4,786 · 11%
- sort.Slice4,762 · 9%
- path/filepath.Base4,756 · 24%
- time.Time.Second4,728 · 1%
- errors.Join4,722 · 24%
- io/fs.DirEntry.Name4,704 · 91%
- github.com/jesseduffield/lazygit/pkg/integration/components.Contains4,653 · 0%
- github.com/markusmobius/go-dateparser/internal/regexp.MustCompile4,635 · 0%
- log.Fatalf4,631 · 14%
- time.Time.Month4,597 · 2%
- testing.T.Run4,579 · 17%
- time.Time.UnixNano4,561 · 11%
- github.com/openai/openai-go/v3/internal/apijson.UnmarshalRoot4,534 · 0%
- github.com/stretchr/testify/require.Assertions.Equal4,487 · 6%
- time.Unix4,471 · 19%
- context.Context.Value4,402 · 1%
- bytes.NewBuffer4,361 · 5%
- github.com/jdcloud-api/jdcloud-sdk-go/core.Logger.Log4,338 · 0%
- golang.org/x/xerrors.Errorf4,337 · 19%
- github.com/jdcloud-api/jdcloud-sdk-go/core.JDCloudClient.Send4,325 · 0%
- bytes.Equal4,283 · 31%
- fmt.Fprint4,280 · 24%
- net/url.Values.Encode4,277 · 2%
- net/http.NewRequestWithContext4,273 · 5%
- encoding/json.MarshalIndent4,264 · 4%
- strings.Index4,225 · 32%
- github.com/juju/errors.Trace4,225 · 21%
- os.WriteFile4,198 · 11%
- github.com/onsi/ginkgo/v2.It4,184 · 2%
- io/fs.FileInfo.IsDir4,177 · 24%
- bytes.Buffer.WriteByte4,177 · 44%
- k8s.io/klog/v2.Verbose.Infof4,171 · 24%
- time.Time.Day4,138 · 2%
- strconv.FormatBool4,125 · 12%
- log.Println4,125 · 18%
- k8s.io/kubernetes/test/e2e/framework.Logf4,058 · 25%
- strings.SplitN4,058 · 41%
- google.golang.org/grpc/status.Errorf3,996 · 10%
- time.Time.Sub3,966 · 29%
- github.com/stretchr/testify/assert.Equal3,944 · 11%
- strings.ToUpper3,926 · 28%
- github.com/cockroachdb/errors.Wrap3,891 · 10%
- k8s.io/apimachinery/pkg/api/errors.IsNotFound3,869 · 16%
- github.com/Azure/go-autorest/autorest.AsPatch3,852 · 0%
- log/slog.Logger.Debug3,773 · 25%
- github.com/DataDog/datadog-api-client-go/v2/api/datadog.APIClient.Decode3,770 · 0%
- github.com/sirupsen/logrus.Debugf3,751 · 32%
- time.After3,702 · 43%
- reflect.Value.Len3,694 · 13%
- github.com/onsi/gomega.Expect3,688 · 12%
- time.Time.Before3,678 · 27%
- io/ioutil.ReadAll3,676 · 2%
- github.com/hashicorp/terraform/internal/tfdiags.Diagnostics.Append3,664 · 19%
- time.Time.After3,614 · 36%
- github.com/hashicorp/boundary/internal/errors.New3,611 · 5%
- bytes.Buffer.Write3,610 · 32%
- github.com/IBM/networking-go-sdk/common.GetComponentInfo3,590 · 0%
- k8s.io/apimachinery/pkg/util/validation/field.Invalid3,519 · 32%
- flag.String3,501 · 0%
- github.com/rs/zerolog.Event.Msg3,486 · 18%
- time.NewTicker3,479 · 2%
- github.com/therecipe/qt/core.QObject.QObject_PTR3,467 · 0%
- net/url.PathEscape3,462 · 5%
- encoding/json.Encoder.Encode3,452 · 6%
- github.com/seaweedfs/seaweedfs/weed/glog.V3,450 · 22%
- go.uber.org/zap.String3,427 · 23%
- k8s.io/klog/v2.KObj3,398 · 26%
- strings.Builder.WriteByte3,396 · 58%
- encoding/base64.Encoding.EncodeToString3,350 · 9%
- gitea.dev/modules/log.Error3,340 · 16%
- k8s.io/kubernetes/test/e2e/framework.Failf3,338 · 13%
- encoding/json.NewEncoder3,330 · 2%
- encoding/binary.Write3,326 · 9%
- github.com/hashicorp/boundary/internal/errors.Wrap3,309 · 12%
- strconv.ParseFloat3,283 · 24%
- net.Conn.Close3,263 · 16%
- encoding/binary.Read3,244 · 12%
- os.File.Name3,239 · 9%
- log/slog.String3,238 · 21%
- strconv.FormatUint3,217 · 46%
- time.Ticker.Stop3,195 · 11%
- reflect.Value.IsNil3,186 · 24%
- encoding/hex.EncodeToString3,185 · 11%
- github.com/gravitational/trace.Wrap3,156 · 9%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors.NewTencentCloudSDKError3,148 · 0%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common.Client.Send3,147 · 0%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common.Client.GetCredential3,144 · 0%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common.Client.InitBaseRequest3,144 · 0%
- hash.Hash.Sum3,136 · 6%
- github.com/seaweedfs/seaweedfs/weed/glog.Verbose.Infof3,124 · 23%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http.BaseRequest.Init3,105 · 0%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http.BaseRequest.WithApiInfo3,105 · 0%
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http.BaseRequest.SetContext3,103 · 0%
- os.RemoveAll3,099 · 13%
- reflect.DeepEqual3,088 · 24%
- regexp.Regexp.FindStringSubmatch3,027 · 27%
- github.com/larksuite/cli/shortcuts/common.RuntimeContext.Str3,014 · 1%
- context.WithValue3,006 · 3%
- github.com/alibabacloud-go/darabonba-openapi/v2/client.Client.CallApi2,973 · 0%
- github.com/huaweicloud/huaweicloud-sdk-go-v3/core/region.NewRegion2,970 · 0%
- io/fs.FileInfo.Mode2,967 · 20%
- k8s.io/kops/upup/pkg/fi.ValueOf2,950 · 17%
- encoding/binary.bigEndian.Uint322,928 · 21%
- strings.Cut2,902 · 41%
- net/http.ResponseWriter.Write2,901 · 5%
- os/exec.Cmd.Run2,884 · 8%
- sync/atomic.Bool.Load2,863 · 11%
- k8s.io/klog/v2.Infof2,863 · 19%
- github.com/alibabacloud-go/darabonba-openapi/v2/client.Client.CallApiWithCtx2,862 · 0%
- flag.FlagSet.StringVar2,827 · 0%
- strings.Repeat2,782 · 26%
- net/http.NewRequest2,759 · 4%
Colour is heat, how many of a function’s production calls land inside loops. The ringed, labelled functions run both hot and often, which is where a profiler is most likely to agree. Static counts aren’t runtime cost. Snapshot 2026-W39.