Home Improving Concourse Performance
Post
Cancel

Improving Concourse Performance

I used to work for a company called EngineerBetter where we maintained an open-source tool for deploying and managing Concourse. This was originally called concourse-up and was later renamed to Control-Tower.

After introducing CredHub into the concourse-up distribution, we became aware of some performance issues with it. We noticed if you had lots of resouces, the load on the ATC would be very high, and the system would feel very sluggish.

In concourse-up we colocate the Concourse ATC, CredHub, UAA, and some other components on the web VM. We tried scaling this VM to be a larger instance type but saw little to no improvement. We also tried scaling the RDS instance where CredHub stores its credentials to no avail. Even though vertical scaling didn’t offer large speed improvement, our Concourse installation was still usable so we didn’t worry about it too much.

Performance Regression

This changed when Concourse v3.14.0 was released. This version contained a new feature which allowed Concourse to start even if CredHub was down. After upgrading we noticed that our Concourse was slower than ever and that both concourse-up and the upstream Concourse repo got bug reports about the slowness.

Concourse’s usage of CredHub allows for credentials to be stored in either a team level or a pipeline level path with the latter taking precedence over the former. We knew that this implementation results in a surprising number of requests off of a small number of resources as Concourse will check both path possibilities for each secret.

For example, suppose you have a Concourse pipeline with the following resource:

1
2
3
4
5
6
- name: concourse-up
  type: git
  source:
    uri: git@github.com:EngineerBetter/concourse-up.git
    branch: master
    private_key: ((github_private_key))

Every time Concourse checks for a new version of this resource (once per minute by default) it will query CredHub for secrets on:

  • /concourse/TEAM/PIPELINE/github_private_key and on
  • /concourse/TEAM/github_private_key

Investigation, Profiling

When we first set out trying to fix this problem in concourse-up we thought we would have to implement a cache for credential lookups. The hope was that this would help to relieve the pressure on CredHub as had been done for Vault. However, we know that because of Amdahl’s law, if we don’t understand the problem before we start trying to solve it, we likely won’t achieve the best improvements.

To start our investigation, we used concourse-up to deploy a fresh Concourse. We then wrote a script that would add a many secrets to CredHub, and then set several pipelines on Concourse that referenced those secrets. All of these pipelines were set to check for new versions of the resources every 10 seconds. Effectively the result was an instantly crawling Concourse. We ran htop on the Concourse’s web VM and observed that CPU usage was 100% across both cores, and fairly even between ATC and CredHub.

We decided we needed to collect CPU profiles to figure out what was going on. Go has excellent tooling for profiling, and the ATC component takes advantage of it. There are two flags which can be used to expose an HTTP endpoint from which the go tool can obtain CPU samples. These endpoints are --debug-bind-ip and --debug-bind-port. By default the latter is set to 127.0.0.1 which means it cannot recieve traffic from outside the server. We set this flag to 0.0.0.0 and modified the security group for the ATC on AWS to allow our machine to access that endpoint. We were then able to use the go tool pprof command to collect CPU samples from the running ATC.

The results were very clear. Most of the CPU time was spent parsing system CA cerficates.

To better visualise and understand the sample data, we used a fantastic tool created by Uber called go-torch. Using Docker we generated an SVG flame graph of the ATC profile:

1
docker run uber/go-torch -u http://$ATC_EIP:8079 -p > flame.svg

The resulting graph was:

Flame Graph Reset Zoom Search runtime.duffcopy (1 samples, 0.04%) runtime.epollctl (6 samples, 0.25%) runtime.systemstack (3 samples, 0.13%) github.com/concourse/atc/db.(*pipeline).ResourceTypes (1 samples, 0.04%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) github.com/dgrijalva/jwt-go.(*SigningMethodRSA).Verify (1 samples, 0.04%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.04%) runtime.convT2Eslice (1 samples, 0.04%) runtime.mapaccess1_faststr (9 samples, 0.38%) runtime.gcDrainN (3 samples, 0.13%) runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.(*mheap).alloc_m (4 samples, 0.17%) runtime.gosweepone (1 samples, 0.04%) runtime.duffzero (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) crypto/x509.(*CertPool).AddCert (23 samples, 0.98%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.wbBufFlush.func1 (2 samples, 0.08%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) encoding/base64.(*Encoding).decode32 (2 samples, 0.08%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) net.(*conn).Write (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).requestToken (1 samples, 0.04%) runtime.scanstack.func1 (9 samples, 0.38%) math/big.nat.make (9 samples, 0.38%) runtime.wbBufFlush (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.mallocgc (8 samples, 0.34%) reflect.StructTag.Get (1 samples, 0.04%) encoding/asn1.parseField (16 samples, 0.68%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) math/big.subVW (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.scanblock (5 samples, 0.21%) runtime.releasem (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (2 samples, 0.08%) runtime.scanobject (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (2 samples, 0.08%) reflect.(*structType).Field (15 samples, 0.64%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) net/http.(*Request).write (3 samples, 0.13%) runtime.gosweepone.func1 (2 samples, 0.08%) runtime/debug.Stack (1 samples, 0.04%) runtime.(*mspan).objIndex (1 samples, 0.04%) runtime.makeslice (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.(*mspan).objIndex (2 samples, 0.08%) internal/poll.(*FD).Write (1 samples, 0.04%) encoding/asn1.parseObjectIdentifier (5 samples, 0.21%) reflect.typedmemmove (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (3 samples, 0.13%) runtime.typedmemmove (1 samples, 0.04%) math/big.(*Int).QuoRem (2 samples, 0.08%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.acquirem (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) strconv.contains (1 samples, 0.04%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.scanobject (3 samples, 0.13%) runtime.deductSweepCredit (2 samples, 0.08%) runtime.scanobject (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) encoding/json.(*decodeState).value (1 samples, 0.04%) runtime.gentraceback (21 samples, 0.89%) reflect.(*structType).Field (1 samples, 0.04%) runtime.memclrNoHeapPointers (3 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.04%) math/big.mulAddVWW (4 samples, 0.17%) runtime.sweepone (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.gcAssistAlloc (3 samples, 0.13%) runtime.scanobject (2 samples, 0.08%) runtime.acquirem (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (6 samples, 0.25%) runtime.memmove (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) math/big.subVV (1 samples, 0.04%) runtime.memclrNoHeapPointers (2 samples, 0.08%) github.com/concourse/atc/scheduler.(*Scheduler).Schedule (1 samples, 0.04%) net.(*netFD).Write (2 samples, 0.08%) runtime.newMarkBits (1 samples, 0.04%) internal/poll.(*pollDesc).init (12 samples, 0.51%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.deferproc (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.nextFreeFast (2 samples, 0.08%) reflect.(*rtype).NumMethod (2 samples, 0.08%) runtime.scanobject (2 samples, 0.08%) runtime.(*mcentral).grow (4 samples, 0.17%) math/big.putNat (2 samples, 0.08%) runtime.profilealloc (1 samples, 0.04%) crypto/tls.(*halfConn).decrypt (1 samples, 0.04%) runtime.gcDrainN (6 samples, 0.25%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.callers.func1 (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.duffcopy (10 samples, 0.42%) runtime.gcWriteBarrier (3 samples, 0.13%) runtime.gosweepone (2 samples, 0.08%) crypto/sha256.(*digest).checkSum (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (7 samples, 0.30%) runtime.memmove (1 samples, 0.04%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.unlock (1 samples, 0.04%) internal/poll.(*FD).decref (18 samples, 0.76%) net.socket (1 samples, 0.04%) runtime.deductSweepCredit (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.typedmemmove (8 samples, 0.34%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.04%) runtime.convT2Eslice (2 samples, 0.08%) runtime.duffzero (3 samples, 0.13%) crypto/tls.(*halfConn).splitBlock (1 samples, 0.04%) runtime.gcDrainN (4 samples, 0.17%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) math/big.nat.sub (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.typedmemmove (3 samples, 0.13%) reflect.flag.mustBeAssignable (3 samples, 0.13%) runtime.(*mcache).refill (2 samples, 0.08%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (4 samples, 0.17%) github.com/The-Cloud-Source/goryman.(*GorymanClient).SendEvent (1 samples, 0.04%) runtime.mallocgc (3 samples, 0.13%) runtime.scanobject (1 samples, 0.04%) net.(*netFD).dial (1 samples, 0.04%) runtime.wbBufFlush (2 samples, 0.08%) runtime.makeslice (15 samples, 0.64%) runtime.bulkBarrierPreWrite (1 samples, 0.04%) runtime.(*mcache).nextFree (4 samples, 0.17%) runtime.systemstack (1 samples, 0.04%) runtime.scang (21 samples, 0.89%) runtime.mProf_Malloc (1 samples, 0.04%) encoding/asn1.parseField (2 samples, 0.08%) runtime.gcmarknewobject (3 samples, 0.13%) reflect.name.tag (4 samples, 0.17%) runtime.ifaceeq (1 samples, 0.04%) runtime.growslice (14 samples, 0.59%) runtime.mallocgc (8 samples, 0.34%) type..eq.net/http.connectMethodKey (1 samples, 0.04%) reflect.Copy (1 samples, 0.04%) strings.Split (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) runtime.(*mspan).sweep (2 samples, 0.08%) math/big.subVV (1 samples, 0.04%) encoding/json.(*decodeState).unmarshal (1 samples, 0.04%) reflect.valueInterface (3 samples, 0.13%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mcentral).grow (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.growslice (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.heapBitsSetType (2 samples, 0.08%) reflect.(*structType).Field (1 samples, 0.04%) runtime.(*mcache).releaseAll (1 samples, 0.04%) runtime.memequal64 (1 samples, 0.04%) reflect.Swapper.func9 (1 samples, 0.04%) bytes.(*Buffer).Grow (17 samples, 0.72%) runtime.(*mspan).sweep (2 samples, 0.08%) math/big.nat.make (22 samples, 0.93%) reflect.toType (1 samples, 0.04%) net/http.(*Transport).getConn (1 samples, 0.04%) runtime.markroot (1 samples, 0.04%) runtime.releasem (1 samples, 0.04%) net.internetSocket (1 samples, 0.04%) runtime.pcvalue (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) reflect.name.tag (4 samples, 0.17%) runtime.step (1 samples, 0.04%) reflect.(*rtype).Name (6 samples, 0.25%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) github.com/cloudfoundry/bosh-cli/director/template.Template.Evaluate (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.Template.Evaluate runtime.gcAssistAlloc (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.(*mcache).nextFree (3 samples, 0.13%) runtime.concatstrings (2 samples, 0.08%) runtime.mallocgc (2 samples, 0.08%) runtime.gomcache (1 samples, 0.04%) reflect.Value.assignTo (1 samples, 0.04%) runtime.(*mcache).nextFree (7 samples, 0.30%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) time.absDate (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) math/big.basicMul (2 samples, 0.08%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.deductSweepCredit (2 samples, 0.08%) runtime.mallocgc (3 samples, 0.13%) runtime.sweepone (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.memeqbody (9 samples, 0.38%) runtime.(*mcache).nextFree (5 samples, 0.21%) reflect.typedmemmove (1 samples, 0.04%) runtime.growslice (25 samples, 1.06%) syscall.readInt (1 samples, 0.04%) reflect.(*rtype).Field (39 samples, 1.66%) net/http.(*persistConn).Read (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) crypto/elliptic.(*CurveParams).doubleJacobian (149 samples, 6.33%) crypto/e.. runtime.gcDrainN (1 samples, 0.04%) reflect.Value.assignTo (1 samples, 0.04%) reflect.unsafe_NewArray (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.newobject (5 samples, 0.21%) runtime.pcvalue (1 samples, 0.04%) math/big.nat.make (2 samples, 0.08%) runtime.mallocgc (16 samples, 0.68%) runtime.(*mheap).alloc_m (1 samples, 0.04%) runtime.convT2Eslice (1 samples, 0.04%) math/big.nat.divLarge (40 samples, 1.70%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.makeslice (9 samples, 0.38%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) syscall.Syscall (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.heapBits.isPointer (1 samples, 0.04%) runtime.isDirectIface (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (2 samples, 0.08%) runtime.heapBitsSetType (9 samples, 0.38%) runtime.nextFreeFast (1 samples, 0.04%) runtime.scanobject (2 samples, 0.08%) runtime.newobject (3 samples, 0.13%) sync.indexLocal (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mcache).refill (3 samples, 0.13%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.ifaceeq (2 samples, 0.08%) runtime.newobject (3 samples, 0.13%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.duffzero (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.04%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate time.nextStdChunk (1 samples, 0.04%) runtime.wbBufFlush (3 samples, 0.13%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.ifaceeq (3 samples, 0.13%) crypto/x509.(*Certificate).buildChains (2 samples, 0.08%) runtime.(*mspan).nextFreeIndex (1 samples, 0.04%) runtime.unlock (1 samples, 0.04%) crypto/x509.(*Certificate).Verify (2 samples, 0.08%) strings.countByte (1 samples, 0.04%) runtime.chansend (1 samples, 0.04%) runtime.acquirem (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) github.com/concourse/atc/radar.(*resourceScanner).scan (1,502 samples, 63.83%) github.com/concourse/atc/radar.(*resourceScanner).scan runtime.wbBufFlush1 (2 samples, 0.08%) reflect.unsafe_NewArray (17 samples, 0.72%) syscall.Close (15 samples, 0.64%) runtime.(*mcache).nextFree (2 samples, 0.08%) runtime.typedmemmove (1 samples, 0.04%) reflect.(*structType).Field (25 samples, 1.06%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.reentersyscall (1 samples, 0.04%) reflect.(*rtype).String (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.concatstring3 (2 samples, 0.08%) net/http.send (1 samples, 0.04%) runtime.duffcopy (9 samples, 0.38%) runtime.gcmarknewobject (1 samples, 0.04%) encoding/asn1.asn1.BitString.At (1 samples, 0.04%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.04%) runtime.makeslice (2 samples, 0.08%) runtime.wbBufFlush (2 samples, 0.08%) runtime.memeqbody (1 samples, 0.04%) runtime.exitsyscall (1 samples, 0.04%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.(*mheap).alloc (3 samples, 0.13%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.send (1 samples, 0.04%) runtime.gcmarknewobject (3 samples, 0.13%) encoding/asn1.parseObjectIdentifier (3 samples, 0.13%) runtime.mallocgc (2 samples, 0.08%) reflect.MakeSlice (1 samples, 0.04%) runtime.duffzero (3 samples, 0.13%) runtime.spanOf (1 samples, 0.04%) runtime.gomcache (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.acquirem (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) encoding/asn1.parseTagAndLength (1 samples, 0.04%) syscall.ParseDirent (4 samples, 0.17%) runtime.typedmemmove (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) math/big.nat.shl (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) runtime.mallocgc (11 samples, 0.47%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.(*mcentral).freeSpan (2 samples, 0.08%) math/big.nat.divLarge (3 samples, 0.13%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) sort.doPivot_func (1 samples, 0.04%) runtime.bulkBarrierPreWrite (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) math/big.(*Int).QuoRem (87 samples, 3.70%) math.. runtime.releasem (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) math/big.nat.mul (4 samples, 0.17%) runtime.SetFinalizer (4 samples, 0.17%) syscall.write (2 samples, 0.08%) reflect.StructTag.Get (1 samples, 0.04%) reflect.Value.Type (2 samples, 0.08%) runtime.wbBufFlush (1 samples, 0.04%) github.com/concourse/atc/api/accessor.(*accessorHandler).ServeHTTP (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (5 samples, 0.21%) runtime.memeqbody (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) runtime.(*mcache).nextFree (2 samples, 0.08%) runtime.memmove (3 samples, 0.13%) math/big.nat.mul (1 samples, 0.04%) encoding/asn1.parseField (4 samples, 0.17%) runtime.spanOfUnchecked (1 samples, 0.04%) runtime.(*mspan).refillAllocCache (1 samples, 0.04%) encoding/json.(*decodeState).value (1 samples, 0.04%) reflect.name.nameLen (1 samples, 0.04%) runtime.convT2Eslice (4 samples, 0.17%) strings.genSplit (1 samples, 0.04%) math/big.nat.make (2 samples, 0.08%) crypto/tls.(*Conn).readRecord (1 samples, 0.04%) math/big.nat.sqr (1 samples, 0.04%) crypto/tls.(*Conn).Write (3 samples, 0.13%) bufio.(*Reader).fill (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (6 samples, 0.25%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (3 samples, 0.13%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) math/big.nat.divLarge (1 samples, 0.04%) database/sql.ctxDriverQuery (1 samples, 0.04%) strings.Split (14 samples, 0.59%) runtime.(*mcache).nextFree.func1 (7 samples, 0.30%) runtime.wbBufFlush1 (1 samples, 0.04%) math/big.nat.make (14 samples, 0.59%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.gcWriteBarrier (2 samples, 0.08%) runtime.duffcopy (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Login (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.mallocgc (11 samples, 0.47%) runtime.systemstack (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) encoding/asn1.parseField (104 samples, 4.42%) encod.. io/ioutil.readAll (1 samples, 0.04%) reflect.flag.mustBeExported (2 samples, 0.08%) runtime.rawstringtmp (2 samples, 0.08%) runtime.newobject (1 samples, 0.04%) runtime.heapBitsForAddr (1 samples, 0.04%) syscall.Lstat (16 samples, 0.68%) runtime.typedmemmove (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) math/big.mulAddVWW (2 samples, 0.08%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.(*mspan).nextFreeIndex (1 samples, 0.04%) math/big.(*Int).ModInverse (3 samples, 0.13%) runtime.(*mcache).refill (1 samples, 0.04%) crypto/x509.(*Certificate).Equal (11 samples, 0.47%) runtime.mstart (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) encoding/asn1.parseField (1 samples, 0.04%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.gcAssistAlloc1 (4 samples, 0.17%) reflect.MakeSlice (1 samples, 0.04%) runtime.nextFreeFast (4 samples, 0.17%) runtime.scanobject (1 samples, 0.04%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) crypto/rsa.encrypt (5 samples, 0.21%) runtime.slicebytetostring (1 samples, 0.04%) reflect.(*structType).Field (2 samples, 0.08%) reflect.StructTag.Lookup (1 samples, 0.04%) runtime.gcAssistAlloc (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) math/big.(*Int).Mul (39 samples, 1.66%) runtime.(*mcentral).grow (1 samples, 0.04%) reflect.toType (1 samples, 0.04%) runtime.(*mcache).refill (2 samples, 0.08%) runtime.memequal64 (1 samples, 0.04%) runtime.(*mheap).alloc (5 samples, 0.21%) runtime.heapBits.initSpan (1 samples, 0.04%) crypto/x509.(*CertPool).AppendCertsFromPEM (2 samples, 0.08%) os.OpenFile (73 samples, 3.10%) os... runtime.makeslice (9 samples, 0.38%) runtime.gcAssistAlloc1 (1 samples, 0.04%) encoding/pem.removeWhitespace (49 samples, 2.08%) e.. runtime.heapBitsForAddr (1 samples, 0.04%) net/http.cloneTLSConfig (1 samples, 0.04%) reflect.(*rtype).NumField (2 samples, 0.08%) runtime.gcBgMarkWorker (300 samples, 12.75%) runtime.gcBgMarkWor.. runtime.mallocgc (1 samples, 0.04%) runtime.deductSweepCredit (3 samples, 0.13%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.bulkBarrierPreWrite (1 samples, 0.04%) runtime.(*mheap).alloc_m (4 samples, 0.17%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.(*mheap).reclaim (2 samples, 0.08%) runtime.gcWriteBarrier (3 samples, 0.13%) runtime.gcmarknewobject (1 samples, 0.04%) database/sql.(*DB).QueryContext (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.(*mheap).allocSpanLocked (1 samples, 0.04%) net.JoinHostPort (3 samples, 0.13%) runtime.deductSweepCredit (1 samples, 0.04%) sync.(*Pool).Put (6 samples, 0.25%) reflect.(*rtype).NumField (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (6 samples, 0.25%) runtime.gcmarknewobject (3 samples, 0.13%) runtime.systemstack (1 samples, 0.04%) runtime.(*functype).out (1 samples, 0.04%) reflect.name.tagLen (2 samples, 0.08%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) crypto/rsa.VerifyPKCS1v15 (2 samples, 0.08%) runtime.(*mheap).alloc_m (4 samples, 0.17%) encoding/asn1.invalidLength (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) math/big.nat.mulAddWW (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) encoding/asn1.parseField (329 samples, 13.98%) encoding/asn1.parseFi.. github.com/concourse/atc/wrappa.LoggerHandler.ServeHTTP (1 samples, 0.04%) math/big.greaterThan (3 samples, 0.13%) math/big.addVV (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) runtime.callers.func1 (1 samples, 0.04%) runtime.heapBitsForAddr (1 samples, 0.04%) runtime.newobject (4 samples, 0.17%) crypto/elliptic.(*p256Point).p256ScalarMult (1 samples, 0.04%) runtime.markBits.isMarked (1 samples, 0.04%) runtime.freedefer (1 samples, 0.04%) encoding/asn1.invalidLength (1 samples, 0.04%) runtime.memclrNoHeapPointers (2 samples, 0.08%) net/http.(*persistConn).closeLocked (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) math/big.(*Int).QuoRem (48 samples, 2.04%) m.. runtime.mallocgc (2 samples, 0.08%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.(*mcentral).grow (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (4 samples, 0.17%) runtime.(*mheap).alloc_m (2 samples, 0.08%) runtime.funcspdelta (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) reflect.Value.assignTo (1 samples, 0.04%) math/big.nat.sub (4 samples, 0.17%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) encoding/asn1.parseField (127 samples, 5.40%) encodi.. runtime.atomicstorep (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) runtime.memmove (2 samples, 0.08%) github.com/concourse/atc/db.scanResource (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) math/big.addMulVVW (4 samples, 0.17%) math/big.basicMul (2 samples, 0.08%) runtime.(*mspan).objIndex (2 samples, 0.08%) runtime.countByte (1 samples, 0.04%) runtime.(*mcache).refill (2 samples, 0.08%) strings.Count (2 samples, 0.08%) runtime.gosweepone.func1 (2 samples, 0.08%) reflect.(*rtype).Elem (2 samples, 0.08%) runtime.gcAssistAlloc (1 samples, 0.04%) time.Parse (2 samples, 0.08%) crypto/aes.(*gcmAsm).Seal (2 samples, 0.08%) runtime.(*mSpanList).remove (1 samples, 0.04%) github.com/concourse/atc/radar.(*intervalRunner).Run (1,502 samples, 63.83%) github.com/concourse/atc/radar.(*intervalRunner).Run reflect.(*rtype).Kind (2 samples, 0.08%) encoding/asn1.parseField (36 samples, 1.53%) runtime.memclrNoHeapPointers (1 samples, 0.04%) encoding/binary.binary.bigEndian.PutUint64 (1 samples, 0.04%) net/http.(*Client).Do (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.scanstack (21 samples, 0.89%) runtime.wbBufFlush (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) os.lstatNolog (18 samples, 0.76%) runtime.mallocgc (1 samples, 0.04%) runtime.convT2Estring (16 samples, 0.68%) runtime.flushmcache (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) encoding/asn1.parseFieldParameters (1 samples, 0.04%) runtime.SetFinalizer.func1 (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.heapBits.bits (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) reflect.StructTag.Lookup (2 samples, 0.08%) math/big.basicSqr (1 samples, 0.04%) math/big.mulAddVWW (4 samples, 0.17%) runtime.inheap (1 samples, 0.04%) math/big.nat.div (4 samples, 0.17%) runtime.(*mcentral).grow (1 samples, 0.04%) math/big.(*Int).Mul (34 samples, 1.44%) math/big.addMulVVW (2 samples, 0.08%) io/ioutil.ReadAll (1 samples, 0.04%) runtime.pcvalue (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.gcAssistAlloc1 (1 samples, 0.04%) encoding/asn1.UnmarshalWithParams (430 samples, 18.27%) encoding/asn1.UnmarshalWithP.. github.com/concourse/atc/creds/credhub.(*CredHubAtc).Get (1,502 samples, 63.83%) github.com/concourse/atc/creds/credhub.(*CredHubAtc).Get runtime.newobject (1 samples, 0.04%) runtime.copystack (2 samples, 0.08%) runtime.gosweepone.func1 (3 samples, 0.13%) runtime.(*mspan).objIndex (1 samples, 0.04%) crypto/tls.(*Conn).Handshake (503 samples, 21.38%) crypto/tls.(*Conn).Handshake time.leadingInt (1 samples, 0.04%) encoding/asn1.parseField (411 samples, 17.47%) encoding/asn1.parseField crypto/tls.(*Config).Clone (1 samples, 0.04%) encoding/asn1.parseTagAndLength (2 samples, 0.08%) runtime.(*mcentral).grow (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) crypto/tls.(*Conn).readHandshake (1 samples, 0.04%) encoding/asn1.parseField (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) math/big.(*Int).SetBytes (19 samples, 0.81%) runtime.releasem (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (2 samples, 0.08%) runtime.(*mcache).nextFree.func1 (5 samples, 0.21%) runtime.mallocgc (7 samples, 0.30%) runtime.gosweepone (3 samples, 0.13%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.systemstack (5 samples, 0.21%) reflect.Value.assignTo (3 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.04%) math/big.nat.divLarge (3 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.04%) net/http.(*persistConn).readLoop (3 samples, 0.13%) net.(*conn).Write (2 samples, 0.08%) runtime.(*mspan).objIndex (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) runtime.spanOfUnchecked (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.memeqbody (1 samples, 0.04%) runtime.lock (1 samples, 0.04%) crypto/tls.(*Conn).writeRecord (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) runtime.gcAssistAlloc (5 samples, 0.21%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (4 samples, 0.17%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.scanobject (2 samples, 0.08%) time.atoi (2 samples, 0.08%) runtime.duffzero (1 samples, 0.04%) runtime.(*mcache).refill (6 samples, 0.25%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) bytes.Index (11 samples, 0.47%) crypto/tls.masterFromPreMasterSecret (3 samples, 0.13%) runtime.(*mcache).nextFree (2 samples, 0.08%) runtime.profilealloc (1 samples, 0.04%) reflect.Value.Field (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.largeAlloc (5 samples, 0.21%) runtime.exitsyscall (2 samples, 0.08%) runtime.(*mcentral).grow (5 samples, 0.21%) math/big.nat.make (2 samples, 0.08%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.traceback (1 samples, 0.04%) reflect.flag.mustBeExported (5 samples, 0.21%) runtime.newobject (1 samples, 0.04%) reflect.(*rtype).Field (6 samples, 0.25%) reflect.flag.mustBeExported (2 samples, 0.08%) runtime.mallocgc (3 samples, 0.13%) runtime.scanobject (1 samples, 0.04%) reflect.name.name (4 samples, 0.17%) math/big.basicMul (3 samples, 0.13%) runtime.addb (2 samples, 0.08%) runtime.(*mcentral).freeSpan (2 samples, 0.08%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.wbBufFlush (1 samples, 0.04%) time.parse (1 samples, 0.04%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.04%) runtime.(*mcache).refill (5 samples, 0.21%) runtime.pcvalue (2 samples, 0.08%) reflect.StructTag.Lookup (10 samples, 0.42%) runtime.mallocgc (1 samples, 0.04%) runtime.systemstack (4 samples, 0.17%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.ifaceeq (1 samples, 0.04%) runtime.(*pollCache).alloc (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) database/sql.(*DB).queryDC.func1 (1 samples, 0.04%) runtime.(*mheap).alloc (2 samples, 0.08%) runtime.(*mheap).alloc (5 samples, 0.21%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (8 samples, 0.34%) runtime.gosweepone (1 samples, 0.04%) runtime.rawstring (2 samples, 0.08%) runtime.mallocgc (2 samples, 0.08%) sync.(*Pool).Get (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate runtime.mProf_Malloc (1 samples, 0.04%) net/http.(*Transport).RoundTrip (1 samples, 0.04%) runtime.nextFreeFast (4 samples, 0.17%) runtime.(*mcache).refill (7 samples, 0.30%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) github.com/cloudfoundry-incubator/credhub-cli/credhub.CaCerts.func1 (1,493 samples, 63.45%) github.com/cloudfoundry-incubator/credhub-cli/credhub.CaCerts.func1 runtime.(*mheap).alloc.func1 (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) reflect.(*rtype).NumField (1 samples, 0.04%) encoding/asn1.parseSequenceOf (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.sweepone (2 samples, 0.08%) runtime.mallocgc (6 samples, 0.25%) runtime.(*mcentral).grow (2 samples, 0.08%) runtime.(*mheap).alloc_m (1 samples, 0.04%) reflect.typedmemmove (2 samples, 0.08%) runtime.gentraceback (1 samples, 0.04%) reflect.MakeSlice (3 samples, 0.13%) math/big.getNat (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.gcAssistAlloc (2 samples, 0.08%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) time.parse (28 samples, 1.19%) runtime.maxSliceCap (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.duffcopy (1 samples, 0.04%) sync.(*Pool).Put (3 samples, 0.13%) runtime.gosweepone (4 samples, 0.17%) runtime.(*mcache).refill (4 samples, 0.17%) runtime.(*fixalloc).alloc (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.(*gcSweepBuf).pop (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.mallocgc (13 samples, 0.55%) runtime.systemstack (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) github.com/concourse/atc/radar.(*Runner).scanResources.func1 (1,502 samples, 63.83%) github.com/concourse/atc/radar.(*Runner).scanResources.func1 runtime.scanframeworker (9 samples, 0.38%) reflect.Value.Index (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).findByPathOrNameLike (4 samples, 0.17%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.wbBufFlush (2 samples, 0.08%) runtime.scanobject (3 samples, 0.13%) math/big.nat.make (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.gcMarkTermination (1 samples, 0.04%) math/big.(*Int).Add (5 samples, 0.21%) runtime.(*mspan).sweep (1 samples, 0.04%) database/sql.(*DB).queryDC (1 samples, 0.04%) runtime.gosweepone.func1 (3 samples, 0.13%) runtime.typedmemmove (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) crypto/tls.(*ecdheKeyAgreement).processServerKeyExchange (5 samples, 0.21%) github.com/dgrijalva/jwt-go.(*Parser).ParseWithClaims (1 samples, 0.04%) runtime.deductSweepCredit (2 samples, 0.08%) runtime.(*mheap).reclaim (1 samples, 0.04%) crypto/tls.curveForCurveID (1 samples, 0.04%) math/big.nat.divLarge (2 samples, 0.08%) runtime.convT2Eslice (9 samples, 0.38%) runtime.callers (1 samples, 0.04%) encoding/asn1.parseFieldParameters (27 samples, 1.15%) github.com/concourse/atc/api/auth.CookieSetHandler.ServeHTTP (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) strconv.AppendInt (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.httpsClient (1 samples, 0.04%) runtime.duffcopy (2 samples, 0.08%) reflect.ValueOf (2 samples, 0.08%) runtime.(*mcache).nextFree (2 samples, 0.08%) reflect.typesMustMatch (1 samples, 0.04%) syscall.ByteSliceFromString (3 samples, 0.13%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.(*gcWork).putFast (2 samples, 0.08%) runtime.gcAssistAlloc1 (2 samples, 0.08%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).getCurrentCredential (2 samples, 0.08%) syscall.Write (2 samples, 0.08%) encoding/asn1.Unmarshal (1 samples, 0.04%) math/big.(*Int).GCD (2 samples, 0.08%) runtime.sendDirect (1 samples, 0.04%) github.com/concourse/atc/wrappa.(*LoggerHandler).ServeHTTP (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) math/big.shrVU (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.makeslice (8 samples, 0.34%) runtime.(*mspan).refillAllocCache (1 samples, 0.04%) runtime.heapBitsSetType (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) crypto/x509.ParseCertificate (10 samples, 0.42%) crypto/tls.(*Conn).write (1 samples, 0.04%) runtime.gcWriteBarrier (3 samples, 0.13%) math/big.(*Int).Sub (3 samples, 0.13%) math/big.nat.cmp (1 samples, 0.04%) runtime.(*mcache).nextFree (2 samples, 0.08%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.growslice (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.spanOfUnchecked (1 samples, 0.04%) runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.mallocgc (9 samples, 0.38%) runtime.mallocgc (9 samples, 0.38%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) reflect.Value.assignTo (7 samples, 0.30%) internal/poll.runtime_pollClose (6 samples, 0.25%) math/big.nat.make (3 samples, 0.13%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth/uaa.(*Client).tokenGrantRequest (1 samples, 0.04%) runtime.netpollclose (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.convT2Eslice (1 samples, 0.04%) math/big.(*Int).Exp (2 samples, 0.08%) runtime.nextFreeFast (3 samples, 0.13%) runtime.mallocgc (7 samples, 0.30%) sort.medianOfThree_func (1 samples, 0.04%) math/big.big.nat.big.make (3 samples, 0.13%) runtime.gcDrainN (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.(*mspan).objIndex (1 samples, 0.04%) runtime.newarray (1 samples, 0.04%) runtime.unlock (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.ifaceeq (3 samples, 0.13%) runtime.mallocgc (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.releasem (1 samples, 0.04%) net/http.(*Client).send (1 samples, 0.04%) math/big.(*Int).Mod (56 samples, 2.38%) m.. runtime.wbBufFlush (1 samples, 0.04%) runtime.aeshashbody (1 samples, 0.04%) runtime.makeslice (2 samples, 0.08%) reflect.Value.assignTo (8 samples, 0.34%) runtime.acquirem (1 samples, 0.04%) net/http.(*Transport).dial (3 samples, 0.13%) reflect.(*rtype).Kind (1 samples, 0.04%) crypto/elliptic.(*CurveParams).IsOnCurve (8 samples, 0.34%) runtime.memequal64 (2 samples, 0.08%) net.(*Resolver).resolveAddrList (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) encoding/asn1.Unmarshal (541 samples, 22.99%) encoding/asn1.Unmarshal time.Time.date (2 samples, 0.08%) crypto/x509.checkSignature (2 samples, 0.08%) math/big.addMulVVW (2 samples, 0.08%) runtime.reentersyscall (2 samples, 0.08%) runtime.usleep (1 samples, 0.04%) encoding/asn1.parseUTCTime (37 samples, 1.57%) runtime.scanobject (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.indexbytebody (6 samples, 0.25%) runtime.mallocgc (3 samples, 0.13%) encoding/pem.Decode (141 samples, 5.99%) encodin.. runtime.memequal (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) reflect.name.tag (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.systemstack (2 samples, 0.08%) runtime.wbBufFlush (3 samples, 0.13%) runtime.duffcopy (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) runtime.ifaceeq (4 samples, 0.17%) runtime.greyobject (1 samples, 0.04%) github.com/concourse/atc/scheduler.(*Runner).tick (4 samples, 0.17%) runtime.systemstack (5 samples, 0.21%) strings.Split (3 samples, 0.13%) runtime.morestack (2 samples, 0.08%) runtime.gcmarknewobject (1 samples, 0.04%) math/big.(*Int).Mul (26 samples, 1.10%) runtime.(*mcentral).grow (2 samples, 0.08%) runtime.addb (1 samples, 0.04%) encoding/asn1.parseSequenceOf (1 samples, 0.04%) reflect.typedmemmove (8 samples, 0.34%) runtime.gcAssistAlloc (2 samples, 0.08%) net.(*Resolver).internetAddrList (1 samples, 0.04%) runtime.(*mcache).nextFree (5 samples, 0.21%) encoding/asn1.parseTagAndLength (1 samples, 0.04%) runtime.mallocgc (16 samples, 0.68%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.markBitsForAddr (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) encoding/asn1.UnmarshalWithParams (541 samples, 22.99%) encoding/asn1.UnmarshalWithParams runtime.mallocgc (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) reflect.Value.Set (6 samples, 0.25%) runtime.makemap_small (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) reflect.(*rtype).NumField (1 samples, 0.04%) runtime.findObject (1 samples, 0.04%) github.com/lann/builder.scanStruct (1 samples, 0.04%) runtime.newobject (7 samples, 0.30%) runtime.gcAssistAlloc (2 samples, 0.08%) encoding/asn1.parseField (87 samples, 3.70%) enco.. github.com/concourse/atc/db.(*pipeline).Resources (1 samples, 0.04%) math/big.nat.clear (1 samples, 0.04%) runtime.makeslice (5 samples, 0.21%) strings.Split (37 samples, 1.57%) runtime.(*mspan).sweep (2 samples, 0.08%) reflect.unsafe_NewArray (14 samples, 0.59%) runtime.acquirem (1 samples, 0.04%) reflect.name.nameLen (1 samples, 0.04%) strings.genSplit (12 samples, 0.51%) runtime.systemstack (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) runtime.mallocgc (16 samples, 0.68%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.indexbytebody (1 samples, 0.04%) database/sql.(*DB).query (1 samples, 0.04%) runtime.convT2Eslice (3 samples, 0.13%) reflect.unsafe_NewArray (7 samples, 0.30%) math/big.nat.sqr (6 samples, 0.25%) math/big.subVW (1 samples, 0.04%) runtime.wbBufFlush.func1 (3 samples, 0.13%) runtime.gcAssistAlloc (1 samples, 0.04%) time.absClock (2 samples, 0.08%) runtime.gcAssistAlloc (2 samples, 0.08%) strings.Split (1 samples, 0.04%) math/big.subVV (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) runtime.acquirem (1 samples, 0.04%) encoding/asn1.parseTagAndLength (1 samples, 0.04%) internal/poll.(*pollDesc).close (1 samples, 0.04%) runtime.entersyscall (2 samples, 0.08%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) reflect.MakeSlice (2 samples, 0.08%) runtime.gcAssistAlloc (1 samples, 0.04%) reflect.name.tag (2 samples, 0.08%) runtime.memclrNoHeapPointers (4 samples, 0.17%) runtime.newobject (8 samples, 0.34%) runtime.(*mcentral).cacheSpan (7 samples, 0.30%) runtime.newarray (1 samples, 0.04%) bytes.Equal (1 samples, 0.04%) runtime.nextFreeFast (5 samples, 0.21%) runtime.(*mcache).refill (1 samples, 0.04%) reflect.(*rtype).Elem (1 samples, 0.04%) runtime.(*mcentral).grow (2 samples, 0.08%) runtime.gosweepone (1 samples, 0.04%) math/big.nat.mul (10 samples, 0.42%) math/big.shlVU (1 samples, 0.04%) strings.Index (2 samples, 0.08%) bytes.(*Buffer).Len (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) encoding/asn1.parseField (3 samples, 0.13%) runtime.makeslice (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.wbBufFlush (3 samples, 0.13%) runtime.makeslice (2 samples, 0.08%) runtime.sweepone (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.heapBitsForAddr (4 samples, 0.17%) math/big.addMulVVW (2 samples, 0.08%) runtime.(*fixalloc).alloc (1 samples, 0.04%) crypto/tls.pHash (3 samples, 0.13%) runtime.sweepone (1 samples, 0.04%) net/http.(*persistConn).roundTrip (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) bytes.(*Buffer).ReadFrom (38 samples, 1.61%) internal/poll.(*FD).decref (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) reflect.Value.Set (22 samples, 0.93%) net.doDialTCP (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) crypto/x509.namedCurveFromOID (1 samples, 0.04%) runtime.freespecial (1 samples, 0.04%) encoding/asn1.Unmarshal (5 samples, 0.21%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) github.com/lann/builder.listToSlice (1 samples, 0.04%) crypto/tls.(*halfConn).newBlock (1 samples, 0.04%) math/big.nat.norm (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.(*mheap).freeSpan (1 samples, 0.04%) crypto/elliptic.(*CurveParams).ScalarBaseMult (227 samples, 9.65%) crypto/ellipti.. runtime.deductSweepCredit (1 samples, 0.04%) math/big.nat.mul (2 samples, 0.08%) runtime.nextFreeFast (2 samples, 0.08%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.04%) math/big.(*Int).GCD (3 samples, 0.13%) runtime.isDirectIface (1 samples, 0.04%) runtime.heapBits.isPointer (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.procPin (1 samples, 0.04%) runtime.callers.func1 (1 samples, 0.04%) runtime.makeslice (10 samples, 0.42%) runtime.memclrNoHeapPointers (1 samples, 0.04%) encoding/asn1.getUniversalType (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.scanobject (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Do (4 samples, 0.17%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.mallocgc (16 samples, 0.68%) runtime.makeslice (9 samples, 0.38%) runtime.makemap_small (1 samples, 0.04%) net/http.(*persistConn).close (1 samples, 0.04%) math/big.nat.make (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (2 samples, 0.08%) runtime.systemstack (2 samples, 0.08%) runtime.mallocgc (5 samples, 0.21%) encoding/json.simpleLetterEqualFold (1 samples, 0.04%) runtime.mallocgc (6 samples, 0.25%) runtime.bool2int (1 samples, 0.04%) runtime.(*mspan).objIndex (1 samples, 0.04%) runtime.wbBufFlush1 (2 samples, 0.08%) runtime.(*mcache).nextFree (2 samples, 0.08%) encoding/asn1.parseUTF8String (5 samples, 0.21%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.04%) math/big.nat.clear (1 samples, 0.04%) database/sql.convertAssign (1 samples, 0.04%) time.Parse (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) crypto/elliptic.(*CurveParams).doubleJacobian (138 samples, 5.86%) crypto/.. runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.gcWriteBarrier (2 samples, 0.08%) crypto/tls.(*Conn).readRecord (1 samples, 0.04%) runtime.(*mheap).alloc (5 samples, 0.21%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) strings.Split (1 samples, 0.04%) crypto/aes.gcmAesEnc (2 samples, 0.08%) runtime.scanobject (2 samples, 0.08%) reflect.add (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) math/big.nat.clear (1 samples, 0.04%) runtime.gcWriteBarrier (2 samples, 0.08%) reflect.unsafe_NewArray (16 samples, 0.68%) math/big.mulAddVWW (1 samples, 0.04%) runtime.wbBufFlush (2 samples, 0.08%) runtime.(*mcentral).grow (1 samples, 0.04%) runtime.funcspdelta (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) github.com/cloudfoundry/bosh-cli/director/template.varsLookup.Get (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.varsLookup.Get runtime.heapBitsForObject (1 samples, 0.04%) syscall.Write (1 samples, 0.04%) runtime.heapBits.bits (28 samples, 1.19%) runtime.newobject (12 samples, 0.51%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) crypto/x509.(*Certificate).CheckSignature (2 samples, 0.08%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.04%) runtime.heapBits.isPointer (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.ifaceeq (7 samples, 0.30%) runtime.systemstack (1 samples, 0.04%) runtime.releasem (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.pcdatavalue (3 samples, 0.13%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.newarray (13 samples, 0.55%) runtime.gcWriteBarrier (1 samples, 0.04%) encoding/asn1.parseField (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.removespecial (1 samples, 0.04%) reflect.(*rtype).Elem (1 samples, 0.04%) runtime.scanobject (2 samples, 0.08%) os.(*File).Readdirnames (4 samples, 0.17%) runtime.mallocgc (2 samples, 0.08%) runtime.gcAssistAlloc.func1 (3 samples, 0.13%) crypto/hmac.(*hmac).Sum (3 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.wbBufFlush (2 samples, 0.08%) runtime.gosweepone (1 samples, 0.04%) io/ioutil.ReadDir.func1 (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) crypto/tls.(*Conn).write (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) reflect.Swapper.func9 (1 samples, 0.04%) runtime.readvarint (1 samples, 0.04%) runtime.mallocgc (2 samples, 0.08%) runtime.funcspdelta (1 samples, 0.04%) runtime.ifaceeq (4 samples, 0.17%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) reflect.unpackEface (1 samples, 0.04%) runtime.greyobject (30 samples, 1.27%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) reflect.StructTag.Lookup (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mcentral).grow (5 samples, 0.21%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.gcWriteBarrier (3 samples, 0.13%) runtime.lock (1 samples, 0.04%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.duffcopy (2 samples, 0.08%) runtime.gcAssistAlloc.func1 (4 samples, 0.17%) os.(*File).readdir (23 samples, 0.98%) runtime.markBits.isMarked (1 samples, 0.04%) runtime.(*mcache).refill (2 samples, 0.08%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.hasprefix (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (2 samples, 0.08%) runtime.systemstack (4 samples, 0.17%) runtime.gosweepone.func1 (2 samples, 0.08%) runtime.sweepone (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) encoding/asn1.UnmarshalWithParams (37 samples, 1.57%) runtime.mallocgc (1 samples, 0.04%) runtime.ifaceeq (2 samples, 0.08%) runtime.mallocgc (7 samples, 0.30%) runtime.gcAssistAlloc1 (2 samples, 0.08%) reflect.(*rtype).Field (10 samples, 0.42%) runtime.(*mcentral).cacheSpan (3 samples, 0.13%) runtime.systemstack (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) runtime.(*mcache).nextFree (2 samples, 0.08%) github.com/concourse/atc/api/accessor.(*accessFactory).parseToken (1 samples, 0.04%) runtime.makeslice (3 samples, 0.13%) reflect.toType (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (6 samples, 0.25%) runtime.sweepone (2 samples, 0.08%) runtime.wbBufFlush (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.callers.func1 (1 samples, 0.04%) runtime.typedmemmove (4 samples, 0.17%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) github.com/concourse/atc/radar.(*resourceScanner).Run (1,502 samples, 63.83%) github.com/concourse/atc/radar.(*resourceScanner).Run runtime.wbBufFlush (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) math/big.shrVU (1 samples, 0.04%) runtime.deferreturn (1 samples, 0.04%) runtime.ifaceeq (4 samples, 0.17%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.publicationBarrier (1 samples, 0.04%) io/ioutil.readAll (56 samples, 2.38%) i.. runtime.entersyscall (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) strings.genSplit (13 samples, 0.55%) reflect.MakeSlice (5 samples, 0.21%) syscall.direntNamlen (1 samples, 0.04%) crypto/tls.(*Conn).flush (2 samples, 0.08%) math/big.putNat (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) runtime.newarray (7 samples, 0.30%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.(*mspan).objIndex (1 samples, 0.04%) net/http.(*persistConn).readResponse (1 samples, 0.04%) database/sql.(*DB).QueryContext (1 samples, 0.04%) runtime.memequal64 (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).GetLatestVersion (2 samples, 0.08%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.wbBufFlush.func1 (2 samples, 0.08%) net.(*netFD).Close (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.growslice (1 samples, 0.04%) reflect.Value.Set (2 samples, 0.08%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.markBits.isMarked (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (3 samples, 0.13%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) runtime.makeslice (2 samples, 0.08%) sort.doPivot_func (3 samples, 0.13%) runtime.memclrNoHeapPointers (3 samples, 0.13%) reflect.(*rtype).String (1 samples, 0.04%) reflect.unsafe_NewArray (2 samples, 0.08%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime._System (22 samples, 0.93%) runtime.gentraceback (1 samples, 0.04%) runtime.(*mspan).refillAllocCache (1 samples, 0.04%) encoding/pem.getLine (17 samples, 0.72%) encoding/asn1.parseObjectIdentifier (3 samples, 0.13%) encoding/asn1.parseObjectIdentifier (4 samples, 0.17%) runtime.concatstring2 (2 samples, 0.08%) runtime.(*mcentral).grow (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) encoding/asn1.Unmarshal (430 samples, 18.27%) encoding/asn1.Unmarshal runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) runtime.makeslice (2 samples, 0.08%) runtime.gcAssistAlloc (1 samples, 0.04%) encoding/asn1.parseTagAndLength (1 samples, 0.04%) net/http.persistConnWriter.Write (3 samples, 0.13%) runtime.traceback1 (1 samples, 0.04%) crypto/x509.parseCertificate (572 samples, 24.31%) crypto/x509.parseCertificate runtime.gcmarknewobject (2 samples, 0.08%) sort.Slice (6 samples, 0.25%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.ifaceeq (1 samples, 0.04%) github.com/lann/ps.(*tree).ForEach (1 samples, 0.04%) runtime.gosweepone (3 samples, 0.13%) runtime.deductSweepCredit (3 samples, 0.13%) encoding/asn1.parseField (25 samples, 1.06%) encoding/asn1.getUniversalType (11 samples, 0.47%) runtime.gosweepone (1 samples, 0.04%) runtime.SetFinalizer.func2 (3 samples, 0.13%) runtime.gosweepone (3 samples, 0.13%) math/big.nat.clear (2 samples, 0.08%) runtime.gcAssistAlloc (2 samples, 0.08%) strings.Count (2 samples, 0.08%) math/big.getNat (1 samples, 0.04%) github.com/tedsuo/ifrit/grouper.(*Member).Run (6 samples, 0.25%) reflect.typedmemmove (1 samples, 0.04%) encoding/asn1.parseObjectIdentifier (4 samples, 0.17%) crypto/elliptic.P384 (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) runtime.greyobject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) net/http.ReadResponse (1 samples, 0.04%) runtime.newobject (3 samples, 0.13%) runtime.newarray (16 samples, 0.68%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.newarray (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) runtime.mallocgc (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.ifaceeq (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.mstart1 (1 samples, 0.04%) encoding/asn1.parseField (540 samples, 22.95%) encoding/asn1.parseField runtime.gcAssistAlloc (1 samples, 0.04%) sort.quickSort_func (6 samples, 0.25%) reflect.(*rtype).Size (1 samples, 0.04%) encoding/asn1.UnmarshalWithParams (4 samples, 0.17%) time.Date (3 samples, 0.13%) crypto/elliptic.(*p256Point).p256BaseMult (1 samples, 0.04%) runtime.gcDrain (298 samples, 12.66%) runtime.gcDrain runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) github.com/concourse/atc/db.(*pipeline).Resources (1 samples, 0.04%) runtime.makeslice (9 samples, 0.38%) runtime.callers.func1 (1 samples, 0.04%) github.com/cloudfoundry/bosh-cli/director/template.Template.interpolateRoot (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.Template.interpolateRoot runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) github.com/concourse/atc/creds/credhub.lazyCredhub.CredHub (1,496 samples, 63.58%) github.com/concourse/atc/creds/credhub.lazyCredhub.CredHub runtime.(*mspan).base (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.duffcopy (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) time.Time.Year (2 samples, 0.08%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.heapBits.bits (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) crypto/sha256.(*digest).Write (1 samples, 0.04%) math/big.(*Int).QuoRem (55 samples, 2.34%) m.. encoding/asn1.parseFieldParameters (8 samples, 0.34%) math/big.(*Int).Add (2 samples, 0.08%) runtime.gcmarknewobject (1 samples, 0.04%) strings.Split (26 samples, 1.10%) runtime.convT2E (10 samples, 0.42%) runtime.systemstack (1 samples, 0.04%) runtime.wbBufFlush1 (2 samples, 0.08%) runtime.memclrNoHeapPointers (1 samples, 0.04%) crypto/x509.ParseCertificate (1,124 samples, 47.77%) crypto/x509.ParseCertificate runtime.(*mspan).refillAllocCache (1 samples, 0.04%) runtime.spanOfUnchecked (1 samples, 0.04%) runtime.ifaceeq (6 samples, 0.25%) runtime.mallocgc (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) runtime.gcAssistAlloc (2 samples, 0.08%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (5 samples, 0.21%) crypto/rsa.encrypt (1 samples, 0.04%) runtime.gcWriteBarrier (3 samples, 0.13%) runtime.mallocgc (3 samples, 0.13%) runtime.bulkBarrierPreWrite (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.(*mheap).alloc (3 samples, 0.13%) encoding/asn1.Unmarshal (37 samples, 1.57%) crypto/rsa.VerifyPKCS1v15 (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) reflect.unsafe_NewArray (2 samples, 0.08%) runtime.newobject (2 samples, 0.08%) runtime.heapBits.isPointer (1 samples, 0.04%) runtime.addspecial (3 samples, 0.13%) math/big.subVV (2 samples, 0.08%) runtime.(*mspan).ensureSwept (1 samples, 0.04%) runtime.heapBitsForObject (2 samples, 0.08%) runtime.gomcache (1 samples, 0.04%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.04%) runtime.(*mheap).reclaim (4 samples, 0.17%) runtime.heapBitsSetType (3 samples, 0.13%) math/big.nat.div (1 samples, 0.04%) net/http.(*Client).Do (1 samples, 0.04%) math/big.(*Int).Sub (9 samples, 0.38%) runtime.mapaccess1_faststr (1 samples, 0.04%) runtime.(*mheap).reclaim (1 samples, 0.04%) net/http.(*conn).serve (1 samples, 0.04%) strings.Count (1 samples, 0.04%) math/big.nat.setBytes (10 samples, 0.42%) runtime.scanobject (2 samples, 0.08%) runtime.lock (1 samples, 0.04%) runtime.exitsyscallfast (1 samples, 0.04%) encoding/asn1.parseField (2 samples, 0.08%) runtime.entersyscall (1 samples, 0.04%) crypto/x509.parseCertificate (1 samples, 0.04%) runtime.findfunc (1 samples, 0.04%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.scanobject (240 samples, 10.20%) runtime.scanob.. runtime.(*mheap).alloc_m (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) math/big.basicMul (5 samples, 0.21%) runtime.newobject (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.makeslice (4 samples, 0.17%) runtime.systemstack (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.wbBufFlush.func1 (2 samples, 0.08%) reflect.StructTag.Get (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) math/big.basicMul (4 samples, 0.17%) runtime.gosweepone (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.makeslice (14 samples, 0.59%) strings.Count (4 samples, 0.17%) bytes.makeCutsetFunc (12 samples, 0.51%) runtime.systemstack (6 samples, 0.25%) encoding/asn1.parseFieldParameters (6 samples, 0.25%) math/big.basicMul (2 samples, 0.08%) runtime.scanobject (5 samples, 0.21%) runtime.gosweepone (1 samples, 0.04%) encoding/json.(*decodeState).unmarshal (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) reflect.typedmemmove (3 samples, 0.13%) runtime.systemstack (1 samples, 0.04%) reflect.name.tagLen (1 samples, 0.04%) strings.genSplit (35 samples, 1.49%) encoding/asn1.parseSequenceOf (181 samples, 7.69%) encoding/a.. crypto/x509/pkix.(*Name).FillFromRDNSequence (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) runtime.wbBufFlush1 (1 samples, 0.04%) encoding/asn1.parseFieldParameters (2 samples, 0.08%) runtime.systemstack (7 samples, 0.30%) strings.Split (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.(*mspan).markBitsForIndex (1 samples, 0.04%) crypto/rsa.encrypt (2 samples, 0.08%) reflect.Value.assignTo (1 samples, 0.04%) reflect.typedmemmove (1 samples, 0.04%) encoding/asn1.parseField (397 samples, 16.87%) encoding/asn1.parseField runtime.(*mheap).alloc (2 samples, 0.08%) math/big.putNat (3 samples, 0.13%) bytes.(*Buffer).ReadFrom (1 samples, 0.04%) github.com/dgrijalva/jwt-go.Parse (1 samples, 0.04%) internal/poll.(*FD).Close (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.convT2Estring (1 samples, 0.04%) crypto/elliptic.(*CurveParams).addJacobian (91 samples, 3.87%) cryp.. runtime.countByte (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) runtime.heapBits.initSpan (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) runtime.callers.func1 (1 samples, 0.04%) runtime.makeslice (2 samples, 0.08%) runtime.(*mspan).sweep (2 samples, 0.08%) math/big.nat.div (90 samples, 3.82%) math.. runtime.gcMarkDone (1 samples, 0.04%) reflect.Value.Set (10 samples, 0.42%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth/uaa.(*Client).ClientCredentialGrant (1 samples, 0.04%) runtime.heapBits.bits (1 samples, 0.04%) runtime.gosweepone.func1 (2 samples, 0.08%) runtime.makeslice (2 samples, 0.08%) runtime.newarray (2 samples, 0.08%) database/sql.(*DB).Query (1 samples, 0.04%) math/big.nat.divLarge (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) math/big.(*Int).QuoRem (1 samples, 0.04%) reflect.Copy (1 samples, 0.04%) strconv.Unquote (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) runtime.gomcache (1 samples, 0.04%) runtime.duffzero (1 samples, 0.04%) runtime.wbBufFlush.func1 (3 samples, 0.13%) reflect.Value.assignTo (9 samples, 0.38%) runtime.gcDrainN (1 samples, 0.04%) runtime.mallocgc (3 samples, 0.13%) bytes.TrimRightFunc (2 samples, 0.08%) runtime.gcDrainN (1 samples, 0.04%) runtime.exitsyscallfast (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) runtime.gcWriteBarrier (2 samples, 0.08%) runtime.newobject (2 samples, 0.08%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.04%) runtime.greyobject (1 samples, 0.04%) runtime.makeslice (3 samples, 0.13%) encoding/asn1.getUniversalType (4 samples, 0.17%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.(*mcache).nextFree (3 samples, 0.13%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) reflect.(*rtype).Field (2 samples, 0.08%) runtime.gcWriteBarrier (1 samples, 0.04%) math/big.nat.shl (5 samples, 0.21%) runtime.deductSweepCredit (3 samples, 0.13%) runtime.gentraceback (2 samples, 0.08%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) runtime.wbBufFlush (1 samples, 0.04%) runtime.wbBufFlush1 (2 samples, 0.08%) bufio.(*Reader).Peek (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) runtime.systemstack (5 samples, 0.21%) math/big.nat.mul (15 samples, 0.64%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) strings.Count (4 samples, 0.17%) runtime.(*mcentral).grow (1 samples, 0.04%) reflect.(*structType).Field (6 samples, 0.25%) reflect.(*structField).anon (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) github.com/lib/pq.encode (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.mProf_Malloc (1 samples, 0.04%) math/big.addMulVVW (4 samples, 0.17%) sort.medianOfThree_func (1 samples, 0.04%) runtime.scanobject (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (3 samples, 0.13%) internal/poll.(*FD).destroy (1 samples, 0.04%) math/big.nat.mul (6 samples, 0.25%) runtime.systemstack (3 samples, 0.13%) runtime.mallocgc (2 samples, 0.08%) runtime.systemstack (6 samples, 0.25%) runtime.sweepone (1 samples, 0.04%) io/ioutil.ReadFile (171 samples, 7.27%) io/ioutil... runtime.(*mcentral).cacheSpan (2 samples, 0.08%) runtime.scanobject (4 samples, 0.17%) math/big.nat.divLarge (33 samples, 1.40%) runtime.sweepone (4 samples, 0.17%) runtime.(*mcentral).grow (1 samples, 0.04%) math/big.subVW (1 samples, 0.04%) runtime.gosweepone.func1 (2 samples, 0.08%) runtime.makeslice (3 samples, 0.13%) runtime.(*mspan).sweep (3 samples, 0.13%) math/big.nat.make (16 samples, 0.68%) runtime.systemstack (1 samples, 0.04%) runtime.heapBitsForAddr (1 samples, 0.04%) runtime.unlock (2 samples, 0.08%) net/http.(*Transport).getConn.func4 (5 samples, 0.21%) runtime.sweepone (2 samples, 0.08%) runtime.heapBitsForObject (1 samples, 0.04%) sync.(*Pool).pin (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.(*gcBits).bitp (1 samples, 0.04%) runtime.heapBitsForAddr (1 samples, 0.04%) runtime.rawstringtmp (2 samples, 0.08%) runtime.wbBufFlush (1 samples, 0.04%) encoding/asn1.parseField (4 samples, 0.17%) runtime.(*mcache).refill (2 samples, 0.08%) net.dialTCP (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) reflect.flag.mustBeExported (1 samples, 0.04%) runtime.heapBitsForObject (2 samples, 0.08%) reflect.arrayAt (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Request (4 samples, 0.17%) encoding/asn1.parseTagAndLength (2 samples, 0.08%) math/big.greaterThan (1 samples, 0.04%) github.com/concourse/atc/db.(*pipeline).Jobs (1 samples, 0.04%) crypto/sha256.(*digest).Sum (3 samples, 0.13%) math/big.nat.sqr (2 samples, 0.08%) runtime.systemstack (2 samples, 0.08%) runtime.funcspdelta (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (3 samples, 0.13%) crypto/x509.getPublicKeyAlgorithmFromOID (1 samples, 0.04%) runtime.gosweepone (2 samples, 0.08%) math/big.nat.make (2 samples, 0.08%) crypto/elliptic.p256Curve.ScalarMult (1 samples, 0.04%) math/big.nat.sub (1 samples, 0.04%) runtime.gcWriteBarrier (3 samples, 0.13%) runtime.nextFreeFast (1 samples, 0.04%) crypto/elliptic.GenerateKey (229 samples, 9.73%) crypto/ellipti.. crypto/x509.NewCertPool (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) reflect.Value.Type (1 samples, 0.04%) math/big.(*Int).QuoRem (4 samples, 0.17%) os.(*File).Read (38 samples, 1.61%) github.com/concourse/atc/creds/credhub.CredHubAtc.findCred (1,502 samples, 63.83%) github.com/concourse/atc/creds/credhub.CredHubAtc.findCred io/ioutil.ReadDir.func1 (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) reflect.unsafe_NewArray (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) reflect.name.name (1 samples, 0.04%) reflect.(*rtype).Elem (1 samples, 0.04%) runtime.heapBitsForObject (50 samples, 2.12%) r.. reflect.Value.Set (1 samples, 0.04%) reflect.(*rtype).Kind (3 samples, 0.13%) runtime.makeslice (1 samples, 0.04%) runtime.(*mcache).refill (8 samples, 0.34%) runtime.inheap (1 samples, 0.04%) runtime.newarray (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) crypto/x509.parsePublicKey (52 samples, 2.21%) c.. runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) time.skip (1 samples, 0.04%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.04%) runtime.(*mheap).freeSpan (2 samples, 0.08%) runtime.mallocgc (11 samples, 0.47%) runtime.wbBufFlush (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.(*mcentral).grow (4 samples, 0.17%) runtime.(*mcache).nextFree.func1 (3 samples, 0.13%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.04%) reflect.StructTag.Lookup (4 samples, 0.17%) runtime.gcDrain (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.(*mheap).reclaim (1 samples, 0.04%) encoding/asn1.parseFieldParameters (2 samples, 0.08%) math/big.basicMul (1 samples, 0.04%) github.com/concourse/atc/db.(*pipeline).GetAllPendingBuilds (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (3 samples, 0.13%) net/http.(*Transport).RoundTrip (1 samples, 0.04%) crypto/rsa.VerifyPKCS1v15 (5 samples, 0.21%) runtime.memequal64 (1 samples, 0.04%) runtime.gomcache (1 samples, 0.04%) reflect.name.tag (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.gentraceback (1 samples, 0.04%) runtime.gosweepone (3 samples, 0.13%) runtime.systemstack (6 samples, 0.25%) strconv.Unquote (1 samples, 0.04%) github.com/concourse/atc/api/accessor.accessorHandler.ServeHTTP (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) github.com/concourse/atc/creds.Source.Evaluate (1,502 samples, 63.83%) github.com/concourse/atc/creds.Source.Evaluate runtime.newobject (5 samples, 0.21%) runtime.nextFreeFast (2 samples, 0.08%) runtime.(*mheap).reclaim (1 samples, 0.04%) runtime.convI2I (1 samples, 0.04%) runtime.gcmarknewobject (3 samples, 0.13%) runtime.systemstack (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.greyobject (1 samples, 0.04%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) encoding/asn1.parseBigInt (8 samples, 0.34%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.gcmarknewobject (4 samples, 0.17%) runtime.systemstack (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.mallocgc (13 samples, 0.55%) net/http.(*Transport).getIdleConnCh (1 samples, 0.04%) runtime.duffcopy (1 samples, 0.04%) runtime.addfinalizer (3 samples, 0.13%) internal/poll.runtime_pollOpen (5 samples, 0.21%) net.(*netFD).connect (1 samples, 0.04%) reflect.(*structType).Field (18 samples, 0.76%) runtime.(*mcache).nextFree (7 samples, 0.30%) math/big.nat.make (3 samples, 0.13%) reflect.(*rtype).Field (1 samples, 0.04%) internal/poll.(*FD).incref (2 samples, 0.08%) runtime.heapBitsSetType (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Client (1 samples, 0.04%) runtime.heapBits.initSpan (1 samples, 0.04%) reflect.(*rtype).Kind (1 samples, 0.04%) time.Time.AppendFormat (4 samples, 0.17%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.sweepone (3 samples, 0.13%) bytes.makeSlice (16 samples, 0.68%) runtime.sysmon (1 samples, 0.04%) runtime.(*mcache).refill (3 samples, 0.13%) runtime.(*mheap).alloc (5 samples, 0.21%) runtime.wbBufFlush.func1 (2 samples, 0.08%) runtime.unlock (1 samples, 0.04%) reflect.name.tag (1 samples, 0.04%) runtime.convT2E (1 samples, 0.04%) bufio.NewWriterSize (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) reflect.Value.Set (1 samples, 0.04%) runtime.(*mcache).nextFree (7 samples, 0.30%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) reflect.Copy (8 samples, 0.34%) runtime.heapBits.initSpan (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (8 samples, 0.34%) runtime.gcAssistAlloc.func1 (6 samples, 0.25%) runtime.gcAssistAlloc1 (2 samples, 0.08%) math/big.basicMul (3 samples, 0.13%) math/big.(*Int).Exp (5 samples, 0.21%) reflect.(*rtype).NumField (1 samples, 0.04%) math/big.nat.mul (3 samples, 0.13%) runtime.systemstack (5 samples, 0.21%) runtime.ifaceeq (2 samples, 0.08%) strconv.ParseInt (3 samples, 0.13%) sync.(*Pool).Get (1 samples, 0.04%) runtime.maxSliceCap (1 samples, 0.04%) runtime.(*mheap).allocSpanLocked (1 samples, 0.04%) reflect.MakeSlice (1 samples, 0.04%) reflect.Value.Set (1 samples, 0.04%) strings.Split (5 samples, 0.21%) runtime.newArenaMayUnlock (1 samples, 0.04%) runtime.removefinalizer (1 samples, 0.04%) reflect.Copy (1 samples, 0.04%) runtime.memequal64 (1 samples, 0.04%) runtime.(*mspan).objIndex (1 samples, 0.04%) crypto/elliptic.(*CurveParams).ScalarMult (227 samples, 9.65%) crypto/ellipti.. runtime.systemstack (1 samples, 0.04%) runtime.nextFreeFast (2 samples, 0.08%) runtime.heapBitsForAddr (2 samples, 0.08%) strconv.contains (3 samples, 0.13%) net/http.(*persistConn).addTLS.func2 (504 samples, 21.42%) net/http.(*persistConn).addTLS.fu.. internal/poll.(*FD).destroy (18 samples, 0.76%) reflect.Value.Elem (2 samples, 0.08%) runtime.memmove (1 samples, 0.04%) runtime.mallocgc (5 samples, 0.21%) runtime.makeslice (14 samples, 0.59%) runtime.systemstack (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) reflect.Value.Set (13 samples, 0.55%) reflect.Value.assignTo (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) os.(*File).Stat (20 samples, 0.85%) encoding/asn1.getUniversalType (3 samples, 0.13%) runtime.(*mcentral).cacheSpan (6 samples, 0.25%) runtime.gcmarknewobject (1 samples, 0.04%) crypto/tls.(*Conn).writeRecordLocked (3 samples, 0.13%) math/big.nat.setBytes (1 samples, 0.04%) runtime.newobject (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.mProf_Malloc (1 samples, 0.04%) net.(*Dialer).DialContext (3 samples, 0.13%) github.com/lib/pq.(*conn).Query (1 samples, 0.04%) runtime.newobject (2 samples, 0.08%) runtime.markBitsForAddr (1 samples, 0.04%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.gcWriteBarrier (1 samples, 0.04%) github.com/lib/pq.(*conn).readStatementDescribeResponse (1 samples, 0.04%) runtime.ifaceeq (1 samples, 0.04%) runtime.mallocgc (2 samples, 0.08%) net.spuriousENOTAVAIL (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) encoding/asn1.parseFieldParameters (1 samples, 0.04%) runtime.epollctl (1 samples, 0.04%) math/big.(*Int).ModInverse (2 samples, 0.08%) net/http.serverHandler.ServeHTTP (1 samples, 0.04%) net/http.(*Transport).getConn (1 samples, 0.04%) internal/poll.(*FD).Init (12 samples, 0.51%) math/big.(*Int).Sub (5 samples, 0.21%) runtime.markroot (23 samples, 0.98%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.(*mheap).alloc (3 samples, 0.13%) runtime.(*mspan).objIndex (1 samples, 0.04%) os.Open (73 samples, 3.10%) os... math/big.addMulVVW (4 samples, 0.17%) runtime.(*gcBits).bitp (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) sync.(*Pool).Get (3 samples, 0.13%) runtime.callers (1 samples, 0.04%) runtime.makeslice (3 samples, 0.13%) internal/poll.(*FD).Close (18 samples, 0.76%) runtime.systemstack (1 samples, 0.04%) reflect.Value.Set (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (3 samples, 0.13%) math/big.nat.expNN (5 samples, 0.21%) runtime.heapBitsForObject (1 samples, 0.04%) github.com/concourse/atc/api/accessor.(*accessFactory).Create (1 samples, 0.04%) math/big.subVV (1 samples, 0.04%) runtime.funcspdelta (1 samples, 0.04%) runtime.systemstack (6 samples, 0.25%) runtime.scanobject (2 samples, 0.08%) runtime.(*mcache).nextFree (2 samples, 0.08%) reflect.typesMustMatch (1 samples, 0.04%) reflect.add (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) encoding/asn1.parseField (7 samples, 0.30%) crypto/elliptic.(*CurveParams).addJacobian (79 samples, 3.36%) cry.. runtime.gcAssistAlloc1 (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (7 samples, 0.30%) runtime.deferreturn (2 samples, 0.08%) runtime.gcDrainN (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) runtime.(*gcBits).bitp (1 samples, 0.04%) math/big.nat.div (52 samples, 2.21%) m.. runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) syscall.BytePtrFromString (3 samples, 0.13%) runtime.wbBufFlush1 (1 samples, 0.04%) math/big.nat.clear (1 samples, 0.04%) runtime.gcAssistAlloc (2 samples, 0.08%) math/big.basicMul (1 samples, 0.04%) math/big.greaterThan (1 samples, 0.04%) runtime.mallocgc (2 samples, 0.08%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) encoding/asn1.parseField (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.(*mheap).alloc (2 samples, 0.08%) runtime.sweepone (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.gcAssistAlloc1 (6 samples, 0.25%) math/big.(*Int).Mod (94 samples, 3.99%) math.. runtime.heapBitsSetType (6 samples, 0.25%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.gcmarknewobject (4 samples, 0.17%) syscall.Syscall6 (50 samples, 2.12%) s.. crypto/tls.(*Conn).readRecord (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.getitab (1 samples, 0.04%) runtime.slicebytetostring (8 samples, 0.34%) runtime.gcmarknewobject (1 samples, 0.04%) net/http.(*ServeMux).ServeHTTP (1 samples, 0.04%) runtime.memclrNoHeapPointers (3 samples, 0.13%) math/big.(*Int).SetBytes (2 samples, 0.08%) runtime.wbBufFlush1 (1 samples, 0.04%) math/big.nat.sqr (3 samples, 0.13%) runtime.(*gcBits).bitp (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.ifaceeq (4 samples, 0.17%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.acquirem (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (4 samples, 0.17%) runtime.(*mspan).sweep (2 samples, 0.08%) runtime.gcDrainN (2 samples, 0.08%) strconv.Unquote (1 samples, 0.04%) runtime.(*mcache).refill (2 samples, 0.08%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.gcDrainN (3 samples, 0.13%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.mallocgc (15 samples, 0.64%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.heapBits.next (2 samples, 0.08%) runtime.(*mcentral).grow (1 samples, 0.04%) runtime.wbBufFlush (2 samples, 0.08%) runtime.gosweepone.func1 (3 samples, 0.13%) runtime.(*mcentral).grow (5 samples, 0.21%) reflect.StructTag.Get (1 samples, 0.04%) runtime.heapBitsForObject (2 samples, 0.08%) runtime.heapBitsForObject (1 samples, 0.04%) os.Lstat (18 samples, 0.76%) runtime.makeslice (2 samples, 0.08%) runtime.gcDrainN (2 samples, 0.08%) runtime.mallocgc (2 samples, 0.08%) runtime.adjustframe (1 samples, 0.04%) runtime.newobject (5 samples, 0.21%) runtime.systemstack (7 samples, 0.30%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.cloneRequest (1 samples, 0.04%) github.com/tedsuo/ifrit.(*process).run (6 samples, 0.25%) reflect.MakeSlice (34 samples, 1.44%) runtime.systemstack (1 samples, 0.04%) database/sql.(*Rows).Scan (1 samples, 0.04%) runtime.(*mcache).refill (2 samples, 0.08%) runtime.gosweepone (1 samples, 0.04%) math/big.nat.make (3 samples, 0.13%) math/big.addMulVVW (2 samples, 0.08%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.gcDrainN (2 samples, 0.08%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) syscall.Open (53 samples, 2.25%) s.. runtime.(*mcentral).grow (5 samples, 0.21%) runtime.memclrNoHeapPointers (1 samples, 0.04%) encoding/asn1.getUniversalType (6 samples, 0.25%) time.nextStdChunk (3 samples, 0.13%) reflect.(*rtype).Field (3 samples, 0.13%) runtime.(*mheap).reclaim (1 samples, 0.04%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) math/big.getNat (4 samples, 0.17%) reflect.unsafe_NewArray (2 samples, 0.08%) runtime.(*mcache).refill (6 samples, 0.25%) encoding/asn1.parseFieldParameters (3 samples, 0.13%) runtime.systemstack (299 samples, 12.71%) runtime.systemstack encoding/asn1.getUniversalType (7 samples, 0.30%) runtime.wbBufFlush1 (1 samples, 0.04%) crypto/tls.(*clientHandshakeState).handshake (503 samples, 21.38%) crypto/tls.(*clientHandshakeState.. github.com/concourse/atc/metric.emitLoop (1 samples, 0.04%) runtime.heapBitsSetType (3 samples, 0.13%) os.(*file).close (19 samples, 0.81%) runtime.deferreturn (2 samples, 0.08%) runtime.(*mheap).freeSpan (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) runtime.ifaceeq (2 samples, 0.08%) net/http.cleanHost (3 samples, 0.13%) runtime.memclrNoHeapPointers (1 samples, 0.04%) encoding/asn1.parseField (237 samples, 10.07%) encoding/asn1... runtime.markBitsForAddr (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) runtime.deductSweepCredit (2 samples, 0.08%) runtime.(*mSpanList).insertBack (1 samples, 0.04%) strings.HasSuffix (1 samples, 0.04%) bytes.HasPrefix (1 samples, 0.04%) net/http.(*Transport).dialConn (4 samples, 0.17%) sort.insertionSort_func (1 samples, 0.04%) runtime.ifaceeq (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (7 samples, 0.30%) runtime.unlock (1 samples, 0.04%) runtime.(*mheap).allocSpanLocked (1 samples, 0.04%) runtime.mallocgc (7 samples, 0.30%) database/sql.withLock (1 samples, 0.04%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).AuthURL (2 samples, 0.08%) runtime.gosweepone.func1 (1 samples, 0.04%) reflect.Copy (7 samples, 0.30%) runtime.bulkBarrierPreWrite (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.concatstrings (2 samples, 0.08%) math/big.nat.make (9 samples, 0.38%) runtime.spanOfUnchecked (1 samples, 0.04%) github.com/concourse/atc/api/auth.(*CookieSetHandler).ServeHTTP (1 samples, 0.04%) crypto/elliptic.p256PointDoubleAsm (1 samples, 0.04%) internal/poll.runtime_pollUnblock (1 samples, 0.04%) reflect.StructTag.Get (2 samples, 0.08%) strings.HasSuffix (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (6 samples, 0.25%) runtime.systemstack (2 samples, 0.08%) all (2,353 samples, 100%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.duffzero (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.Stack.func1 (1 samples, 0.04%) reflect.(*rtype).NumField (2 samples, 0.08%) runtime.releasem (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) strings.genSplit (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.lock (1 samples, 0.04%) runtime.readvarint (1 samples, 0.04%) runtime.deferproc (1 samples, 0.04%) crypto/tls.(*Conn).readHandshake (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).makeCredentialGetRequest (2 samples, 0.08%) runtime.deductSweepCredit (1 samples, 0.04%) math/big.nat.add (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) math/big.(*Int).Lsh (8 samples, 0.34%) math/big.nat.make (10 samples, 0.42%) math/big.nat.make (2 samples, 0.08%) runtime.duffcopy (3 samples, 0.13%) crypto/elliptic.p256Mul (1 samples, 0.04%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.04%) net/http.send (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) github.com/lann/ps.(*tree).ForEach (1 samples, 0.04%) runtime.deductSweepCredit (3 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.04%) time.getnum (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) database/sql.(*DB).query (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) crypto/x509.ParseCertificate (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) reflect.flag.mustBeExported (1 samples, 0.04%) math/big.nat.sub (4 samples, 0.17%) reflect.(*rtype).Field (42 samples, 1.78%) reflect.MakeSlice (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.gomcache (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) encoding/asn1.parseSequenceOf (359 samples, 15.26%) encoding/asn1.parseSequ.. runtime.mallocgc (2 samples, 0.08%) runtime.(*mspan).nextFreeIndex (1 samples, 0.04%) encoding/asn1.parseField (4 samples, 0.17%) reflect.MakeSlice (3 samples, 0.13%) encoding/base64.(*Encoding).Decode (45 samples, 1.91%) e.. runtime.(*mspan).sweep (2 samples, 0.08%) runtime.ifaceeq (2 samples, 0.08%) runtime.gcDrainN (2 samples, 0.08%) math/big.nat.mul (14 samples, 0.59%) runtime.gcDrainN (1 samples, 0.04%) encoding/asn1.ObjectIdentifier.Equal (1 samples, 0.04%) math/big.(*Int).Exp (1 samples, 0.04%) runtime.(*mSpanList).remove (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) database/sql.(*DB).queryDC (1 samples, 0.04%) sync.NewCond (1 samples, 0.04%) runtime.growslice (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) syscall.Fstat (12 samples, 0.51%) runtime.scanobject (2 samples, 0.08%) runtime.nextFreeFast (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.newobject (11 samples, 0.47%) runtime.heapBitsForObject (2 samples, 0.08%) encoding/asn1.parseGeneralizedTime (1 samples, 0.04%) runtime.newdefer (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) time.parse (2 samples, 0.08%) runtime.growslice (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.markBits.isMarked (1 samples, 0.04%) encoding/json.(*decodeState).object (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.sweepone (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) math/big.mulAddVWW (1 samples, 0.04%) runtime.pcvalue (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (5 samples, 0.21%) runtime.typedmemmove (2 samples, 0.08%) runtime.makeslice (16 samples, 0.68%) runtime.makeslice (2 samples, 0.08%) runtime.newarray (2 samples, 0.08%) database/sql.(*DB).Query (1 samples, 0.04%) runtime.(*mcache).nextFree (5 samples, 0.21%) runtime.(*mcache).refill (1 samples, 0.04%) math/big.(*Int).Mod (4 samples, 0.17%) runtime.aeshashbody (1 samples, 0.04%) reflect.name.tagLen (1 samples, 0.04%) runtime.(*mcache).refill (4 samples, 0.17%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.nextFreeFast (3 samples, 0.13%) runtime.gosweepone (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.04%) runtime.heapBitsSetType (2 samples, 0.08%) runtime.(*mheap).reclaim (3 samples, 0.13%) runtime.mProf_Malloc (1 samples, 0.04%) crypto/tls.(*Conn).Close (1 samples, 0.04%) reflect.name.tagLen (1 samples, 0.04%) github.com/concourse/atc/creds/credhub.CredHubAtc.Get (1,502 samples, 63.83%) github.com/concourse/atc/creds/credhub.CredHubAtc.Get runtime.mallocgc (1 samples, 0.04%) crypto/tls.(*Conn).writeRecordLocked (1 samples, 0.04%) math/big.(*Int).Add (1 samples, 0.04%) math/big.(*Int).Sub (7 samples, 0.30%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) crypto/x509.loadSystemRoots (1,491 samples, 63.37%) crypto/x509.loadSystemRoots encoding/asn1.parseSequenceOf (5 samples, 0.21%) runtime.gcDrainN (1 samples, 0.04%) runtime.mallocgc (19 samples, 0.81%) runtime.makeslice (19 samples, 0.81%) runtime.newobject (10 samples, 0.42%) os.openFileNolog (73 samples, 3.10%) os... math/big.big.nat.big.make (2 samples, 0.08%) runtime.funcspdelta (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.duffcopy (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) syscall.BytePtrFromString (2 samples, 0.08%) math/big.addMulVVW (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.convI2I (1 samples, 0.04%) runtime.mallocgc (7 samples, 0.30%) runtime.systemstack (1 samples, 0.04%) runtime.newobject (18 samples, 0.76%) runtime.mallocgc (11 samples, 0.47%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.adjustpointers (1 samples, 0.04%) reflect.(*rtype).Kind (1 samples, 0.04%) runtime.newobject (16 samples, 0.68%) p256SqrInternal (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) math/big.alias (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (4 samples, 0.17%) runtime.systemstack (2 samples, 0.08%) encoding/asn1.getUniversalType (6 samples, 0.25%) runtime.systemstack (1 samples, 0.04%) encoding/asn1.parseBitString (1 samples, 0.04%) math/big.nat.make (7 samples, 0.30%) reflect.(*rtype).Kind (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.wbBufFlush.func1 (3 samples, 0.13%) crypto/tls.(*halfConn).encrypt (2 samples, 0.08%) runtime.scanobject (4 samples, 0.17%) runtime.gcAssistAlloc (2 samples, 0.08%) runtime.makeslice (15 samples, 0.64%) runtime.callers.func1 (1 samples, 0.04%) github.com/lann/builder.scanStruct.func1 (1 samples, 0.04%) syscall.readIntLE (1 samples, 0.04%) encoding/asn1.parseFieldParameters (47 samples, 2.00%) e.. runtime.wbBufFlush.func1 (2 samples, 0.08%) internal/poll.(*FD).decref (1 samples, 0.04%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.04%) crypto/sha256.block (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) os.(*File).read (38 samples, 1.61%) runtime.heapBitsSetType (1 samples, 0.04%) strconv.ParseUint (1 samples, 0.04%) runtime.mapaccess2 (1 samples, 0.04%) encoding/asn1.parseField (513 samples, 21.80%) encoding/asn1.parseField runtime.gcmarknewobject (1 samples, 0.04%) time.Time.Format (6 samples, 0.25%) runtime.concatstrings (3 samples, 0.13%) reflect.typesMustMatch (3 samples, 0.13%) runtime.spanOfUnchecked (1 samples, 0.04%) reflect.ifaceIndir (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.newdefer (1 samples, 0.04%) math/big.nat.div (2 samples, 0.08%) runtime.mallocgc (8 samples, 0.34%) runtime.(*mheap).alloc.func1 (2 samples, 0.08%) runtime.scanobject (1 samples, 0.04%) math/big.nat.setWord (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.newobject (1 samples, 0.04%) math/big.shlVU (2 samples, 0.08%) crypto/tls.(*fixedNonceAEAD).Seal (2 samples, 0.08%) runtime.addb (1 samples, 0.04%) reflect.name.nameLen (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) bytes.TrimRight (14 samples, 0.59%) math/big.basicMul (7 samples, 0.30%) runtime.greyobject (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.mallocgc (3 samples, 0.13%) math/big.addMulVVW (2 samples, 0.08%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (5 samples, 0.21%) encoding/asn1.parseTagAndLength (3 samples, 0.13%) runtime.isDirectIface (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) sort.insertionSort_func (1 samples, 0.04%) runtime.(*mspan).countAlloc (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) crypto/tls.prf12.func1 (3 samples, 0.13%) runtime.gcAssistAlloc (2 samples, 0.08%) runtime.maxSliceCap (2 samples, 0.08%) runtime.newobject (1 samples, 0.04%) runtime.gcWriteBarrier (2 samples, 0.08%) runtime.newobject (1 samples, 0.04%) runtime.concatstring3 (3 samples, 0.13%) encoding/asn1.UnmarshalWithParams (1 samples, 0.04%) runtime.ifaceeq (2 samples, 0.08%) math/big.nat.cmp (1 samples, 0.04%) strings.genSplit (2 samples, 0.08%) runtime.nextFreeFast (1 samples, 0.04%) os.(*File).Close (19 samples, 0.81%) runtime.mallocgc (2 samples, 0.08%) runtime.(*mcentral).uncacheSpan (1 samples, 0.04%) reflect.(*rtype).Kind (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Info (2 samples, 0.08%) runtime.systemstack (2 samples, 0.08%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.pcvalue (3 samples, 0.13%) runtime.sweepone (1 samples, 0.04%) github.com/concourse/atc/metric/emitter.(*RiemannEmitter).Emit (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) math/big.nat.div (86 samples, 3.65%) math.. runtime.mallocgc (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (5 samples, 0.21%) runtime.(*mcache).nextFree (3 samples, 0.13%) runtime.acquirem (1 samples, 0.04%) reflect.(*rtype).Field (36 samples, 1.53%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) math/big.nat.norm (1 samples, 0.04%) runtime.mallocgc (11 samples, 0.47%) runtime.unlock (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.(*mheap).freeSpanLocked (2 samples, 0.08%) runtime.ifaceeq (3 samples, 0.13%) reflect.toType (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (6 samples, 0.25%) runtime.lock (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) math/big.nat.clear (1 samples, 0.04%) runtime.wbBufFlush1 (2 samples, 0.08%) github.com/The-Cloud-Source/goryman.EventToProtocolBuffer (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) strings.genSplit (3 samples, 0.13%) reflect.implements (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) sync.(*Pool).Put (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (7 samples, 0.30%) runtime.newobject (9 samples, 0.38%) runtime.gcAssistAlloc (3 samples, 0.13%) runtime.add1 (1 samples, 0.04%) math/big.(*Int).Mod (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) runtime.(*mcache).refill (6 samples, 0.25%) crypto/x509.(*Certificate).CheckSignatureFrom (2 samples, 0.08%) github.com/cloudfoundry-incubator/credhub-cli/credhub.New (1,496 samples, 63.58%) github.com/cloudfoundry-incubator/credhub-cli/credhub.New runtime.duffcopy (5 samples, 0.21%) encoding/json.(*decodeState).object (1 samples, 0.04%) runtime.convT2Eslice (9 samples, 0.38%) math/big.mulAddVWW (5 samples, 0.21%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.gcAssistAlloc (6 samples, 0.25%) runtime.nextFreeFast (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.makeslice (3 samples, 0.13%) reflect.(*rtype).Field (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mcache).nextFree (3 samples, 0.13%) runtime.(*mcentral).grow (1 samples, 0.04%) sync.(*Pool).Put (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) crypto/elliptic.(*CurveParams).affineFromJacobian (4 samples, 0.17%) runtime.makeslice (7 samples, 0.30%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.markBitsForAddr (1 samples, 0.04%) syscall.Connect (1 samples, 0.04%) runtime.heapBitsSetType (2 samples, 0.08%) github.com/concourse/atc/creds.evaluate (1,502 samples, 63.83%) github.com/concourse/atc/creds.evaluate runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) crypto/x509.parseCertificate (6 samples, 0.25%) runtime.markBits.isMarked (13 samples, 0.55%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) reflect.name.name (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.gcWriteBarrier (3 samples, 0.13%) runtime.gcAssistAlloc (3 samples, 0.13%) runtime.sweepone (2 samples, 0.08%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.gcmarknewobject (4 samples, 0.17%) runtime.gcWriteBarrier (2 samples, 0.08%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.markroot.func1 (21 samples, 0.89%) runtime.nextFreeFast (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) runtime.nextFreeFast (1 samples, 0.04%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.gcDrainN (1 samples, 0.04%) reflect.typedmemmove (3 samples, 0.13%) runtime.gcDrainN (1 samples, 0.04%) reflect.StructTag.Get (2 samples, 0.08%) runtime.mallocgc (3 samples, 0.13%) runtime.(*mspan).nextFreeIndex (1 samples, 0.04%) database/sql.(*DB).queryDC.func1 (1 samples, 0.04%) runtime.makeslice (2 samples, 0.08%) runtime.mallocgc (1 samples, 0.04%) runtime.gcMark (1 samples, 0.04%) math/big.shlVU (1 samples, 0.04%) reflect.name.tag (1 samples, 0.04%) crypto/x509.(*CertPool).contains (21 samples, 0.89%) runtime.mallocgc (2 samples, 0.08%) strings.Split (7 samples, 0.30%) runtime.slicebytetostring (2 samples, 0.08%) runtime.memequal64 (1 samples, 0.04%) math/big.nat.mul (15 samples, 0.64%) syscall.Syscall (1 samples, 0.04%) runtime.typedmemmove (2 samples, 0.08%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) time.nextStdChunk (1 samples, 0.04%) math/big.nat.expNN (1 samples, 0.04%) math/big.putNat (6 samples, 0.25%) runtime.(*mcache).refill (5 samples, 0.21%) runtime.systemstack (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.gosweepone.func1 (4 samples, 0.17%) bytes.(*Buffer).grow (16 samples, 0.68%) runtime.gosweepone.func1 (1 samples, 0.04%) github.com/cloudfoundry/bosh-cli/director/template.varsTracker.Get (1,502 samples, 63.83%) github.com/cloudfoundry/bosh-cli/director/template.varsTracker.Get encoding/asn1.getUniversalType (2 samples, 0.08%) runtime.memclrNoHeapPointers (1 samples, 0.04%) encoding/asn1.parseSequenceOf (3 samples, 0.13%) runtime.mallocgc (1 samples, 0.04%) reflect.Swapper.func9 (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) encoding/asn1.Unmarshal (4 samples, 0.17%) runtime.gomcache (1 samples, 0.04%) math/big.basicMul (6 samples, 0.25%) runtime.gcMarkTermination.func1 (1 samples, 0.04%) runtime.rawstringtmp (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) reflect.name.tagLen (1 samples, 0.04%) encoding/asn1.isPrintable (2 samples, 0.08%) runtime.sweepone (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.gcBgMarkWorker.func2 (299 samples, 12.71%) runtime.gcBgMarkWor.. runtime.memeqbody (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) runtime.isDirectIface (2 samples, 0.08%) math/big.nat.norm (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) sync.(*Pool).Get (1 samples, 0.04%) runtime.slicebytetostring (5 samples, 0.21%) runtime.nextFreeFast (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) math/big.subVV (1 samples, 0.04%) reflect.(*rtype).Name (3 samples, 0.13%) runtime.(*mheap).reclaim (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.typedmemmove (4 samples, 0.17%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).FindByPath (4 samples, 0.17%) runtime.nextFreeFast (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) encoding/asn1.parseBase128Int (2 samples, 0.08%) math/big.greaterThan (2 samples, 0.08%) net/http.(*Client).send (1 samples, 0.04%) syscall.Syscall (13 samples, 0.55%) runtime.selectgo (1 samples, 0.04%) crypto/x509/pkix.(*Name).FillFromRDNSequence (40 samples, 1.70%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) reflect.(*rtype).Kind (1 samples, 0.04%) reflect.(*structType).Field (5 samples, 0.21%) runtime.acquirem (1 samples, 0.04%) encoding/asn1.parseField (6 samples, 0.25%) encoding/asn1.parseBase128Int (2 samples, 0.08%) encoding/asn1.parseField (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.ifaceeq (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) net/http.(*Transport).RoundTrip (1 samples, 0.04%) runtime.systemstack (8 samples, 0.34%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) runtime.makeslice (9 samples, 0.38%) encoding/asn1.getUniversalType (8 samples, 0.34%) runtime.makeslice (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) crypto/tls.(*Conn).Read (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.duffzero (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).find (4 samples, 0.17%) encoding/asn1.getUniversalType (4 samples, 0.17%) runtime.lock (1 samples, 0.04%) crypto/tls.(*Conn).readRecord (1 samples, 0.04%) github.com/dgrijalva/jwt-go.(*Parser).Parse (1 samples, 0.04%) reflect.StructTag.Get (4 samples, 0.17%) runtime.(*gcBits).bitp (2 samples, 0.08%) internal/poll.(*fdMutex).incref (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) strconv.Unquote (6 samples, 0.25%) runtime.mallocgc (6 samples, 0.25%) runtime.(*mheap).alloc.func1 (4 samples, 0.17%) runtime.(*mspan).sweep (1 samples, 0.04%) encoding/asn1.parseField (5 samples, 0.21%) runtime.gcDrainN (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) sync.(*Pool).pin (1 samples, 0.04%) reflect.typedmemmove (5 samples, 0.21%) runtime.step (1 samples, 0.04%) math/big.getNat (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.systemstack (3 samples, 0.13%) encoding/asn1.parseObjectIdentifier (15 samples, 0.64%) runtime.memequal64 (1 samples, 0.04%) runtime.(*mSpanList).remove (1 samples, 0.04%) runtime.gcmarknewobject (3 samples, 0.13%) strconv.Unquote (1 samples, 0.04%) runtime.step (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.(*mheap).allocSpanLocked (2 samples, 0.08%) syscall.Syscall (2 samples, 0.08%) math/big.nat.make (1 samples, 0.04%) runtime.newobject (13 samples, 0.55%) time.Parse (28 samples, 1.19%) runtime.heapBitsForObject (2 samples, 0.08%) net/http.(*persistConn).addTLS (1 samples, 0.04%) github.com/concourse/atc/db.(*pipeline).Reload (1 samples, 0.04%) math/big.nat.clear (2 samples, 0.08%) crypto/tls.(*Conn).writeRecord (1 samples, 0.04%) net.dialSingle (2 samples, 0.08%) encoding/asn1.parseUTCTime (2 samples, 0.08%) runtime.(*mcentral).freeSpan (2 samples, 0.08%) os.fillFileStatFromSys (1 samples, 0.04%) net/http.(*persistConn).writeLoop (6 samples, 0.25%) runtime.memeqbody (5 samples, 0.21%) runtime.heapBits.bits (1 samples, 0.04%) runtime.convT2E (5 samples, 0.21%) runtime.gcDrainN (1 samples, 0.04%) internal/poll.(*FD).Fstat (17 samples, 0.72%) sync.(*Once).Do (1 samples, 0.04%) syscall.ByteSliceFromString (2 samples, 0.08%) runtime.gcmarknewobject (2 samples, 0.08%) reflect.StructTag.Get (10 samples, 0.42%) runtime.nextFreeFast (2 samples, 0.08%) math/big.nat.clear (1 samples, 0.04%) runtime.releasem (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) github.com/concourse/atc/wrappa.(*SecurityHandler).ServeHTTP (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) reflect.typedslicecopy (1 samples, 0.04%) runtime.(*mheap).freeSpan (1 samples, 0.04%) encoding/asn1.UnmarshalWithParams (5 samples, 0.21%) github.com/lib/pq.(*stmt).exec (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.04%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.04%) runtime.mallocgc (9 samples, 0.38%) reflect.typedmemmove (1 samples, 0.04%) runtime.step (1 samples, 0.04%) runtime.mallocgc (11 samples, 0.47%) runtime.sweepone (2 samples, 0.08%) github.com/concourse/atc/scheduler.(*Runner).Run (4 samples, 0.17%) encoding/json.(*Decoder).Decode (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) database/sql.withLock (1 samples, 0.04%) runtime.gcmarknewobject (4 samples, 0.17%) math/big.nat.add (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) reflect.(*rtype).Kind (1 samples, 0.04%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) math/big.addMulVVW (4 samples, 0.17%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.markBits.isMarked (1 samples, 0.04%) runtime.gcAssistAlloc (2 samples, 0.08%) io/ioutil.ReadDir (29 samples, 1.23%) reflect.(*rtype).Name (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) encoding/asn1.parseTagAndLength (1 samples, 0.04%) runtime.(*mspan).countAlloc (2 samples, 0.08%) encoding/asn1.parseFieldParameters (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.markBits.isMarked (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.heapBits.initSpan (1 samples, 0.04%) math/big.nat.make (14 samples, 0.59%) math/big.nat.divLarge (1 samples, 0.04%) runtime.(*mcentral).grow (1 samples, 0.04%) reflect.MakeSlice (9 samples, 0.38%) math/big.addMulVVW (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) syscall.read (34 samples, 1.44%) runtime.(*mcache).nextFree.func1 (4 samples, 0.17%) runtime.mallocgc (2 samples, 0.08%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) strings.Split (13 samples, 0.55%) runtime.addb (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.markBitsForAddr (1 samples, 0.04%) net/http.(*persistConn).readLoop.func1 (1 samples, 0.04%) reflect.(*rtype).Field (8 samples, 0.34%) reflect.name.name (2 samples, 0.08%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.04%) math/big.nat.div (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) strconv.bsearch16 (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (2 samples, 0.08%) runtime.(*mcache).refill (7 samples, 0.30%) syscall.Read (34 samples, 1.44%) math/big.(*Int).QuoRem (94 samples, 3.99%) math.. runtime.newarray (8 samples, 0.34%) runtime.(*mcentral).freeSpan (2 samples, 0.08%) runtime.chansend1 (1 samples, 0.04%) syscall.Syscall (11 samples, 0.47%) math/big.shlVU (1 samples, 0.04%) runtime.memmove (1 samples, 0.04%) runtime.gcWriteBarrier (2 samples, 0.08%) runtime.casgstatus (1 samples, 0.04%) runtime.memclrNoHeapPointers (2 samples, 0.08%) reflect.typedmemmove (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Do (2 samples, 0.08%) crypto/tls.(*Conn).clientHandshake (503 samples, 21.38%) crypto/tls.(*Conn).clientHandshake runtime.gcAssistAlloc (1 samples, 0.04%) runtime.Stack (1 samples, 0.04%) math/big.basicMul (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) reflect.name.tag (1 samples, 0.04%) runtime.(*mheap).reclaim (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.releasem (1 samples, 0.04%) encoding/asn1.parseBase128Int (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) encoding/asn1.getUniversalType (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.(*mspan).sweep (1 samples, 0.04%) runtime.gosweepone (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) math/big.nat.sqr (10 samples, 0.42%) crypto/elliptic.(*CurveParams).ScalarMult (244 samples, 10.37%) crypto/elliptic.. runtime.systemstack (4 samples, 0.17%) math/big.nat.norm (4 samples, 0.17%) time.norm (2 samples, 0.08%) crypto/elliptic.p256Curve.ScalarBaseMult (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.heapBitsSetType (2 samples, 0.08%) syscall.openat (53 samples, 2.25%) s.. crypto/elliptic.(*p256Point).p256PointToAffine (1 samples, 0.04%) runtime.(*mcache).nextFree (3 samples, 0.13%) reflect.(*structType).Field (28 samples, 1.19%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) encoding/asn1.getUniversalType (1 samples, 0.04%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.mallocgc (3 samples, 0.13%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (2 samples, 0.08%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.systemstack (2 samples, 0.08%) runtime.unlock (1 samples, 0.04%) runtime.bulkBarrierPreWrite (1 samples, 0.04%) runtime.ifaceeq (2 samples, 0.08%) runtime.systemstack (1 samples, 0.04%) runtime.wbBufFlush.func1 (2 samples, 0.08%) runtime.memclrNoHeapPointers (1 samples, 0.04%) encoding/asn1.parseBitString (1 samples, 0.04%) crypto/elliptic.Unmarshal (10 samples, 0.42%) runtime.gosweepone (2 samples, 0.08%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.memequal (1 samples, 0.04%) reflect.(*rtype).Field (1 samples, 0.04%) runtime.(*mcache).refill (5 samples, 0.21%) runtime.heapBits.next (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) reflect.(*rtype).Field (21 samples, 0.89%) runtime.gcDrainN (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (7 samples, 0.30%) runtime.gcmarknewobject (1 samples, 0.04%) math/big.getNat (5 samples, 0.21%) runtime.(*mcache).nextFree (1 samples, 0.04%) reflect.unsafe_NewArray (8 samples, 0.34%) runtime.duffcopy (1 samples, 0.04%) runtime.newobject (2 samples, 0.08%) runtime.gcAssistAlloc1 (3 samples, 0.13%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) reflect.StructTag.Lookup (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.step (2 samples, 0.08%) runtime.mallocgc (2 samples, 0.08%) strings.HasPrefix (2 samples, 0.08%) runtime.sweepone (3 samples, 0.13%) runtime.releasem (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.(*mcache).nextFree (3 samples, 0.13%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) crypto/x509.getSignatureAlgorithmFromAI (2 samples, 0.08%) encoding/asn1.parsePrintableString (10 samples, 0.42%) reflect.name.tag (1 samples, 0.04%) crypto/elliptic.(*CurveParams).affineFromJacobian (2 samples, 0.08%) runtime.gcDrainN (3 samples, 0.13%) runtime.newarray (16 samples, 0.68%) runtime.deductSweepCredit (1 samples, 0.04%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.04%) reflect.(*rtype).Kind (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) os.(*File).Readdir (23 samples, 0.98%) math/big.(*Int).Mod (88 samples, 3.74%) math.. syscall.Syscall (34 samples, 1.44%) crypto/tls.(*clientHandshakeState).sendFinished (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.(*mheap).allocSpanLocked (1 samples, 0.04%) reflect.MakeSlice (22 samples, 0.93%) math/big.(*Int).Sign (1 samples, 0.04%) encoding/asn1.parseBase128Int (1 samples, 0.04%) encoding/asn1.parseFieldParameters (14 samples, 0.59%) runtime.reentersyscall (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) runtime.(*mheap).alloc (3 samples, 0.13%) runtime.mallocgc (9 samples, 0.38%) math/big.nat.div (48 samples, 2.04%) m.. runtime.heapBitsSetType (3 samples, 0.13%) syscall.direntReclen (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) os.newFile (20 samples, 0.85%) runtime.gosweepone.func1 (3 samples, 0.13%) runtime.duffcopy (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (3 samples, 0.13%) strings.genSplit (7 samples, 0.30%) math/big.nat.clear (1 samples, 0.04%) runtime.gcAssistAlloc (1 samples, 0.04%) runtime.mallocgc (15 samples, 0.64%) runtime.SetFinalizer (1 samples, 0.04%) runtime.memmove (4 samples, 0.17%) runtime.markrootSpans (1 samples, 0.04%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.pcvalue (1 samples, 0.04%) reflect.Value.Set (5 samples, 0.21%) runtime.acquirem (1 samples, 0.04%) runtime.(*gcSweepBuf).push (1 samples, 0.04%) runtime.acquirem (1 samples, 0.04%) encoding/asn1.parseSequenceOf (283 samples, 12.03%) encoding/asn1.pars.. net/http.(*Client).Do (1 samples, 0.04%) github.com/concourse/atc/wrappa.SecurityHandler.ServeHTTP (1 samples, 0.04%) runtime.(*gcBits).bitp (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) crypto/tls.(*clientHandshakeState).doFullHandshake (496 samples, 21.08%) crypto/tls.(*clientHandshakeState.. runtime.concatstring3 (1 samples, 0.04%) math/big.nat.divLarge (59 samples, 2.51%) ma.. runtime.nextFreeFast (1 samples, 0.04%) encoding/asn1.parseBase128Int (2 samples, 0.08%) runtime.typedmemmove (3 samples, 0.13%) runtime.mallocgc (3 samples, 0.13%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.04%) runtime.getitab (1 samples, 0.04%) runtime.concatstrings (1 samples, 0.04%) runtime.fastrand (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.duffcopy (1 samples, 0.04%) runtime.mProf_Malloc (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.heapBitsSetType (2 samples, 0.08%) runtime.mallocgc (2 samples, 0.08%) runtime.(*mcache).nextFree (8 samples, 0.34%) encoding/asn1.parseFieldParameters (16 samples, 0.68%) sync.(*Pool).pin (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.netpollclose (6 samples, 0.25%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) github.com/concourse/atc/radar.(*Runner).Run (2 samples, 0.08%) reflect.unsafe_NewArray (2 samples, 0.08%) runtime.systemstack (2 samples, 0.08%) runtime.memequal64 (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) math/big.basicMul (8 samples, 0.34%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.duffcopy (7 samples, 0.30%) runtime.ifaceeq (1 samples, 0.04%) runtime.(*mheap).freeSpanLocked (1 samples, 0.04%) runtime.wbBufFlush.func1 (1 samples, 0.04%) crypto/tls.(*clientHandshakeState).readFinished (2 samples, 0.08%) runtime.netpollopen (4 samples, 0.17%) runtime.systemstack (2 samples, 0.08%) runtime.sweepone (3 samples, 0.13%) runtime.wbBufFlush1 (2 samples, 0.08%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.newobject (1 samples, 0.04%) encoding/json.(*Decoder).Decode (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.makeslice (22 samples, 0.93%) runtime.heapBits.bits (1 samples, 0.04%) runtime.gcAssistAlloc1 (1 samples, 0.04%) crypto/tls.(*ecdheKeyAgreement).generateClientKeyExchange (475 samples, 20.19%) crypto/tls.(*ecdheKeyAgreement).. internal/poll.runtime_pollClose (1 samples, 0.04%) runtime.(*mcache).nextFree (4 samples, 0.17%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.(*mcentral).cacheSpan (2 samples, 0.08%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.(*gcBits).bitp (2 samples, 0.08%) reflect.typedmemmove (2 samples, 0.08%) runtime.mallocgc (4 samples, 0.17%) runtime.(*mheap).alloc_m (2 samples, 0.08%) runtime.(*mSpanList).insert (1 samples, 0.04%) runtime.mProf_Malloc (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) math/big.nat.clear (1 samples, 0.04%) runtime.(*mcentral).grow (3 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.findfunc (1 samples, 0.04%) runtime.gcAssistAlloc (4 samples, 0.17%) runtime.gcAssistAlloc1 (5 samples, 0.21%) runtime.(*mcache).nextFree (7 samples, 0.30%) runtime.systemstack (1 samples, 0.04%) runtime.profilealloc (1 samples, 0.04%) reflect.Value.Set (4 samples, 0.17%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.scanobject (1 samples, 0.04%) net/http.(*Client).send (1 samples, 0.04%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.mallocgc (16 samples, 0.68%) net.IPv4 (1 samples, 0.04%) runtime.(*mspan).nextFreeIndex (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mcache).refill (1 samples, 0.04%) runtime.(*mcache).refill (3 samples, 0.13%) runtime.gcmarknewobject (7 samples, 0.30%) github.com/lib/pq.(*conn).Query (1 samples, 0.04%) reflect.MakeSlice (8 samples, 0.34%) runtime.gcAssistAlloc1 (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.(*mcentral).cacheSpan (1 samples, 0.04%) runtime.heapBitsSetType (4 samples, 0.17%) runtime.ifaceeq (4 samples, 0.17%) runtime.systemstack (1 samples, 0.04%) internal/poll.(*FD).Write (2 samples, 0.08%) internal/poll.(*FD).Read (37 samples, 1.57%) strconv.Unquote (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.callers.func1 (1 samples, 0.04%) strings.genSplit (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) math/big.basicMul (8 samples, 0.34%) runtime.heapBitsSetType (1 samples, 0.04%) math/big.getNat (1 samples, 0.04%) runtime.mallocgc (9 samples, 0.38%) runtime.(*mspan).sweep (2 samples, 0.08%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) runtime.makeslice (10 samples, 0.42%) net.dialSerial (2 samples, 0.08%) runtime.(*mcache).nextFree.func1 (6 samples, 0.25%) runtime.wbBufFlush (1 samples, 0.04%) math/big.nat.make (4 samples, 0.17%) runtime.wbBufFlush (1 samples, 0.04%) math/big.subVV (5 samples, 0.21%) crypto/x509.(*CertPool).findVerifiedParents (2 samples, 0.08%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.systemstack (5 samples, 0.21%) runtime.(*mheap).alloc.func1 (4 samples, 0.17%) runtime.(*gcWork).tryGetFast (1 samples, 0.04%) math/big.addMulVVW (3 samples, 0.13%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) runtime.gcAssistAlloc (2 samples, 0.08%) runtime.wbBufFlush.func1 (1 samples, 0.04%) runtime.memequal (1 samples, 0.04%) runtime.memclrNoHeapPointers (2 samples, 0.08%) runtime.heapBitsSetType (1 samples, 0.04%) runtime.wbBufFlush1 (2 samples, 0.08%) runtime.rawstring (2 samples, 0.08%) encoding/asn1.parseSequenceOf (1 samples, 0.04%) net.(*netFD).Write (1 samples, 0.04%) crypto/x509.(*CertPool).AppendCertsFromPEM (1,288 samples, 54.74%) crypto/x509.(*CertPool).AppendCertsFromPEM runtime.wbBufFlush1 (1 samples, 0.04%) time.appendInt (2 samples, 0.08%) math/big.nat.div (2 samples, 0.08%) runtime.(*mcache).refill (6 samples, 0.25%) runtime.(*mcache).nextFree (6 samples, 0.25%) encoding/asn1.parseField (1 samples, 0.04%) runtime.(*mcentral).grow (2 samples, 0.08%) runtime.callers.func1 (1 samples, 0.04%) runtime.mallocgc (11 samples, 0.47%) runtime.(*mspan).nextFreeIndex (1 samples, 0.04%) math/big.nat.expNN (2 samples, 0.08%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.mProf_Malloc (1 samples, 0.04%) math/big.nat.div (3 samples, 0.13%) runtime.exitsyscallfast_reacquired (1 samples, 0.04%) math/big.nat.cmp (1 samples, 0.04%) runtime.mallocgc (6 samples, 0.25%) runtime.memmove (1 samples, 0.04%) reflect.Value.Field (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) syscall.connect (1 samples, 0.04%) database/sql.ctxDriverQuery (1 samples, 0.04%) runtime.nextFreeFast (2 samples, 0.08%) runtime.gcmarknewobject (1 samples, 0.04%) runtime.mallocgc (5 samples, 0.21%) reflect.Copy (4 samples, 0.17%) runtime.(*mcache).refill (7 samples, 0.30%) runtime.memeqbody (1 samples, 0.04%) runtime.memequal64 (2 samples, 0.08%) encoding/base64.(*Encoding).decode64 (27 samples, 1.15%) runtime.procUnpin (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) math/big.nat.make (2 samples, 0.08%) runtime.mallocgc (13 samples, 0.55%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.memclrNoHeapPointers (3 samples, 0.13%) runtime.gosweepone (2 samples, 0.08%) reflect.directlyAssignable (1 samples, 0.04%) runtime.callers (1 samples, 0.04%) math/big.nat.add (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%) runtime.(*mcache).nextFree (1 samples, 0.04%) runtime.isDirectIface (1 samples, 0.04%) reflect.(*rtype).Kind (4 samples, 0.17%) math/big.basicMul (6 samples, 0.25%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.Uaa.func1 (3 samples, 0.13%) math/big.nat.norm (1 samples, 0.04%) math/big.(*Int).Mul (22 samples, 0.93%) math/big.nat.divLarge (1 samples, 0.04%) runtime.systemstack (6 samples, 0.25%) runtime.(*mheap).alloc (5 samples, 0.21%) runtime.memequal64 (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) runtime.rawstring (1 samples, 0.04%) runtime.funcspdelta (1 samples, 0.04%) runtime.(*mheap).reclaim (1 samples, 0.04%) reflect.typedmemmove (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) runtime.duffcopy (4 samples, 0.17%) runtime.(*mheap).alloc_m (2 samples, 0.08%) encoding/asn1.getUniversalType (14 samples, 0.59%) sync.(*Mutex).Lock (1 samples, 0.04%) math/big.(*Int).SetBytes (4 samples, 0.17%) runtime.deductSweepCredit (4 samples, 0.17%) runtime.mallocgc.func1 (5 samples, 0.21%) github.com/concourse/atc/radar.(*Runner).tick (2 samples, 0.08%) math/big.mulAddVWW (1 samples, 0.04%) syscall.write (1 samples, 0.04%) runtime.makeslice (1 samples, 0.04%) runtime.gcDrainN (5 samples, 0.21%) runtime.heapBitsForObject (1 samples, 0.04%) reflect.(*rtype).Name (1 samples, 0.04%) reflect.packEface (2 samples, 0.08%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.(*mcache).refill (3 samples, 0.13%) runtime.(*mcentral).grow (4 samples, 0.17%) encoding/asn1.parseField (168 samples, 7.14%) encoding/.. runtime.systemstack (1 samples, 0.04%) runtime.typedmemmove (1 samples, 0.04%) net.(*conn).Close (1 samples, 0.04%) crypto/x509.SystemCertPool (1,491 samples, 63.37%) crypto/x509.SystemCertPool runtime.(*mcache).nextFree (6 samples, 0.25%) runtime.step (1 samples, 0.04%) math/big.subVV (9 samples, 0.38%) math/big.nat.divLarge (75 samples, 3.19%) mat.. runtime.gcAssistAlloc (1 samples, 0.04%) strings.genSplit (5 samples, 0.21%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (2 samples, 0.08%) strings.countByte (2 samples, 0.08%) runtime.duffcopy (9 samples, 0.38%) runtime.(*mcentral).cacheSpan (5 samples, 0.21%) runtime.heapBitsForObject (1 samples, 0.04%) reflect.MakeSlice (29 samples, 1.23%) runtime.gcAssistAlloc1 (2 samples, 0.08%) runtime.gcWriteBarrier (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (2 samples, 0.08%) runtime.(*mcache).nextFree (2 samples, 0.08%) sort.quickSort_func (6 samples, 0.25%) runtime.newstack (2 samples, 0.08%) syscall.Syscall (15 samples, 0.64%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.04%) runtime.sweepone (3 samples, 0.13%) runtime.mallocgc (1 samples, 0.04%) math/big.nat.make (2 samples, 0.08%) math/big.subVV (7 samples, 0.30%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Request (2 samples, 0.08%) runtime.sweepone (3 samples, 0.13%) runtime.(*mcache).nextFree (6 samples, 0.25%) strings.genSplit (25 samples, 1.06%) runtime.(*mcentral).grow (5 samples, 0.21%) math/big.nat.norm (1 samples, 0.04%) runtime.epollctl (4 samples, 0.17%) runtime.(*mheap).alloc (5 samples, 0.21%) runtime.mProf_Malloc (1 samples, 0.04%) math/big.(*Int).Lsh (4 samples, 0.17%) runtime.gcAssistAlloc1 (3 samples, 0.13%) runtime.gcWriteBarrier (2 samples, 0.08%) runtime.deductSweepCredit (1 samples, 0.04%) runtime.wbBufFlush (1 samples, 0.04%) math/big.nat.div (1 samples, 0.04%) math/big.(*Int).QuoRem (3 samples, 0.13%) encoding/asn1.parseBigInt (20 samples, 0.85%) runtime.mallocgc (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.sweepone (2 samples, 0.08%) math/big.nat.mul (1 samples, 0.04%) strings.countByte (2 samples, 0.08%) runtime.gentraceback (1 samples, 0.04%) runtime.wbBufFlush1 (1 samples, 0.04%) runtime.gcAssistAlloc.func1 (2 samples, 0.08%) reflect.ValueOf (2 samples, 0.08%) runtime.(*mspan).sweep (1 samples, 0.04%) math/big.nat.sqr (1 samples, 0.04%) runtime.bulkBarrierPreWrite (4 samples, 0.17%) runtime.(*mcache).refill (3 samples, 0.13%) runtime.mallocgc (9 samples, 0.38%) reflect.(*rtype).common (1 samples, 0.04%) runtime.gcDrainN (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.(*mheap).alloc (1 samples, 0.04%) runtime.gosweepone.func1 (1 samples, 0.04%) math/big.(*Int).Mod (48 samples, 2.04%) m.. math/big.(*Int).Mul (4 samples, 0.17%) runtime.gosweepone.func1 (1 samples, 0.04%) runtime.(*mheap).alloc.func1 (1 samples, 0.04%) runtime.mallocgc (1 samples, 0.04%) encoding/asn1.getUniversalType (2 samples, 0.08%) runtime.unlock (1 samples, 0.04%) runtime.(*mcentral).freeSpan (1 samples, 0.04%) runtime.duffcopy (2 samples, 0.08%) runtime.wbBufFlush1 (1 samples, 0.04%) os.(*File).readdirnames (4 samples, 0.17%) runtime.funcspdelta (1 samples, 0.04%) reflect.(*structType).Field (7 samples, 0.30%) crypto/elliptic.P384 (1 samples, 0.04%) github.com/lann/builder.GetStruct (1 samples, 0.04%) runtime.gcmarknewobject (2 samples, 0.08%) runtime.(*gcSweepBuf).push (1 samples, 0.04%) runtime.(*mheap).alloc_m (1 samples, 0.04%) runtime.gcmarknewobject (2 samples, 0.08%) sort.quickSort_func (2 samples, 0.08%) runtime.mallocgc (2 samples, 0.08%) runtime.countByte (1 samples, 0.04%) runtime.sweepone (1 samples, 0.04%) runtime.deferreturn (2 samples, 0.08%) runtime.sweepone (1 samples, 0.04%) reflect.Value.Set (2 samples, 0.08%) runtime.heapBitsForObject (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.ifaceeq (2 samples, 0.08%) runtime.gcDrainN (1 samples, 0.04%) runtime.makeslice (21 samples, 0.89%) bufio.(*Writer).Flush (3 samples, 0.13%) runtime.makeslice (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime._ExternalCode (19 samples, 0.81%) runtime.convT2E (3 samples, 0.13%) runtime.pcvalue (1 samples, 0.04%) math/big.nat.make (9 samples, 0.38%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.heapBits.bits (1 samples, 0.04%) runtime.nextFreeFast (1 samples, 0.04%) runtime.(*mcache).nextFree.func1 (1 samples, 0.04%) runtime.memclrNoHeapPointers (1 samples, 0.04%) runtime.newobject (23 samples, 0.98%) runtime.gcWriteBarrier (1 samples, 0.04%) net/http.send (1 samples, 0.04%) runtime.(*mSpanList).remove (1 samples, 0.04%) runtime.systemstack (1 samples, 0.04%) runtime.mallocgc (12 samples, 0.51%) runtime.ifaceeq (5 samples, 0.21%) runtime.gcAssistAlloc.func1 (1 samples, 0.04%)

If you haven’t encountered flame graphs before, Brendan Gregg wrote a good primer to them.

A Subtle Bug

This graph indicated that new CredHub clients were being constructed very frequently, and during the constructon of this client, a lot of work was done. The ATC only really needs to construct this client once, then it can reuse the client every time it needs to fetch credentials.

We noticed that the high CPU usage issue was already being tracked by the Concourse team, which had been introduced in an attempt to fix a previous bug. It also introduced another, more subtle bug.

Given that lazyCredhub is a struct, can you spot the bug in this method that will cause lc.credhub to always be nil?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
func (lc lazyCredhub) CredHub() (*credhub.CredHub, error) {
 if lc.credhub != nil {
  return lc.credhub, nil
 }

 var err error
 credhubOnce.Do(func() {
  credhubInstance, err = credhub.New(lc.url, lc.options...)
 })
 if err != nil {
  return nil, err
 }

 lc.credhub = credhubInstance

 return lc.credhub, nil
}

The method has a value receiver, and not a pointer receiver. Thus, on each method invocation a new copy of the struct was being created, and the method executed against that. When the method returns, our new instance pops off the stack and the lazyCredhub instance in the calling scope remains completely unchanged.

We submitted a fix for this on the ATC component. Then we patched our test Concourse environment and collected a new profile. This generated the following flame graph:

Flame Graph Reset Zoom Search runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) crypto/x509.parseCertificate (4 samples, 0.25%) runtime.(*gcControllerState).revise (1 samples, 0.06%) syscall.Syscall (1 samples, 0.06%) math/big.nat.make (26 samples, 1.64%) math/big.(*Int).Add (15 samples, 0.95%) runtime.gosweepone (1 samples, 0.06%) database/sql.(finalCloser).(database/sql.finalClose)-fm (1 samples, 0.06%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) code.cloudfoundry.org/lager.currentTimestamp (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) runtime.pcvalue (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) net.(*netFD).Close (1 samples, 0.06%) runtime.greyobject (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.(*mcache).refill (7 samples, 0.44%) runtime.mallocgc (4 samples, 0.25%) runtime.newobject (4 samples, 0.25%) runtime.wbBufFlush (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.06%) runtime.gcWriteBarrier (4 samples, 0.25%) runtime.wbBufFlush.func1 (1 samples, 0.06%) regexp.(*Regexp).allMatches (1 samples, 0.06%) internal/poll.(*FD).decref (1 samples, 0.06%) math/big.nat.make (40 samples, 2.53%) ma.. runtime.gcWriteBarrier (1 samples, 0.06%) runtime.gcDrainN (7 samples, 0.44%) runtime.makeslice (3 samples, 0.19%) bufio.(*Reader).Read (1 samples, 0.06%) runtime.systemstack (5 samples, 0.32%) runtime.(*mcache).refill (12 samples, 0.76%) runtime.makeslice (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) runtime.scanobject (4 samples, 0.25%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.newobject (4 samples, 0.25%) sync.(*Pool).Put (8 samples, 0.51%) runtime.spanOf (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) math/big.addMulVVW (5 samples, 0.32%) runtime.gcAssistAlloc.func1 (5 samples, 0.32%) runtime/debug.Stack (1 samples, 0.06%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.06%) database/sql.(*DB).putConn (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.(*Int).Sub (17 samples, 1.07%) runtime.mallocgc (1 samples, 0.06%) runtime.gcAssistAlloc1 (2 samples, 0.13%) github.com/concourse/atc/metric.MetricsHandler.ServeHTTP (1 samples, 0.06%) runtime.lock (1 samples, 0.06%) crypto/elliptic.(*CurveParams).doubleJacobian (369 samples, 23.30%) crypto/elliptic.(*CurveParams).doubl.. database/sql.withLock (1 samples, 0.06%) math/big.nat.divLarge (87 samples, 5.49%) math/bi.. encoding/json.(*decodeState).array (1 samples, 0.06%) runtime.(*mheap).alloc_m (1 samples, 0.06%) math/big.nat.clear (2 samples, 0.13%) runtime.memclrNoHeapPointers (2 samples, 0.13%) runtime.(*mcentral).cacheSpan (5 samples, 0.32%) crypto/tls.(*Conn).writeRecordLocked (2 samples, 0.13%) syscall.Close (1 samples, 0.06%) runtime.heapBitsForObject (2 samples, 0.13%) runtime.wbBufFlush (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.mProf_Malloc (1 samples, 0.06%) math/big.mulAddVWW (9 samples, 0.57%) runtime.gcAssistAlloc1 (1 samples, 0.06%) net.(*netFD).Write (2 samples, 0.13%) math/big.(*Int).Set (1 samples, 0.06%) github.com/concourse/atc/radar.(*intervalRunner).Run (17 samples, 1.07%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.topofstack (1 samples, 0.06%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) syscall.Write (1 samples, 0.06%) github.com/concourse/atc/db.(*pipeline).Dashboard (1 samples, 0.06%) runtime.deductSweepCredit (1 samples, 0.06%) fmt.(*pp).fmtInteger (1 samples, 0.06%) runtime.bool2int (1 samples, 0.06%) math/big.nat.divLarge (94 samples, 5.93%) math/bi.. runtime.markBitsForAddr (1 samples, 0.06%) net/http.(*Client).makeHeadersCopier (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) encoding/asn1.parseField (1 samples, 0.06%) sync.(*Pool).pin (2 samples, 0.13%) runtime.(*mcache).refill (5 samples, 0.32%) runtime.deductSweepCredit (1 samples, 0.06%) runtime.scang (85 samples, 5.37%) runtim.. math/big.nat.sqr (21 samples, 1.33%) math/big.nat.sqr (34 samples, 2.15%) m.. github.com/concourse/atc/api/auth.(*checkPipelineAccessHandler).ServeHTTP (3 samples, 0.19%) runtime.gcDrainN (6 samples, 0.38%) github.com/concourse/atc/metric.(*countingTx).Commit (1 samples, 0.06%) runtime.publicationBarrier (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) runtime.(*mcache).refill (3 samples, 0.19%) math/bits.LeadingZeros (2 samples, 0.13%) runtime.(*mcentral).freeSpan (1 samples, 0.06%) github.com/concourse/atc/db.(*db).QueryRow (2 samples, 0.13%) runtime.(*mcache).nextFree (4 samples, 0.25%) runtime.(*mspan).objIndex (2 samples, 0.13%) syscall.Syscall (1 samples, 0.06%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.06%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).findByPathOrNameLike (4 samples, 0.25%) runtime.systemstack (7 samples, 0.44%) math/big.nat.sqr (6 samples, 0.38%) runtime.findfunc (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.(*mcentral).grow (3 samples, 0.19%) math/big.getNat (5 samples, 0.32%) net/http.(*transferWriter).WriteBody (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (2 samples, 0.13%) runtime.gcmarknewobject (3 samples, 0.19%) runtime.heapBitsForObject (4 samples, 0.25%) runtime.concatstrings (1 samples, 0.06%) runtime.gcWriteBarrier (5 samples, 0.32%) runtime.systemstack (4 samples, 0.25%) runtime.gcDrainN (2 samples, 0.13%) runtime.gcDrainN (6 samples, 0.38%) runtime.scanobject (5 samples, 0.32%) internal/poll.(*FD).Read (1 samples, 0.06%) runtime.heapBitsForAddr (1 samples, 0.06%) net.(*netFD).Close (1 samples, 0.06%) fmt.(*pp).printArg (1 samples, 0.06%) math/big.nat.clear (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.step (4 samples, 0.25%) math/big.nat.make (2 samples, 0.13%) runtime.heapBits.bits (1 samples, 0.06%) runtime.(*mspan).sweep (2 samples, 0.13%) runtime.systemstack (3 samples, 0.19%) math/big.nat.make (11 samples, 0.69%) syscall.write (1 samples, 0.06%) runtime.nextFreeFast (3 samples, 0.19%) net/http.(*http2bufferedWriter).Write (1 samples, 0.06%) math/big.(*Int).Mod (245 samples, 15.47%) math/big.(*Int).Mod runtime.systemstack (2 samples, 0.13%) encoding/asn1.UnmarshalWithParams (3 samples, 0.19%) runtime.memclrNoHeapPointers (2 samples, 0.13%) math/big.nat.mul (39 samples, 2.46%) ma.. runtime.(*mcache).refill (6 samples, 0.38%) github.com/concourse/atc/db.(*db).Exec (1 samples, 0.06%) runtime.mallocgc (6 samples, 0.38%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.heapBitsForObject (2 samples, 0.13%) runtime.schedule (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) github.com/lib/pq.(*conn).readStatementDescribeResponse (1 samples, 0.06%) runtime.greyobject (1 samples, 0.06%) runtime.bulkBarrierPreWrite (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (2 samples, 0.13%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Do (2 samples, 0.13%) math/big.nat.norm (3 samples, 0.19%) internal/poll.(*FD).decref (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.gcmarknewobject (1 samples, 0.06%) database/sql.(*driverConn).finalClose (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) database/sql.(*DB).QueryContext (2 samples, 0.13%) runtime.getArgInfo (1 samples, 0.06%) runtime.gcAssistAlloc1 (7 samples, 0.44%) runtime.nextFreeFast (1 samples, 0.06%) runtime.gosweepone (1 samples, 0.06%) crypto/tls.(*Conn).write (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.heapBits.bits (1 samples, 0.06%) runtime.morestack (5 samples, 0.32%) database/sql.(*Rows).close (1 samples, 0.06%) encoding/json.(*decodeState).object (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.markroot.func1 (85 samples, 5.37%) runtim.. runtime.systemstack (6 samples, 0.38%) runtime.(*mcache).nextFree (2 samples, 0.13%) math/big.nat.make (2 samples, 0.13%) math/big.subVV (12 samples, 0.76%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.gentraceback (2 samples, 0.13%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.06%) runtime.chansend (1 samples, 0.06%) encoding/asn1.parseFieldParameters (1 samples, 0.06%) crypto/elliptic.Unmarshal (4 samples, 0.25%) net.(*conn).Close (1 samples, 0.06%) crypto/hmac.New (1 samples, 0.06%) runtime.callers.func1 (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) math/big.nat.make (12 samples, 0.76%) runtime.(*mcache).nextFree (1 samples, 0.06%) runtime.gcDrainN (5 samples, 0.32%) runtime.gcAssistAlloc1 (2 samples, 0.13%) runtime.newobject (1 samples, 0.06%) runtime.gcAssistAlloc (2 samples, 0.13%) math/big.nat.divLarge (168 samples, 10.61%) math/big.nat.di.. database/sql.(*driverConn).releaseConn (1 samples, 0.06%) math/big.greaterThan (7 samples, 0.44%) math/big.nat.make (1 samples, 0.06%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.06%) math/big.subVV (4 samples, 0.25%) runtime.newobject (1 samples, 0.06%) runtime.tracebackdefers (4 samples, 0.25%) github.com/lib/pq.(*conn).processParameterStatus (1 samples, 0.06%) github.com/lib/pq.(*conn).startup (1 samples, 0.06%) runtime.execute (1 samples, 0.06%) runtime.memclrNoHeapPointers (3 samples, 0.19%) runtime.(*mheap).alloc.func1 (1 samples, 0.06%) runtime.heapBits.initSpan (1 samples, 0.06%) math/big.(*Int).ModInverse (5 samples, 0.32%) crypto/tls.(*clientHandshakeState).establishKeys (2 samples, 0.13%) crypto/aes.newCipher (2 samples, 0.13%) runtime.newobject (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.memclrNoHeapPointers (2 samples, 0.13%) runtime.(*mspan).objIndex (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (2 samples, 0.13%) net/http.(*http2writeResHeaders).(net/http.writeHeaderBlock)-fm (1 samples, 0.06%) runtime.sweepone (3 samples, 0.19%) database/sql.(*Rows).awaitDone (2 samples, 0.13%) runtime.inheap (1 samples, 0.06%) runtime.(*mcentral).grow (1 samples, 0.06%) runtime.mProf_Malloc (2 samples, 0.13%) runtime.(*mcache).nextFree (6 samples, 0.38%) database/sql.(*Rows).close (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) runtime.add (1 samples, 0.06%) runtime.traceback1 (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) internal/poll.(*FD).Write (2 samples, 0.13%) runtime.scanstack (83 samples, 5.24%) runtim.. github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.06%) runtime.pcvalue (1 samples, 0.06%) net.(*netFD).Read (1 samples, 0.06%) runtime.(*gcSweepBuf).push (1 samples, 0.06%) runtime.newarray (1 samples, 0.06%) database/sql.(*DB).queryDC (1 samples, 0.06%) crypto/tls.(*Conn).write (2 samples, 0.13%) runtime.subtract1 (1 samples, 0.06%) github.com/The-Cloud-Source/goryman.EventToProtocolBuffer (1 samples, 0.06%) runtime.gcMarkDone (1 samples, 0.06%) runtime.gcWriteBarrier (5 samples, 0.32%) net/http.(*Transport).putOrCloseIdleConn (1 samples, 0.06%) runtime.makeslice (26 samples, 1.64%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.nextFreeFast (2 samples, 0.13%) crypto/tls.pHash (2 samples, 0.13%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) net/http.(*persistConn).close (1 samples, 0.06%) net/http.(*persistConn).roundTrip (1 samples, 0.06%) math/big.nat.make (1 samples, 0.06%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.06%) math/big.nat.norm (1 samples, 0.06%) runtime.newobject (2 samples, 0.13%) runtime.systemstack (2 samples, 0.13%) math/big.nat.add (6 samples, 0.38%) runtime.gcAssistAlloc (7 samples, 0.44%) runtime.wbBufFlush1 (2 samples, 0.13%) runtime.heapBitsForObject (18 samples, 1.14%) math/big.(*Int).QuoRem (121 samples, 7.64%) math/big.(.. runtime.tracebackdefers (1 samples, 0.06%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.wbBufFlush (1 samples, 0.06%) sync.NewCond (2 samples, 0.13%) runtime.scanobject (1 samples, 0.06%) math/big.(*Int).Lsh (6 samples, 0.38%) math/big.nat.clear (2 samples, 0.13%) bufio.(*Reader).fill (1 samples, 0.06%) runtime.gcAssistAlloc (4 samples, 0.25%) net.(*conn).Close (1 samples, 0.06%) math/big.subVV (4 samples, 0.25%) syscall.Syscall6 (1 samples, 0.06%) net.(*conn).Write (2 samples, 0.13%) runtime.funcspdelta (10 samples, 0.63%) runtime.sweepone (5 samples, 0.32%) runtime.gcmarknewobject (1 samples, 0.06%) github.com/concourse/atc/metric.(*MetricsHandler).ServeHTTP (1 samples, 0.06%) math/big.nat.make (18 samples, 1.14%) runtime.(*gcSweepBuf).push (1 samples, 0.06%) math/big.basicMul (4 samples, 0.25%) runtime.(*mcentral).cacheSpan (10 samples, 0.63%) runtime.(*gcBits).bitp (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (4 samples, 0.25%) runtime.systemstack (7 samples, 0.44%) runtime.systemstack (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.(*mSpanList).remove (1 samples, 0.06%) crypto/sha256.(*digest).Write (1 samples, 0.06%) runtime.gcWriteBarrier (1 samples, 0.06%) database/sql.(*DB).QueryRowContext (1 samples, 0.06%) crypto/x509.forEachSAN (1 samples, 0.06%) encoding/json.(*decodeState).object (1 samples, 0.06%) reflect.Value.assignTo (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) fmt.(*ss).doScanf (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) runtime.gcAssistAlloc1 (3 samples, 0.19%) runtime.(*mheap).alloc (1 samples, 0.06%) math/big.(*Int).Add (19 samples, 1.20%) math/big.(*Int).QuoRem (5 samples, 0.32%) runtime.(*mcache).refill (1 samples, 0.06%) net/http.(*Transport).RoundTrip (2 samples, 0.13%) crypto/elliptic.(*CurveParams).doubleJacobian (361 samples, 22.79%) crypto/elliptic.(*CurveParams).doub.. runtime.heapBitsForObject (1 samples, 0.06%) runtime.gcWriteBarrier (3 samples, 0.19%) runtime.duffcopy (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) net/http.(*Request).write (2 samples, 0.13%) runtime.heapBitsForAddr (1 samples, 0.06%) runtime.step (1 samples, 0.06%) encoding/asn1.parseField (1 samples, 0.06%) runtime.gcDrainN (6 samples, 0.38%) github.com/lann/ps.(*tree).ForEach (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) runtime.pcdatavalue (14 samples, 0.88%) runtime.traceback1 (1 samples, 0.06%) encoding/asn1.parseField (3 samples, 0.19%) runtime.heapBitsForAddr (1 samples, 0.06%) math/big.nat.make (21 samples, 1.33%) crypto.Hash.Size (1 samples, 0.06%) runtime.addb (1 samples, 0.06%) runtime.gosweepone (1 samples, 0.06%) crypto/tls.(*Conn).Read (1 samples, 0.06%) math/big.getNat (10 samples, 0.63%) runtime.(*mheap).alloc_m (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) net.newTCPConn (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) net.(*Dialer).DialContext (5 samples, 0.32%) runtime.spanOfUnchecked (1 samples, 0.06%) runtime.(*mcache).refill (4 samples, 0.25%) math/big.greaterThan (6 samples, 0.38%) github.com/Masterminds/squirrel.(*selectData).QueryRow (2 samples, 0.13%) math/big.basicSqr (6 samples, 0.38%) runtime.(*mspan).sweep (1 samples, 0.06%) runtime.(*mcache).nextFree (1 samples, 0.06%) runtime.greyobject (1 samples, 0.06%) runtime.(*gcWork).tryGetFast (2 samples, 0.13%) math/big.basicMul (16 samples, 1.01%) math/big.nat.sub (6 samples, 0.38%) runtime.wbBufFlush (1 samples, 0.06%) runtime.scanblock (24 samples, 1.52%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.lock (1 samples, 0.06%) database/sql.(*driverConn).(database/sql.releaseConn)-fm (1 samples, 0.06%) runtime.gosweepone (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.gcAssistAlloc1 (5 samples, 0.32%) database/sql.(*DB).QueryContext (1 samples, 0.06%) runtime.unlock (1 samples, 0.06%) database/sql.(*DB).Query (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) regexp.(*Regexp).doExecute (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) runtime.acquirem (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.(*mspan).objIndex (1 samples, 0.06%) math/big.big.nat.big.make (7 samples, 0.44%) math/big.(*Int).Mod (230 samples, 14.52%) math/big.(*Int).Mod runtime.systemstack (1 samples, 0.06%) math/big.alias (2 samples, 0.13%) runtime.wbBufFlush (1 samples, 0.06%) github.com/concourse/atc/db.(*pipeline).AcquireSchedulingLock (2 samples, 0.13%) runtime.greyobject (1 samples, 0.06%) runtime.systemstack (6 samples, 0.38%) github.com/concourse/atc/wrappa.(*LoggerHandler).ServeHTTP (3 samples, 0.19%) math/big.(*Int).Mod (125 samples, 7.89%) math/big.(*.. runtime.gentraceback (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.06%) runtime.heapBitsForAddr (1 samples, 0.06%) github.com/cloudfoundry/bosh-cli/director/template.Template.interpolateRoot (11 samples, 0.69%) github.com/concourse/atc/db.(*teamFactory).FindTeam (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (2 samples, 0.13%) net/http.(*persistConn).writeLoop (2 samples, 0.13%) net.(*netFD).Write (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) runtime.heapBitsForAddr (1 samples, 0.06%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) github.com/concourse/atc/scheduler/inputmapper.(*inputMapper).SaveNextInputMapping (2 samples, 0.13%) runtime.heapBits.next (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) fmt.(*pp).fmtFloat (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.adjustframe (3 samples, 0.19%) io/ioutil.NopCloser (1 samples, 0.06%) database/sql.(*driverConn).Close (1 samples, 0.06%) math/big.addVV (4 samples, 0.25%) math/big.nat.sqr (7 samples, 0.44%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.heapBits.bits (9 samples, 0.57%) reflect.MakeSlice (1 samples, 0.06%) database/sql.dsnConnector.Connect (1 samples, 0.06%) math/big.nat.make (4 samples, 0.25%) reflect.(*rtype).nameOff (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) github.com/tedsuo/ifrit.(*process).run (8 samples, 0.51%) runtime.pcvalue (1 samples, 0.06%) runtime.systemstack (4 samples, 0.25%) math/big.putNat (2 samples, 0.13%) math/big.(*Int).Lsh (8 samples, 0.51%) runtime.wbBufFlush (2 samples, 0.13%) runtime.deductSweepCredit (1 samples, 0.06%) reflect.Value.Set (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) math/big.(*Int).QuoRem (129 samples, 8.14%) math/big.(*.. crypto/elliptic.(*CurveParams).ScalarMult (617 samples, 38.95%) crypto/elliptic.(*CurveParams).ScalarMult runtime.systemstack (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) runtime.gosweepone (4 samples, 0.25%) strconv.bigFtoa (1 samples, 0.06%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.06%) encoding/json.cachedTypeFields (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.unlock (1 samples, 0.06%) math/big.nat.clear (3 samples, 0.19%) fmt.(*ss).scanOne (1 samples, 0.06%) runtime.deferreturn (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (3 samples, 0.19%) runtime.(*mcache).refill (1 samples, 0.06%) runtime.scanframeworker (48 samples, 3.03%) run.. syscall.Syscall (2 samples, 0.13%) runtime.heapBits.bits (1 samples, 0.06%) github.com/tedsuo/ifrit/grouper.(*Member).Run (8 samples, 0.51%) runtime.deferproc (1 samples, 0.06%) crypto/tls.masterFromPreMasterSecret (1 samples, 0.06%) github.com/concourse/atc/db/lock.(*lockFactory).Acquire (1 samples, 0.06%) math/big.nat.norm (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) math/big.nat.mulAddWW (2 samples, 0.13%) net.socket (4 samples, 0.25%) database/sql.withLock (1 samples, 0.06%) runtime.mallocgc (6 samples, 0.38%) runtime.gwrite (1 samples, 0.06%) runtime.(*mheap).alloc_m (1 samples, 0.06%) runtime.systemstack (5 samples, 0.32%) runtime.profilealloc (2 samples, 0.13%) runtime.gcmarknewobject (2 samples, 0.13%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) math/big.nat.divLarge (2 samples, 0.13%) github.com/lib/pq.(*conn).readBindResponse (1 samples, 0.06%) runtime.newobject (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) syscall.SetsockoptInt (1 samples, 0.06%) runtime.mallocgc (33 samples, 2.08%) r.. net/http.(*Transport).dial (5 samples, 0.32%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.wbBufFlush1 (5 samples, 0.32%) math/big.subVV (29 samples, 1.83%) m.. sync.(*Pool).pin (1 samples, 0.06%) runtime.(*gcSweepBuf).pop (1 samples, 0.06%) math/big.mulAddVWW (1 samples, 0.06%) math/big.addVV (1 samples, 0.06%) runtime.wbBufFlush1 (3 samples, 0.19%) runtime.gcAssistAlloc1 (2 samples, 0.13%) runtime.memclrNoHeapPointers (4 samples, 0.25%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.markBits.isMarked (1 samples, 0.06%) math/big.addMulVVW (10 samples, 0.63%) net/http.(*persistConn).closeLocked (3 samples, 0.19%) reflect.unsafe_NewArray (1 samples, 0.06%) runtime.spanOfUnchecked (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (5 samples, 0.32%) runtime.gcAssistAlloc.func1 (4 samples, 0.25%) runtime.makeslice (12 samples, 0.76%) runtime.makeslice (2 samples, 0.13%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) crypto/tls.(*Conn).closeNotify (2 samples, 0.13%) github.com/lib/pq.(*conn).Query (2 samples, 0.13%) runtime.(*gcBits).bitp (4 samples, 0.25%) math/big.nat.cmp (2 samples, 0.13%) net/http.(*initNPNRequest).ServeHTTP (3 samples, 0.19%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.06%) syscall.Write (2 samples, 0.13%) database/sql.(*DB).query (1 samples, 0.06%) math/big.nat.clear (5 samples, 0.32%) runtime.Stack (1 samples, 0.06%) runtime.funcspdelta (1 samples, 0.06%) runtime.(*mheap).alloc (1 samples, 0.06%) crypto/tls.(*block).readFromUntil (1 samples, 0.06%) github.com/concourse/atc/api/auth.checkPipelineAccessHandler.ServeHTTP (3 samples, 0.19%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.nat.divLarge (3 samples, 0.19%) crypto/tls.pHash (1 samples, 0.06%) runtime.markroot (1 samples, 0.06%) github.com/concourse/atc/creds.Source.Evaluate (11 samples, 0.69%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.systemstack (2 samples, 0.13%) syscall.connect (2 samples, 0.13%) runtime.findnull (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.systemstack (3 samples, 0.19%) runtime.step (4 samples, 0.25%) math/big.nat.div (2 samples, 0.13%) runtime.wbBufFlush.func1 (4 samples, 0.25%) runtime.(*mcache).nextFree (1 samples, 0.06%) net/http.(*http2writeResHeaders).writeFrame (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) math/big.(*Int).QuoRem (5 samples, 0.32%) runtime.wbBufFlush.func1 (4 samples, 0.25%) crypto/tls.(*Conn).readRecord (2 samples, 0.13%) runtime.(*mcache).nextFree.func1 (10 samples, 0.63%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.scanstack.func1 (2 samples, 0.13%) runtime.nextFreeFast (1 samples, 0.06%) math/big.nat.div (114 samples, 7.20%) math/big... encoding/json.(*Decoder).Decode (1 samples, 0.06%) math/big.nat.add (1 samples, 0.06%) math/big.nat.sub (2 samples, 0.13%) runtime.systemstack (2 samples, 0.13%) runtime.markrootSpans (2 samples, 0.13%) runtime.wbBufFlush (2 samples, 0.13%) math/big.nat.add (2 samples, 0.13%) runtime.scanobject (1 samples, 0.06%) github.com/concourse/atc/wrappa.VersionedHandler.ServeHTTP (3 samples, 0.19%) math/big.nat.make (1 samples, 0.06%) runtime.(*mcache).nextFree (2 samples, 0.13%) database/sql.(*DB).conn (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (5 samples, 0.32%) net/http.(*Transport).getConn.func2.1 (1 samples, 0.06%) runtime.memclrNoHeapPointers (3 samples, 0.19%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.markrootBlock (1 samples, 0.06%) runtime.traceback1 (1 samples, 0.06%) bytes.(*Buffer).String (1 samples, 0.06%) runtime.(*mspan).sweep (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) math/big.mulAddVWW (26 samples, 1.64%) runtime.makeslice (5 samples, 0.32%) runtime.gcAssistAlloc.func1 (7 samples, 0.44%) runtime.gosweepone.func1 (1 samples, 0.06%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.06%) runtime.systemstack (224 samples, 14.14%) runtime.systemstack github.com/concourse/atc/db.(*connectionRetryingDriver).Open (1 samples, 0.06%) crypto/tls.(*Conn).writeRecord (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) fmt.(*pp).doPrintf (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (4 samples, 0.25%) net.dialSingle (5 samples, 0.32%) encoding/asn1.UnmarshalWithParams (1 samples, 0.06%) runtime.gcmarknewobject (4 samples, 0.25%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.systemstack (5 samples, 0.32%) crypto/elliptic.(*CurveParams).addJacobian (238 samples, 15.03%) crypto/elliptic.(*Curve.. net/http.(*Client).send (1 samples, 0.06%) math/big.(*Int).GCD (5 samples, 0.32%) runtime.gfget (1 samples, 0.06%) net.(*conn).Write (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) encoding/json.checkValid (1 samples, 0.06%) runtime.(*mcentral).grow (2 samples, 0.13%) database/sql.(*driverConn).releaseConn (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (2 samples, 0.13%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.06%) net.dialTCP (5 samples, 0.32%) runtime.(*mheap).alloc (1 samples, 0.06%) runtime.gcAssistAlloc1 (5 samples, 0.32%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) sync.(*Pool).Get (7 samples, 0.44%) runtime.systemstack (4 samples, 0.25%) encoding/asn1.parseField (2 samples, 0.13%) runtime.deductSweepCredit (4 samples, 0.25%) runtime.gcMark (1 samples, 0.06%) math/big.subVV (1 samples, 0.06%) math/big.shrVU (2 samples, 0.13%) encoding/asn1.ObjectIdentifier.Equal (1 samples, 0.06%) math/big.nat.sub (3 samples, 0.19%) crypto/tls.(*Conn).readHandshake (1 samples, 0.06%) math/big.mulAddVWW (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) math/bits.LeadingZeros (1 samples, 0.06%) runtime.findfunc (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) crypto/tls.(*Conn).Close (1 samples, 0.06%) encoding/json.Unmarshal (1 samples, 0.06%) math/big.(*Int).Sub (17 samples, 1.07%) runtime.castogscanstatus (1 samples, 0.06%) math/big.shlVU (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.acquirem (2 samples, 0.13%) crypto/sha256.New (1 samples, 0.06%) runtime.flushmcache (1 samples, 0.06%) runtime.heapBits.next (1 samples, 0.06%) math/big.nat.setWord (2 samples, 0.13%) net.(*conn).Write (1 samples, 0.06%) runtime.mallocgc (10 samples, 0.63%) runtime.mallocgc (1 samples, 0.06%) math/big.addMulVVW (5 samples, 0.32%) runtime.maxSliceCap (1 samples, 0.06%) runtime.mProf_Malloc (1 samples, 0.06%) math/big.addMulVVW (3 samples, 0.19%) runtime.gosched_m (1 samples, 0.06%) net/http.(*http2Framer).endWrite (1 samples, 0.06%) strings.ToLower (1 samples, 0.06%) github.com/concourse/atc/db.(*pipeline).getLatestModifiedTime (1 samples, 0.06%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Do (3 samples, 0.19%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.06%) github.com/concourse/atc/creds/credhub.CredHubAtc.findCred (9 samples, 0.57%) crypto/tls.(*Conn).sendAlertLocked (2 samples, 0.13%) strconv.ParseInt (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) github.com/lann/builder.GetStruct (1 samples, 0.06%) database/sql.ctxDriverQuery (1 samples, 0.06%) math/big.nat.div (5 samples, 0.32%) crypto/tls.(*block).reserve (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcache).nextFree (1 samples, 0.06%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.gcAssistAlloc (2 samples, 0.13%) net/http.(*http2Framer).WriteHeaders (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.06%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.06%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.makeslice (2 samples, 0.13%) math/big.basicMul (20 samples, 1.26%) runtime.(*mheap).alloc.func1 (2 samples, 0.13%) database/sql.(*DB).query (2 samples, 0.13%) fmt.(*pp).doPrintf (1 samples, 0.06%) runtime.(*mspan).base (1 samples, 0.06%) io.ReadFull (1 samples, 0.06%) runtime.scanobject (112 samples, 7.07%) runtime.s.. runtime.sweepone (1 samples, 0.06%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) internal/poll.(*FD).Write (1 samples, 0.06%) runtime.(*gcWork).putFast (1 samples, 0.06%) runtime.profilealloc (1 samples, 0.06%) runtime.mstart1 (3 samples, 0.19%) runtime.heapBitsForAddr (1 samples, 0.06%) bufio.(*Reader).Peek (1 samples, 0.06%) runtime.newobject (2 samples, 0.13%) math/big.nat.div (5 samples, 0.32%) runtime.heapBitsForObject (2 samples, 0.13%) runtime.gcDrainN (3 samples, 0.19%) github.com/lib/pq.(*conn).postExecuteWorkaround (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (4 samples, 0.25%) crypto/tls.(*Conn).sendAlertLocked (1 samples, 0.06%) github.com/concourse/atc/metric.PeriodicallyEmit (1 samples, 0.06%) runtime.sweepone (1 samples, 0.06%) runtime.(*mspan).nextFreeIndex (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.06%) syscall.Syscall (2 samples, 0.13%) runtime.(*mcache).nextFree (1 samples, 0.06%) math/big.nat.div (223 samples, 14.08%) math/big.nat.div net/http.(*persistConn).roundTrip (2 samples, 0.13%) runtime.makeslice (11 samples, 0.69%) runtime.Stack.func1 (1 samples, 0.06%) fmt.(*fmt).fmt_integer (1 samples, 0.06%) runtime.adjustpointers (1 samples, 0.06%) runtime.pcdatavalue (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) math/big.(*Int).Mul (81 samples, 5.11%) math/b.. runtime.deductSweepCredit (4 samples, 0.25%) runtime.gcResetMarkState (1 samples, 0.06%) encoding/json.(*decodeState).value (1 samples, 0.06%) crypto/tls.(*Conn).write (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.spanOfUnchecked (1 samples, 0.06%) internal/poll.(*FD).Write (1 samples, 0.06%) runtime.gcMarkTermination (1 samples, 0.06%) github.com/concourse/atc/scheduler.(*Runner).tick (8 samples, 0.51%) math/big.nat.norm (2 samples, 0.13%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.06%) internal/poll.(*FD).Write (2 samples, 0.13%) math/big.basicMul (31 samples, 1.96%) m.. sync.(*Pool).Get (1 samples, 0.06%) github.com/lib/pq.(*stmt).exec (1 samples, 0.06%) runtime.spanOfUnchecked (2 samples, 0.13%) runtime.scanobject (1 samples, 0.06%) github.com/cenkalti/backoff.Retry (1 samples, 0.06%) runtime.mallocgc (5 samples, 0.32%) github.com/concourse/atc/db.(*dbTx).Commit (1 samples, 0.06%) database/sql.(*DB).queryDC (2 samples, 0.13%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) net.doDialTCP (5 samples, 0.32%) io.copyBuffer (1 samples, 0.06%) code.cloudfoundry.org/lager.(*logger).Debug (1 samples, 0.06%) syscall.Syscall (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) runtime.gosweepone.func1 (1 samples, 0.06%) net/http.HandlerFunc.ServeHTTP (1 samples, 0.06%) runtime.newstack (5 samples, 0.32%) runtime.scanstack (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) math/big.(*Int).QuoRem (230 samples, 14.52%) math/big.(*Int).QuoRem runtime.chansend1 (1 samples, 0.06%) math/big.nat.mul (15 samples, 0.95%) runtime.scanobject (2 samples, 0.13%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).getCurrentCredential (5 samples, 0.32%) runtime.systemstack (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) sync.(*Pool).Get (2 samples, 0.13%) crypto/tls.(*ecdheKeyAgreement).generateClientKeyExchange (1,207 samples, 76.20%) crypto/tls.(*ecdheKeyAgreement).generateClientKeyExchange runtime.heapBits.initSpan (1 samples, 0.06%) math/big.nat.norm (3 samples, 0.19%) runtime.gcDrainN (1 samples, 0.06%) runtime.gcAssistAlloc1 (6 samples, 0.38%) runtime.(*mcache).nextFree (7 samples, 0.44%) runtime.gcMarkTermination.func1 (1 samples, 0.06%) math/big.nat.mul (4 samples, 0.25%) runtime.traceback (1 samples, 0.06%) crypto/tls.(*block).readFromUntil (2 samples, 0.13%) runtime.scanobject (2 samples, 0.13%) runtime.newproc.func1 (1 samples, 0.06%) runtime.mallocgc (35 samples, 2.21%) r.. runtime.gentraceback (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) math/big.nat.norm (3 samples, 0.19%) math/big.nat.cmp (1 samples, 0.06%) runtime.scanobject (6 samples, 0.38%) runtime.systemstack (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.memmove (1 samples, 0.06%) sync.(*Pool).Put (3 samples, 0.19%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.extractVarNames (2 samples, 0.13%) runtime.nextFreeFast (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.funcline1 (1 samples, 0.06%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.06%) runtime.(*mcache).refill (5 samples, 0.32%) database/sql.(*dsnConnector).Connect (1 samples, 0.06%) runtime.gcStart (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (2 samples, 0.13%) runtime.mallocgc (1 samples, 0.06%) runtime.gentraceback (1 samples, 0.06%) database/sql.(*DB).QueryContext (1 samples, 0.06%) runtime.nextFreeFast (5 samples, 0.32%) runtime.gosweepone (5 samples, 0.32%) runtime.markroot.func1 (1 samples, 0.06%) runtime.selectgo (1 samples, 0.06%) github.com/concourse/atc/db.(*job).SaveNextInputMapping (1 samples, 0.06%) math/big.(*Int).GCD (5 samples, 0.32%) math/big.nat.set (1 samples, 0.06%) math/big.(*Int).Mod (130 samples, 8.21%) math/big.(*.. runtime.gcWriteBarrier (2 samples, 0.13%) github.com/concourse/atc/wrappa.SecurityHandler.ServeHTTP (3 samples, 0.19%) runtime.gcmarknewobject (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.deductSweepCredit (1 samples, 0.06%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).GetLatestVersion (5 samples, 0.32%) crypto/tls.(*Conn).writeRecordLocked (1 samples, 0.06%) crypto/elliptic.(*CurveParams).affineFromJacobian (5 samples, 0.32%) runtime.spanOfUnchecked (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.gentraceback (4 samples, 0.25%) runtime.(*mheap).freeSpan (1 samples, 0.06%) sync.(*Pool).pin (4 samples, 0.25%) runtime.scanobject (4 samples, 0.25%) math/big.addMulVVW (15 samples, 0.95%) runtime.systemstack (6 samples, 0.38%) net/http.(*Client).Do (1 samples, 0.06%) math/big.(*Int).QuoRem (240 samples, 15.15%) math/big.(*Int).QuoRem github.com/concourse/atc/radar.(*resourceScanner).Run (17 samples, 1.07%) github.com/lib/pq.DialOpen (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) runtime.traceback (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) math/big.(*Int).Exp (12 samples, 0.76%) runtime.makeslice (2 samples, 0.13%) math/big.addMulVVW (13 samples, 0.82%) github.com/concourse/atc/scheduler.(*Runner).Run (8 samples, 0.51%) syscall.Syscall (1 samples, 0.06%) runtime.mcall (3 samples, 0.19%) math/big.nat.divLarge (5 samples, 0.32%) runtime.markrootBlock (1 samples, 0.06%) runtime.gcAssistAlloc (6 samples, 0.38%) github.com/lib/pq.(*conn).Query (1 samples, 0.06%) net/http.(*Client).send (2 samples, 0.13%) net/http.(*persistConn).readLoop (6 samples, 0.38%) math/big.nat.make (2 samples, 0.13%) runtime.scanframeworker (2 samples, 0.13%) math/big.nat.divLarge (181 samples, 11.43%) math/big.nat.divL.. github.com/concourse/atc/radar.(*resourceScanner).scan (17 samples, 1.07%) runtime.makeslice (2 samples, 0.13%) runtime.(*mcentral).grow (3 samples, 0.19%) runtime.gosweepone (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) net/http.initNPNRequest.ServeHTTP (3 samples, 0.19%) runtime.(*mheap).freeSpan.func1 (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.(*mcache).nextFree (12 samples, 0.76%) reflect.(*rtype).Field (1 samples, 0.06%) runtime.memclrNoHeapPointers (2 samples, 0.13%) runtime.gcDrainN (1 samples, 0.06%) runtime.schedule (1 samples, 0.06%) runtime.wbBufFlush1 (4 samples, 0.25%) math/big.basicMul (2 samples, 0.13%) runtime.(*mcache).refill (10 samples, 0.63%) github.com/concourse/atc/db.(*pipeline).ResourceTypes (5 samples, 0.32%) math/big.nat.make (2 samples, 0.13%) math/big.nat.add (1 samples, 0.06%) net.(*netFD).connect (2 samples, 0.13%) runtime.scanobject (2 samples, 0.13%) sync.(*Pool).pinSlow (1 samples, 0.06%) math/big.nat.shl (5 samples, 0.32%) runtime.systemstack (2 samples, 0.13%) runtime.(*mheap).alloc (3 samples, 0.19%) fmt.(*fmt).fmt_float (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) math/big.nat.norm (1 samples, 0.06%) runtime.mallocgc (16 samples, 1.01%) fmt.Sscanf (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) runtime.systemstack (4 samples, 0.25%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) runtime.(*gcSweepBuf).pop (1 samples, 0.06%) runtime._ExternalCode (48 samples, 3.03%) run.. runtime.(*gcControllerState).revise (1 samples, 0.06%) runtime.gcWriteBarrier (5 samples, 0.32%) runtime.wbBufFlush (4 samples, 0.25%) runtime.(*mcache).nextFree.func1 (3 samples, 0.19%) github.com/concourse/atc/scheduler.(*Scheduler).Schedule (3 samples, 0.19%) crypto/hmac.(*hmac).Sum (1 samples, 0.06%) syscall.Socket (2 samples, 0.13%) runtime.(*mcentral).cacheSpan (5 samples, 0.32%) database/sql.withLock (1 samples, 0.06%) database/sql.withLock (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.memclrNoHeapPointers (1 samples, 0.06%) net/http.serverHandler.ServeHTTP (3 samples, 0.19%) runtime.gosweepone.func1 (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) net.(*netFD).Read (1 samples, 0.06%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.06%) database/sql.ctxDriverQuery (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.(*mspan).sweep (1 samples, 0.06%) runtime.newobject (2 samples, 0.13%) runtime.(*mspan).objIndex (1 samples, 0.06%) math/big.nat.sub (7 samples, 0.44%) runtime.sysmon (3 samples, 0.19%) runtime.gcWriteBarrier (2 samples, 0.13%) net.(*conn).Close (1 samples, 0.06%) runtime.(*mcache).refill (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) math/big.(*Int).Mod (4 samples, 0.25%) runtime.makechan (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) math/big.nat.make (5 samples, 0.32%) runtime.Stack.func1 (1 samples, 0.06%) runtime.step (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.heapBitsForObject (2 samples, 0.13%) github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.06%) runtime.gomcache (1 samples, 0.06%) syscall.Syscall (1 samples, 0.06%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.06%) encoding/json.(*decodeState).object (1 samples, 0.06%) runtime.(*mspan).sweep (2 samples, 0.13%) runtime.(*mheap).alloc (1 samples, 0.06%) runtime.(*mcentral).grow (1 samples, 0.06%) math/big.subVW (1 samples, 0.06%) runtime.callers.func1 (1 samples, 0.06%) bufio.NewWriterSize (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.makeslice (14 samples, 0.88%) runtime.(*mheap).alloc.func1 (1 samples, 0.06%) runtime.heapBitsForObject (2 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.06%) database/sql.(*DB).putConn (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) runtime.heapBitsForAddr (1 samples, 0.06%) runtime.(*mspan).refillAllocCache (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) net/http.(Handler).ServeHTTP-fm (3 samples, 0.19%) net/http.(*persistConn).readLoop.func1 (3 samples, 0.19%) runtime.wbBufFlush.func1 (2 samples, 0.13%) database/sql.(*DB).queryDC.func1 (1 samples, 0.06%) runtime.makeslice (11 samples, 0.69%) syscall.write (1 samples, 0.06%) database/sql.(*driverConn).(database/sql.releaseConn)-fm (1 samples, 0.06%) runtime.gcWriteBarrier (3 samples, 0.19%) runtime.makeslice (7 samples, 0.44%) runtime.gostringnocopy (1 samples, 0.06%) database/sql.(*driverConn).finalClose.func2 (1 samples, 0.06%) runtime.(*mcentral).grow (3 samples, 0.19%) runtime.(*mcache).nextFree.func1 (2 samples, 0.13%) reflect.Value.Set (1 samples, 0.06%) math/big.(*Int).Lsh (2 samples, 0.13%) runtime.(*mspan).refillAllocCache (1 samples, 0.06%) runtime.(*mcentral).freeSpan (2 samples, 0.13%) math/big.nat.mul (37 samples, 2.34%) m.. runtime.growslice (1 samples, 0.06%) runtime.(*mheap).alloc (4 samples, 0.25%) math/big.(*Int).Mul (76 samples, 4.80%) math/.. runtime.wbBufFlush1 (2 samples, 0.13%) runtime/debug.Stack (1 samples, 0.06%) math/big.(*Int).QuoRem (2 samples, 0.13%) runtime.wbBufFlush1 (2 samples, 0.13%) runtime.nextFreeFast (1 samples, 0.06%) net/http.(*persistConn).addTLS.func2 (1,246 samples, 78.66%) net/http.(*persistConn).addTLS.func2 runtime.scanblock (1 samples, 0.06%) reflect.flag.mustBeAssignable (1 samples, 0.06%) math/big.nat.make (19 samples, 1.20%) io.ReadAtLeast (1 samples, 0.06%) crypto/elliptic.(*CurveParams).affineFromJacobian (8 samples, 0.51%) runtime.(*mcentral).grow (1 samples, 0.06%) github.com/concourse/atc/metric/emitter.(*RiemannEmitter).Emit (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) runtime.gentraceback (1 samples, 0.06%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.06%) runtime.gcmarknewobject (8 samples, 0.51%) sync.(*Pool).pin (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) math/big.nat.make (19 samples, 1.20%) github.com/lann/builder.scanStruct.func1 (1 samples, 0.06%) net/http.(*http2serverConn).writeFrameAsync (1 samples, 0.06%) runtime.sweepone (1 samples, 0.06%) runtime.funcname (1 samples, 0.06%) github.com/lib/pq.encode (1 samples, 0.06%) math/big.getNat (2 samples, 0.13%) runtime.newobject (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) math/big.addMulVVW (18 samples, 1.14%) net/http.HandlerFunc.ServeHTTP (1 samples, 0.06%) strconv.genericFtoa (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) runtime.gcWriteBarrier (4 samples, 0.25%) sync.(*Mutex).Unlock (1 samples, 0.06%) runtime.Stack (1 samples, 0.06%) runtime.gcWriteBarrier (2 samples, 0.13%) crypto/tls.(*clientHandshakeState).handshake (1,244 samples, 78.54%) crypto/tls.(*clientHandshakeState).handshake runtime.deductSweepCredit (1 samples, 0.06%) database/sql.(finalCloser).(database/sql.finalClose)-fm (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.wbBufFlush.func1 (4 samples, 0.25%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) crypto/tls.finishedHash.clientSum (1 samples, 0.06%) runtime/debug.Stack (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (5 samples, 0.32%) runtime.(*mcentral).cacheSpan (7 samples, 0.44%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.gcAssistAlloc (2 samples, 0.13%) runtime.getArgInfo (2 samples, 0.13%) io/ioutil.devNull.ReadFrom (1 samples, 0.06%) runtime.gcmarknewobject (3 samples, 0.19%) runtime.gcDrainN (1 samples, 0.06%) net.(*netFD).Write (1 samples, 0.06%) sync.(*Pool).pin (1 samples, 0.06%) github.com/lib/pq.(*drv).Open (1 samples, 0.06%) math/big.alias (1 samples, 0.06%) runtime.gcmarknewobject (2 samples, 0.13%) math/big.addMulVVW (2 samples, 0.13%) sync.(*Pool).Put (2 samples, 0.13%) crypto/tls.(*clientHandshakeState).doFullHandshake (1,234 samples, 77.90%) crypto/tls.(*clientHandshakeState).doFullHandshake runtime.procPin (1 samples, 0.06%) runtime.wbBufFlush (5 samples, 0.32%) math/big.greaterThan (5 samples, 0.32%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.putNat (3 samples, 0.19%) runtime.gcDrainN (2 samples, 0.13%) runtime.wbBufFlush.func1 (2 samples, 0.13%) math/big.nat.div (3 samples, 0.19%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) math/big.nat.sub (2 samples, 0.13%) math/big.addVV (2 samples, 0.13%) math/big.subVV (1 samples, 0.06%) encoding/json.(*decodeState).value (1 samples, 0.06%) runtime.markroot (89 samples, 5.62%) runtime.. runtime.wbBufFlush1 (1 samples, 0.06%) runtime.(*gcBits).bitp (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) github.com/lib/pq.Open (1 samples, 0.06%) runtime.sweepone (1 samples, 0.06%) runtime.gcDrainN (2 samples, 0.13%) sync.(*Pool).Get (2 samples, 0.13%) runtime.mallocgc (1 samples, 0.06%) syscall.socket (2 samples, 0.13%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).find (3 samples, 0.19%) runtime.scanobject (1 samples, 0.06%) math/big.basicMul (14 samples, 0.88%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.gcAssistAlloc1 (4 samples, 0.25%) runtime.unlock (1 samples, 0.06%) runtime.greyobject (1 samples, 0.06%) runtime.(*mcache).refill (2 samples, 0.13%) crypto/tls.prf12.func1 (1 samples, 0.06%) runtime.sweepone (1 samples, 0.06%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.06%) math/big.addMulVVW (10 samples, 0.63%) crypto/tls.(*clientHandshakeState).sendFinished (1 samples, 0.06%) math/big.nat.make (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) code.cloudfoundry.org/lager.(*logger).Session (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) runtime.systemstack (12 samples, 0.76%) internal/poll.(*FD).Write (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Request (3 samples, 0.19%) runtime.systemstack (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcentral).grow (4 samples, 0.25%) runtime.heapBitsForObject (4 samples, 0.25%) runtime.scanobject (1 samples, 0.06%) runtime.(*gcSweepBuf).push (1 samples, 0.06%) syscall.Close (1 samples, 0.06%) github.com/Masterminds/squirrel.SelectBuilder.Query (4 samples, 0.25%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.06%) github.com/concourse/atc/db.(*job).DeleteNextInputMapping (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.newproc1 (1 samples, 0.06%) syscall.Read (1 samples, 0.06%) runtime.(*mcache).nextFree (5 samples, 0.32%) runtime.gcWriteBarrier (5 samples, 0.32%) runtime.gcAssistAlloc.func1 (6 samples, 0.38%) runtime.adjustdefers (1 samples, 0.06%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.mallocgc (16 samples, 1.01%) syscall.write (2 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.06%) encoding/json.(*decodeState).unmarshal (1 samples, 0.06%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.06%) runtime.gcAssistAlloc1 (6 samples, 0.38%) runtime.memclrNoHeapPointers (3 samples, 0.19%) runtime.systemstack (2 samples, 0.13%) runtime.mallocgc (2 samples, 0.13%) math/big.nat.make (11 samples, 0.69%) runtime.printunlock (1 samples, 0.06%) math/big.subVV (16 samples, 1.01%) math/big.basicMul (18 samples, 1.14%) runtime.scanobject (3 samples, 0.19%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.(*mcache).nextFree (5 samples, 0.32%) runtime.systemstack (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.wbBufFlush1 (2 samples, 0.13%) runtime.(*fixalloc).alloc (1 samples, 0.06%) math/big.nat.clear (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.newobject (1 samples, 0.06%) strconv.AppendInt (1 samples, 0.06%) syscall.Read (1 samples, 0.06%) syscall.Connect (2 samples, 0.13%) github.com/Masterminds/squirrel.QueryWith (3 samples, 0.19%) fmt.Sprintf (1 samples, 0.06%) runtime.ptrbit (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.subVV (3 samples, 0.19%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.(*mcache).nextFree (1 samples, 0.06%) runtime.funcline (1 samples, 0.06%) math/big.mulAddVWW (9 samples, 0.57%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.(*mcache).nextFree (1 samples, 0.06%) github.com/lib/pq.(*conn).Query (1 samples, 0.06%) strconv.(*decimal).Round (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) syscall.Syscall (1 samples, 0.06%) runtime.mallocgc (11 samples, 0.69%) runtime.bulkBarrierPreWrite (1 samples, 0.06%) runtime.(*mcentral).grow (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.readvarint (2 samples, 0.13%) fmt.Fscanf (1 samples, 0.06%) runtime.mallocgc (4 samples, 0.25%) runtime.(*mcentral).cacheSpan (2 samples, 0.13%) runtime.gosweepone.func1 (4 samples, 0.25%) crypto/tls.aeadAESGCM (2 samples, 0.13%) runtime.nextFreeFast (2 samples, 0.13%) net/http.cleanHost (1 samples, 0.06%) math/big.alias (1 samples, 0.06%) runtime.gcAssistAlloc (2 samples, 0.13%) syscall.Write (1 samples, 0.06%) runtime.gostringnocopy (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) database/sql.(*Tx).Commit (1 samples, 0.06%) runtime.typedmemmove (1 samples, 0.06%) runtime.memclrNoHeapPointers (3 samples, 0.19%) github.com/concourse/atc/metric.(*countingConn).Exec (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) crypto/tls.(*Conn).Handshake (1,244 samples, 78.54%) crypto/tls.(*Conn).Handshake runtime.callers.func1 (2 samples, 0.13%) runtime.gcBgMarkWorker.func2 (224 samples, 14.14%) runtime.gcBgMarkWorke.. internal/poll.(*FD).Read (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) runtime.(*mcache).refill (5 samples, 0.32%) runtime.wbBufFlush (1 samples, 0.06%) net.dialSerial (5 samples, 0.32%) runtime.newobject (5 samples, 0.32%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.gcAssistAlloc1 (1 samples, 0.06%) database/sql.(*Rows).Close (1 samples, 0.06%) database/sql.(*Tx).Commit (1 samples, 0.06%) math/big.shlVU (5 samples, 0.32%) runtime.sweepone (4 samples, 0.25%) math/big.shrVU (4 samples, 0.25%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) runtime.gosweepone.func1 (1 samples, 0.06%) math/big.(*Int).Add (4 samples, 0.25%) runtime.profilealloc (1 samples, 0.06%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.memmove (1 samples, 0.06%) crypto/tls.(*Conn).ConnectionState (1 samples, 0.06%) runtime.systemstack (4 samples, 0.25%) math/big.putNat (9 samples, 0.57%) crypto/rsa.pkcs1v15HashInfo (1 samples, 0.06%) crypto/tls.(*Conn).flush (2 samples, 0.13%) math/big.nat.norm (1 samples, 0.06%) runtime.pcvalue (8 samples, 0.51%) runtime.makeslice (38 samples, 2.40%) r.. math/big.putNat (2 samples, 0.13%) io.Copy (1 samples, 0.06%) runtime.memclrNoHeapPointers (3 samples, 0.19%) runtime.callers.func1 (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) runtime.lock (1 samples, 0.06%) github.com/concourse/atc/wrappa.LoggerHandler.ServeHTTP (3 samples, 0.19%) runtime.(*mheap).alloc (3 samples, 0.19%) math/big.nat.divLarge (5 samples, 0.32%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.06%) net/http.(*persistConn).Read (1 samples, 0.06%) runtime.traceback1 (1 samples, 0.06%) runtime.(*mcache).nextFree (3 samples, 0.19%) math/big.mulAddVWW (2 samples, 0.13%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.mstart (3 samples, 0.19%) runtime.funcline1 (1 samples, 0.06%) net.(*conn).Read (1 samples, 0.06%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.06%) runtime.gcDrainN (4 samples, 0.25%) math/big.addMulVVW (3 samples, 0.19%) math/big.nat.mul (17 samples, 1.07%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.gosweepone.func1 (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) math/big.nat.mul (25 samples, 1.58%) database/sql.(*DB).QueryRow (1 samples, 0.06%) runtime.mallocgc (15 samples, 0.95%) runtime.scanobject (2 samples, 0.13%) runtime.scanobject (2 samples, 0.13%) crypto/elliptic.(*CurveParams).addJacobian (212 samples, 13.38%) crypto/elliptic.(*Cu.. runtime.gcmarknewobject (1 samples, 0.06%) math/big.nat.norm (5 samples, 0.32%) github.com/cloudfoundry/bosh-cli/director/template.varsLookup.Get (9 samples, 0.57%) database/sql.(*DB).queryDC (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) math/big.nat.make (2 samples, 0.13%) runtime.gcAssistAlloc (5 samples, 0.32%) runtime.mallocgc (2 samples, 0.13%) crypto/tls.(*Conn).closeNotify (1 samples, 0.06%) math/big.(*Int).Set (2 samples, 0.13%) runtime.freedefer (1 samples, 0.06%) math/big.nat.make (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) net.(*netFD).Write (1 samples, 0.06%) github.com/Masterminds/squirrel.QueryRowWith (2 samples, 0.13%) crypto/tls.(*Conn).writeRecordLocked (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) math/big.nat.mul (27 samples, 1.70%) math/big.shlVU (3 samples, 0.19%) crypto/x509.getSignatureAlgorithmFromAI (1 samples, 0.06%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.06%) github.com/lann/builder.scanStruct (1 samples, 0.06%) runtime.systemstack (5 samples, 0.32%) net.JoinHostPort (1 samples, 0.06%) runtime.memclrNoHeapPointers (2 samples, 0.13%) runtime.wbBufFlush1 (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.growslice (1 samples, 0.06%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.06%) runtime.profilealloc (1 samples, 0.06%) math/big.nat.clear (3 samples, 0.19%) sync.(*Pool).Get (2 samples, 0.13%) runtime.gcDrainN (2 samples, 0.13%) runtime.gcAssistAlloc.func1 (2 samples, 0.13%) runtime.gcAssistAlloc.func1 (6 samples, 0.38%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) math/big.nat.make (43 samples, 2.71%) ma.. runtime.callers (1 samples, 0.06%) database/sql.(*DB).queryDC.func1 (1 samples, 0.06%) net/http.send (2 samples, 0.13%) github.com/concourse/atc/metric.(*countingConn).Query (3 samples, 0.19%) math/big.nat.add (1 samples, 0.06%) math/big.subVV (13 samples, 0.82%) math/big.basicMul (8 samples, 0.51%) runtime.gcDrainN (4 samples, 0.25%) database/sql.(*DB).Query (1 samples, 0.06%) encoding/json.(*scanner).popParseState (1 samples, 0.06%) encoding/asn1.parseUTCTime (1 samples, 0.06%) runtime.makeSpanClass (1 samples, 0.06%) runtime.deductSweepCredit (1 samples, 0.06%) github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) runtime.gcAssistAlloc (4 samples, 0.25%) database/sql.(*driverConn).finalClose.func2 (1 samples, 0.06%) crypto/tls.(*clientHandshakeState).readFinished (2 samples, 0.13%) crypto/tls.(*Conn).readHandshake (2 samples, 0.13%) runtime.callers (2 samples, 0.13%) runtime.(*mcentral).grow (5 samples, 0.32%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.(*mcache).nextFree (5 samples, 0.32%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.gosweepone.func1 (1 samples, 0.06%) math/big.basicMul (9 samples, 0.57%) syscall.read (1 samples, 0.06%) runtime.deductSweepCredit (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) syscall.write (1 samples, 0.06%) math/big.nat.add (1 samples, 0.06%) github.com/concourse/atc/creds/credhub.CredHubAtc.Get (9 samples, 0.57%) net/http.(*Client).Do (3 samples, 0.19%) github.com/cloudfoundry/bosh-cli/director/template.Template.Evaluate (11 samples, 0.69%) runtime.makeslice (18 samples, 1.14%) net/http.Header.clone (1 samples, 0.06%) runtime.slicebytetostring (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.gcAssistAlloc (5 samples, 0.32%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (3 samples, 0.19%) net/http.(*Transport).RoundTrip (1 samples, 0.06%) runtime.rawstringtmp (1 samples, 0.06%) github.com/concourse/atc/db.(*pipeline).Resource (1 samples, 0.06%) math/big.nat.norm (2 samples, 0.13%) math/big.nat.mulAddWW (1 samples, 0.06%) math/big.subVW (2 samples, 0.13%) runtime.newobject (2 samples, 0.13%) crypto/elliptic.(*CurveParams).IsOnCurve (4 samples, 0.25%) github.com/concourse/atc/wrappa.(*VersionedHandler).ServeHTTP (3 samples, 0.19%) runtime.gcWriteBarrier (2 samples, 0.13%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.spanOf (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) math/big.nat.mul (3 samples, 0.19%) runtime.nextFreeFast (3 samples, 0.19%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.systemstack (6 samples, 0.38%) github.com/concourse/atc/api/auth.(*csrfValidationHandler).ServeHTTP (3 samples, 0.19%) runtime.funcspdelta (1 samples, 0.06%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (2 samples, 0.13%) runtime.findmoduledatap (2 samples, 0.13%) sync.(*Mutex).Unlock (1 samples, 0.06%) runtime.gosweepone.func1 (3 samples, 0.19%) runtime.memclrNoHeapPointers (3 samples, 0.19%) runtime.(*mcache).nextFree (1 samples, 0.06%) runtime.unlock (1 samples, 0.06%) runtime.scanobject (6 samples, 0.38%) runtime.fastrand (1 samples, 0.06%) github.com/concourse/atc/api/auth.CookieSetHandler.ServeHTTP (3 samples, 0.19%) runtime.gcAssistAlloc1 (2 samples, 0.13%) runtime.gcAssistAlloc1 (2 samples, 0.13%) syscall.Syscall (1 samples, 0.06%) math/big.nat.clear (1 samples, 0.06%) crypto/tls.finishedHash.serverSum (2 samples, 0.13%) runtime.(*mcache).nextFree (1 samples, 0.06%) math/big.basicMul (12 samples, 0.76%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.growslice (1 samples, 0.06%) runtime.nextFreeFast (2 samples, 0.13%) runtime.gcAssistAlloc.func1 (6 samples, 0.38%) github.com/concourse/atc/db.(*db).Query (3 samples, 0.19%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (2 samples, 0.13%) github.com/concourse/atc/api/jobserver.(*Server).ListJobs.func1 (1 samples, 0.06%) runtime.procPin (1 samples, 0.06%) runtime.systemstack (10 samples, 0.63%) internal/poll.(*FD).destroy (1 samples, 0.06%) math/big.nat.expNN (12 samples, 0.76%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (11 samples, 0.69%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.gosweepone (1 samples, 0.06%) math/big.nat.norm (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) encoding/asn1.parseSequenceOf (1 samples, 0.06%) database/sql.(*DB).queryDC (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (2 samples, 0.13%) runtime.gcDrain (1 samples, 0.06%) runtime.funcline (1 samples, 0.06%) math/big.subVV (1 samples, 0.06%) math/big.nat.sub (2 samples, 0.13%) runtime.gcDrainN (5 samples, 0.32%) math/big.(*Int).Sub (10 samples, 0.63%) syscall.setsockopt (1 samples, 0.06%) database/sql.(*Rows).Next (1 samples, 0.06%) net/http.(*persistConn).closeLocked (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) runtime.(*mcache).nextFree.func1 (7 samples, 0.44%) runtime.heapBitsForObject (1 samples, 0.06%) github.com/lib/pq.(*stmt).exec (1 samples, 0.06%) bufio.NewWriterSize (1 samples, 0.06%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.06%) net/http.send (1 samples, 0.06%) runtime.gcBgMarkWorker (225 samples, 14.20%) runtime.gcBgMarkWorker runtime.(*mspan).sweep (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) crypto/x509.ParseCertificate (8 samples, 0.51%) strconv.(*decimal).RoundUp (1 samples, 0.06%) net/http.ReadResponse (1 samples, 0.06%) math/big.(*Int).Add (2 samples, 0.13%) runtime.(*mheap).freeSpanLocked (1 samples, 0.06%) internal/poll.(*FD).Close (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.systemstack (4 samples, 0.25%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.06%) math/big.nat.shl (7 samples, 0.44%) runtime.goschedImpl (1 samples, 0.06%) crypto/elliptic.GenerateKey (590 samples, 37.25%) crypto/elliptic.GenerateKey runtime.deductSweepCredit (1 samples, 0.06%) crypto/elliptic.(*CurveParams).ScalarBaseMult (590 samples, 37.25%) crypto/elliptic.(*CurveParams).ScalarBaseMult runtime.nextFreeFast (3 samples, 0.19%) runtime.systemstack (2 samples, 0.13%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) crypto/tls.prf12.func1 (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) math/big.nat.norm (1 samples, 0.06%) runtime.greyobject (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.markroot (2 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.06%) database/sql.(*DB).query (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) database/sql.(*Tx).close (1 samples, 0.06%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.deductSweepCredit (1 samples, 0.06%) runtime.(*mcache).nextFree (10 samples, 0.63%) math/big.basicMul (8 samples, 0.51%) github.com/The-Cloud-Source/goryman.(*GorymanClient).SendEvent (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (5 samples, 0.32%) runtime.lock (2 samples, 0.13%) github.com/concourse/atc/db.(*pipeline).LoadVersionsDB (1 samples, 0.06%) sync.(*Pool).Get (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (2 samples, 0.13%) fmt.Sprintf (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (5 samples, 0.32%) encoding/json.Unmarshal (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) runtime.wbBufFlush1 (2 samples, 0.13%) net/http.readTransfer (1 samples, 0.06%) crypto/sha256.block (1 samples, 0.06%) runtime.heapBitsForAddr (1 samples, 0.06%) runtime.scanobject (5 samples, 0.32%) github.com/lib/pq.(*conn).Query (1 samples, 0.06%) runtime.heapBitsForObject (2 samples, 0.13%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) github.com/cenkalti/backoff.RetryNotify (1 samples, 0.06%) github.com/concourse/atc/metric.emitLoop (1 samples, 0.06%) database/sql.(*DB).queryDC.func1 (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) github.com/concourse/atc/metric.(*countingTx).Commit (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.alias (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.pcvalue (11 samples, 0.69%) runtime.gentraceback (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.systemstack (5 samples, 0.32%) net/http.(*http2writeResHeaders).writeHeaderBlock (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.pcdatavalue (1 samples, 0.06%) runtime.releasem (3 samples, 0.19%) runtime.(*mcache).nextFree (1 samples, 0.06%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).makeCredentialGetRequest (5 samples, 0.32%) runtime.newobject (2 samples, 0.13%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (3 samples, 0.19%) runtime.mallocgc (2 samples, 0.13%) runtime.wbBufFlush1 (2 samples, 0.13%) runtime.(*mcache).refill (1 samples, 0.06%) math/big.(*Int).ModInverse (6 samples, 0.38%) runtime.gosweepone (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.gcmarknewobject (9 samples, 0.57%) runtime.gcAssistAlloc1 (2 samples, 0.13%) syscall.RawSyscall (2 samples, 0.13%) github.com/cloudfoundry/bosh-cli/director/template.varsTracker.Get (9 samples, 0.57%) database/sql.ctxDriverQuery (2 samples, 0.13%) math/big.nat.make (1 samples, 0.06%) runtime.(*mcentral).grow (3 samples, 0.19%) runtime.(*mheap).allocSpanLocked (2 samples, 0.13%) runtime.(*mcache).nextFree.func1 (12 samples, 0.76%) runtime._System (50 samples, 3.16%) run.. runtime.wbBufFlush1 (1 samples, 0.06%) math/big.greaterThan (6 samples, 0.38%) runtime.mallocgc (15 samples, 0.95%) runtime.heapBitsForAddr (1 samples, 0.06%) math/big.getNat (3 samples, 0.19%) math/big.nat.clear (1 samples, 0.06%) runtime.(*mcentral).uncacheSpan (1 samples, 0.06%) runtime.sweepone (1 samples, 0.06%) math/big.nat.clear (1 samples, 0.06%) math/big.nat.sqr (9 samples, 0.57%) runtime.(*mcache).refill (2 samples, 0.13%) github.com/concourse/atc/scheduler.(*Scheduler).ensurePendingBuildExists (2 samples, 0.13%) database/sql.(*DB).QueryContext (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) runtime.gcDrainN (1 samples, 0.06%) syscall.Write (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) runtime.heapBitsForObject (2 samples, 0.13%) math/big.shlVU (3 samples, 0.19%) github.com/concourse/atc/db.(*pipeline).ResourceTypes (1 samples, 0.06%) database/sql.(*DB).QueryContext (1 samples, 0.06%) runtime/debug.Stack (1 samples, 0.06%) crypto/tls.(*Conn).readRecord (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.gcmarknewobject (1 samples, 0.06%) runtime.scanobject (2 samples, 0.13%) runtime.convT2I (1 samples, 0.06%) runtime.unlock (1 samples, 0.06%) github.com/concourse/atc/db.(*pipeline).GetAllPendingBuilds (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) runtime.makeslice (18 samples, 1.14%) runtime.scanblock (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) github.com/lann/ps.(*tree).ForEach (1 samples, 0.06%) net/http.(*persistConn).readResponse (1 samples, 0.06%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.06%) runtime.pcvalue (1 samples, 0.06%) database/sql.ctxDriverQuery (1 samples, 0.06%) syscall.write (2 samples, 0.13%) math/big.getNat (2 samples, 0.13%) github.com/concourse/atc/db.(*job).saveJobInputMapping (1 samples, 0.06%) internal/poll.(*FD).Close (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) runtime.showframe (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) runtime.(*mspan).sweep (1 samples, 0.06%) internal/poll.(*FD).destroy (1 samples, 0.06%) sync.(*Pool).Get (2 samples, 0.13%) github.com/concourse/atc/wrappa.(*SecurityHandler).ServeHTTP (3 samples, 0.19%) encoding/asn1.parseField (1 samples, 0.06%) runtime.traceback (1 samples, 0.06%) math/big.alias (2 samples, 0.13%) runtime.gcWriteBarrier (5 samples, 0.32%) runtime.scanstack.func1 (49 samples, 3.09%) run.. runtime.heapBits.bits (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) database/sql.(*DB).QueryRow (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.gcWriteBarrier (2 samples, 0.13%) github.com/lib/pq.(*conn).send (1 samples, 0.06%) runtime.(*mcache).nextFree (3 samples, 0.19%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).FindByPath (4 samples, 0.25%) runtime.mallocgc (1 samples, 0.06%) syscall.Syscall (1 samples, 0.06%) github.com/lib/pq.(*conn).Close (1 samples, 0.06%) runtime.mallocgc (4 samples, 0.25%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.greyobject (10 samples, 0.63%) runtime.(*mcentral).cacheSpan (10 samples, 0.63%) runtime.systemstack (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) github.com/concourse/atc/api/auth.(*CookieSetHandler).ServeHTTP (3 samples, 0.19%) runtime.wbBufFlush (1 samples, 0.06%) math/big.basicMul (7 samples, 0.44%) database/sql.(*DB).query (1 samples, 0.06%) runtime.mallocgc (15 samples, 0.95%) runtime.gentraceback (78 samples, 4.92%) runtim.. runtime.heapBitsForObject (4 samples, 0.25%) math/big.addMulVVW (7 samples, 0.44%) runtime.heapBits.next (2 samples, 0.13%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.mallocgc (1 samples, 0.06%) runtime.makeslice (20 samples, 1.26%) net/http.http2splitHeaderBlock (1 samples, 0.06%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) syscall.read (1 samples, 0.06%) runtime.gcAssistAlloc1 (4 samples, 0.25%) math/big.(*Int).Mod (2 samples, 0.13%) github.com/Masterminds/squirrel.(*selectData).Query (3 samples, 0.19%) sync.(*Pool).Get (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.greyobject (1 samples, 0.06%) database/sql.(*DB).queryDC.func1 (1 samples, 0.06%) net.(*conn).Write (2 samples, 0.13%) runtime.mProf_Malloc (1 samples, 0.06%) regexp.(*Regexp).FindAllSubmatch (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) database/sql.(*DB).Query (1 samples, 0.06%) runtime.gosweepone (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) database/sql.withLock (1 samples, 0.06%) database/sql.(*DB).Query (1 samples, 0.06%) runtime.gcAssistAlloc (6 samples, 0.38%) net.(*conn).Write (1 samples, 0.06%) math/big.nat.add (3 samples, 0.19%) strconv.AppendFloat (1 samples, 0.06%) net/http.(*persistConn).addTLS (1 samples, 0.06%) crypto/tls.(*ecdheKeyAgreement).processServerKeyExchange (17 samples, 1.07%) runtime.releasem (1 samples, 0.06%) runtime.mallocgc (4 samples, 0.25%) runtime.gosweepone.func1 (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.gcAssistAlloc (6 samples, 0.38%) runtime.gcAssistAlloc (3 samples, 0.19%) math/big.nat.divLarge (3 samples, 0.19%) internal/poll.(*FD).Read (1 samples, 0.06%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) runtime.memclrNoHeapPointers (2 samples, 0.13%) runtime.gcAssistAlloc1 (1 samples, 0.06%) runtime.Stack (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) github.com/concourse/atc/metric.(*countingConn).QueryRow (2 samples, 0.13%) runtime.(*mcentral).cacheSpan (1 samples, 0.06%) net.setNoDelay (1 samples, 0.06%) runtime.callers (1 samples, 0.06%) runtime.casfrom_Gscanstatus (1 samples, 0.06%) all (1,584 samples, 100%) runtime.SetFinalizer.func1 (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) runtime.gcDrainN (1 samples, 0.06%) math/big.(*Int).Mul (84 samples, 5.30%) math/b.. math/big.(*Int).Lsh (12 samples, 0.76%) github.com/concourse/atc/db.(*pipeline).getBuildsFrom (1 samples, 0.06%) runtime.Stack.func1 (1 samples, 0.06%) math/big.shlVU (2 samples, 0.13%) runtime.gcDrainN (2 samples, 0.13%) runtime.addb (1 samples, 0.06%) runtime.Stack.func1 (1 samples, 0.06%) runtime.mallocgc (2 samples, 0.13%) crypto/sha256.(*digest).Sum (1 samples, 0.06%) crypto/rsa.VerifyPKCS1v15 (13 samples, 0.82%) runtime.systemstack (2 samples, 0.13%) runtime.systemstack (1 samples, 0.06%) crypto/sha256.block (1 samples, 0.06%) runtime.SetFinalizer (1 samples, 0.06%) math/big.nat.norm (2 samples, 0.13%) runtime.gosweepone.func1 (5 samples, 0.32%) runtime.wbBufFlush1 (2 samples, 0.13%) math/big.nat.clear (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (2 samples, 0.13%) runtime.(*mspan).sweep (1 samples, 0.06%) runtime.gcDrainN (2 samples, 0.13%) runtime.wbBufFlush.func1 (1 samples, 0.06%) runtime.nextFreeFast (2 samples, 0.13%) runtime.wbBufFlush1 (2 samples, 0.13%) database/sql.(*DB).QueryRowContext (1 samples, 0.06%) runtime.wbBufFlush.func1 (1 samples, 0.06%) github.com/lib/pq.(*stmt).exec (1 samples, 0.06%) runtime.gentraceback (1 samples, 0.06%) runtime.memclrNoHeapPointers (3 samples, 0.19%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcache).nextFree (3 samples, 0.19%) runtime.newproc (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) net.(*netFD).dial (2 samples, 0.13%) runtime.gosweepone.func1 (1 samples, 0.06%) runtime.typedmemmove (1 samples, 0.06%) github.com/concourse/atc/api/accessor.(*accessorHandler).ServeHTTP (3 samples, 0.19%) runtime.systemstack (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) github.com/concourse/atc/db.(*connectionRetryingDriver).Open.func1 (1 samples, 0.06%) net/http.(*Transport).dialConn (9 samples, 0.57%) runtime.(*mheap).alloc (4 samples, 0.25%) runtime.park_m (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (1 samples, 0.06%) runtime.wbBufFlush (1 samples, 0.06%) runtime.goexit0 (1 samples, 0.06%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (11 samples, 0.69%) github.com/lib/pq.(*conn).Close (1 samples, 0.06%) crypto/elliptic.(*CurveParams).ScalarMult (590 samples, 37.25%) crypto/elliptic.(*CurveParams).ScalarMult runtime.wbBufFlush (1 samples, 0.06%) runtime.sweepone (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.(*mheap).alloc (3 samples, 0.19%) reflect.implements (1 samples, 0.06%) runtime.spanOfUnchecked (2 samples, 0.13%) runtime.(*mheap).alloc_m (2 samples, 0.13%) runtime.wbBufFlush (1 samples, 0.06%) runtime.(*mheap).alloc_m (1 samples, 0.06%) database/sql.withLock (2 samples, 0.13%) runtime.systemstack (2 samples, 0.13%) math/big.putNat (10 samples, 0.63%) crypto/sha256.(*digest).Write (1 samples, 0.06%) runtime.gcWriteBarrier (2 samples, 0.13%) encoding/asn1.Unmarshal (3 samples, 0.19%) runtime.(*mspan).base (1 samples, 0.06%) runtime.gentraceback (1 samples, 0.06%) net/http.(*persistConn).close (3 samples, 0.19%) runtime.Stack.func1 (1 samples, 0.06%) fmt.(*pp).printArg (1 samples, 0.06%) runtime.(*mheap).alloc (1 samples, 0.06%) runtime.greyobject (5 samples, 0.32%) runtime.memclrNoHeapPointers (1 samples, 0.06%) runtime.addb (1 samples, 0.06%) runtime.gcDrain (222 samples, 14.02%) runtime.gcDrain github.com/bmizerany/pat.(*PatternServeMux).ServeHTTP (3 samples, 0.19%) math/big.nat.make (15 samples, 0.95%) runtime.gcAssistAlloc1 (6 samples, 0.38%) runtime.wbBufFlush.func1 (2 samples, 0.13%) math/big.alias (1 samples, 0.06%) crypto/tls.pHash (1 samples, 0.06%) runtime.Stack (1 samples, 0.06%) runtime.deductSweepCredit (5 samples, 0.32%) math/big.getNat (4 samples, 0.25%) encoding/asn1.Unmarshal (1 samples, 0.06%) runtime.wbBufFlush1 (2 samples, 0.13%) database/sql.(*driverConn).finalClose (1 samples, 0.06%) runtime.(*mcentral).grow (3 samples, 0.19%) runtime.(*mSpanList).remove (1 samples, 0.06%) sync.(*Pool).Put (2 samples, 0.13%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.06%) crypto/sha256.(*digest).checkSum (1 samples, 0.06%) encoding/json.(*decodeState).value (1 samples, 0.06%) runtime.mallocgc (8 samples, 0.51%) syscall.read (1 samples, 0.06%) runtime.wbBufFlush (4 samples, 0.25%) runtime.gcAssistAlloc (2 samples, 0.13%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.gcAssistAlloc.func1 (3 samples, 0.19%) runtime.systemstack (2 samples, 0.13%) runtime.gcmarknewobject (1 samples, 0.06%) math/big.nat.div (3 samples, 0.19%) runtime.makeslice (4 samples, 0.25%) runtime.(*mheap).alloc (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.(*mcentral).grow (1 samples, 0.06%) runtime.(*mheap).allocSpanLocked (1 samples, 0.06%) runtime.findnull (1 samples, 0.06%) runtime.heapBitsForAddr (1 samples, 0.06%) runtime.wbBufFlush1 (1 samples, 0.06%) net.internetSocket (4 samples, 0.25%) internal/poll.(*FD).SetsockoptInt (1 samples, 0.06%) crypto/sha256.(*digest).checkSum (1 samples, 0.06%) io/ioutil.(*devNull).ReadFrom (1 samples, 0.06%) github.com/concourse/atc/api/pipelineserver.(*ScopedHandlerFactory).HandlerFor.func1 (1 samples, 0.06%) crypto/x509.parseSANExtension (1 samples, 0.06%) crypto/tls.(*Conn).Close (3 samples, 0.19%) math/big.nat.shl (2 samples, 0.13%) runtime.add1 (1 samples, 0.06%) encoding/asn1.parseField (3 samples, 0.19%) runtime.findrunnable (1 samples, 0.06%) runtime.scanobject (2 samples, 0.13%) runtime.gcAssistAlloc1 (1 samples, 0.06%) github.com/concourse/atc/db.(*dbTx).Commit (1 samples, 0.06%) runtime.scanblock (1 samples, 0.06%) syscall.Syscall (2 samples, 0.13%) runtime.(*mcache).refill (2 samples, 0.13%) runtime.wbBufFlush1 (2 samples, 0.13%) math/big.mulAddVWW (14 samples, 0.88%) syscall.Write (2 samples, 0.13%) runtime.sweepone (1 samples, 0.06%) math/big.(*Int).QuoRem (4 samples, 0.25%) runtime.makeslice (41 samples, 2.59%) ru.. runtime.wbBufFlush1 (2 samples, 0.13%) net/http.(*ServeMux).ServeHTTP (3 samples, 0.19%) runtime.restartg (1 samples, 0.06%) math/big.(*Int).Mul (65 samples, 4.10%) math.. runtime.wbBufFlush1 (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (1 samples, 0.06%) runtime.makeslice (19 samples, 1.20%) runtime.traceback (1 samples, 0.06%) math/big.big.nat.big.make (2 samples, 0.13%) database/sql.(*DB).QueryContext (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.scanobject (1 samples, 0.06%) runtime.makeslice (2 samples, 0.13%) syscall.Read (1 samples, 0.06%) runtime.(*mcentral).cacheSpan (5 samples, 0.32%) runtime.topofstack (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) crypto/hmac.New (1 samples, 0.06%) math/big.addMulVVW (4 samples, 0.25%) github.com/concourse/atc/db/lock.(*lock).Acquire (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) math/big.(*Int).Add (4 samples, 0.25%) runtime.heapBitsForObject (1 samples, 0.06%) runtime.pcdatavalue (1 samples, 0.06%) runtime.markBits.isMarked (4 samples, 0.25%) runtime.mallocgc (2 samples, 0.13%) runtime.gcAssistAlloc (2 samples, 0.13%) database/sql.(*driverConn).Close (1 samples, 0.06%) crypto/rsa.encrypt (12 samples, 0.76%) runtime.traceback1 (1 samples, 0.06%) math/big.nat.div (123 samples, 7.77%) math/big.n.. github.com/concourse/atc/db.(*pipeline).Jobs (1 samples, 0.06%) runtime.wbBufFlush.func1 (5 samples, 0.32%) runtime.gcDrainN (1 samples, 0.06%) math/big.(*Int).Sub (11 samples, 0.69%) runtime.wbBufFlush (4 samples, 0.25%) math/big.nat.clear (3 samples, 0.19%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Request (3 samples, 0.19%) math/big.nat.norm (1 samples, 0.06%) runtime.(*mheap).reclaim (1 samples, 0.06%) math/big.nat.norm (1 samples, 0.06%) runtime.stackmapdata (1 samples, 0.06%) runtime.wbBufFlush.func1 (2 samples, 0.13%) runtime.printstring (1 samples, 0.06%) runtime.rawbyteslice (1 samples, 0.06%) runtime.makeslice (1 samples, 0.06%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.nat.clear (1 samples, 0.06%) crypto/sha256.(*digest).Sum (1 samples, 0.06%) runtime.(*gcBits).bitp (1 samples, 0.06%) runtime.(*mcache).refill (1 samples, 0.06%) runtime/debug.Stack (1 samples, 0.06%) runtime.gosweepone (1 samples, 0.06%) net.(*netFD).Close (1 samples, 0.06%) net/http.(*http2serverConn).runHandler (3 samples, 0.19%) runtime.wbBufFlush1 (2 samples, 0.13%) runtime.typedmemmove (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) github.com/concourse/atc/api/accessor.accessorHandler.ServeHTTP (3 samples, 0.19%) runtime.wbBufFlush (2 samples, 0.13%) runtime.Stack (1 samples, 0.06%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.06%) runtime.pollFractionalWorkerExit (2 samples, 0.13%) github.com/concourse/atc/creds.evaluate (11 samples, 0.69%) runtime.makeslice (1 samples, 0.06%) runtime.heapBitsForObject (2 samples, 0.13%) math/big.nat.div (232 samples, 14.65%) math/big.nat.div runtime.printcreatedby (1 samples, 0.06%) runtime.systemstack (5 samples, 0.32%) runtime.makeslice (4 samples, 0.25%) math/big.shlVU (1 samples, 0.06%) encoding/json.(*decodeState).unmarshal (1 samples, 0.06%) runtime.(*mspan).nextFreeIndex (1 samples, 0.06%) runtime.memclrNoHeapPointers (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) crypto/aes.NewCipher (2 samples, 0.13%) runtime.gcWriteBarrier (4 samples, 0.25%) runtime.gcmarknewobject (3 samples, 0.19%) runtime.rawstring (1 samples, 0.06%) runtime.gcAssistAlloc (1 samples, 0.06%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (11 samples, 0.69%) runtime.gosweepone (4 samples, 0.25%) net.(*conn).Read (1 samples, 0.06%) runtime.copystack (5 samples, 0.32%) runtime.systemstack (1 samples, 0.06%) runtime.heapBits.bits (2 samples, 0.13%) github.com/concourse/atc/creds/credhub.(*CredHubAtc).Get (9 samples, 0.57%) runtime.traceback (1 samples, 0.06%) github.com/concourse/atc/radar.(*Runner).scanResources.func1 (17 samples, 1.07%) encoding/asn1.parseField (1 samples, 0.06%) sync.(*Pool).Put (7 samples, 0.44%) runtime.gcWriteBarrier (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) runtime.heapBitsForObject (1 samples, 0.06%) math/big.nat.make (4 samples, 0.25%) net.(*netFD).Write (2 samples, 0.13%) net.(*netFD).Read (1 samples, 0.06%) runtime.(*gcBits).bitp (1 samples, 0.06%) runtime.callers (1 samples, 0.06%) encoding/json.(*decodeState).indirect (1 samples, 0.06%) net/http.(*Transport).getConn.func4 (10 samples, 0.63%) runtime.memclrNoHeapPointers (1 samples, 0.06%) math/big.shrVU (3 samples, 0.19%) runtime.systemstack (1 samples, 0.06%) runtime.nextFreeFast (1 samples, 0.06%) runtime.(*mcache).nextFree.func1 (6 samples, 0.38%) runtime.makeslice (2 samples, 0.13%) net/http.(*transferReader).fixTransferEncoding (1 samples, 0.06%) runtime.pcvalue (1 samples, 0.06%) runtime.systemstack (2 samples, 0.13%) crypto/hmac.(*hmac).Sum (1 samples, 0.06%) runtime.(*mspan).sweep (1 samples, 0.06%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.06%) sync.runtime_procPin (1 samples, 0.06%) runtime.(*mheap).alloc.func1 (1 samples, 0.06%) runtime.concatstring3 (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.mallocgc (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.gosweepone.func1 (1 samples, 0.06%) crypto/tls.(*Conn).clientHandshake (1,244 samples, 78.54%) crypto/tls.(*Conn).clientHandshake runtime.usleep (3 samples, 0.19%) encoding/json.(*decodeState).value (1 samples, 0.06%) github.com/concourse/atc/api/auth.csrfValidationHandler.ServeHTTP (3 samples, 0.19%) net.sysSocket (2 samples, 0.13%) runtime.greyobject (1 samples, 0.06%) runtime.wbBufFlush (2 samples, 0.13%) net.(*conn).Read (1 samples, 0.06%) runtime.stringtoslicebyte (1 samples, 0.06%) runtime.(*mheap).alloc (3 samples, 0.19%) runtime.(*mheap).alloc.func1 (1 samples, 0.06%) math/big.nat.norm (2 samples, 0.13%) database/sql.(*DB).query (1 samples, 0.06%) runtime.systemstack (1 samples, 0.06%) runtime.(*mcache).releaseAll (1 samples, 0.06%) runtime.scang (1 samples, 0.06%) crypto/tls.prf12.func1 (2 samples, 0.13%) runtime.systemstack (2 samples, 0.13%) math/big.nat.make (4 samples, 0.25%) runtime.systemstack (2 samples, 0.13%) runtime.(*mheap).alloc (2 samples, 0.13%) runtime.findfunc (4 samples, 0.25%) runtime.gcDrainN (1 samples, 0.06%)

As you can see this fix eliminated the parsing activities but a large proportion of time is being spent on TLS handshakes.

A Subtle Performance Gotcha

Both Concourse and the CredHub CLI are written in Go where TLS operations are handled by net/http. This package uses a goroutine to perform TLS handshakes so we couldn’t tell from the profiling data which functions were initiating them. However, since we only saw this behaviour when CredHub was used, we suspected that it was calls to obtain credentials which were initiating these handshakes.

HTTP 1.1 defaults to using persistent connections. This means that ATC should only be doing a TLS handshake once, then reusing the established session for many subsequent requests. This did not appear to be happening.

The following is a very common pattern for making HTTP requests in Go:

1
2
3
4
5
6
7
8
9
10
resp, err := http.Get(myURL)
if err != nil {
  return err
}
defer resp.Body.Close()
var x X
err = json.NewDecoder(resp.Body).Decode(&x)
if err != nil {
  return err
}

The problem with this is that the Decode(r) method reads from r until the end of the first json value. The net/http package will only reuse a HTTP connection if the response body has been read to completion. In practice, that means you have to read from the body until you receive io.EOF from the read method. Even if you have read all the bytes on the wire, the net/http package doesn’t know that and won’t return the connection to the idle pool.

The following code solves this problem by draining the connection before closing it, allowing the connection to be reused.

1
2
3
4
5
6
7
8
9
10
11
12
13
resp, err := http.Get(myURL)
if err != nil {
  return err
}
defer func() {
  io.Copy(ioutil.Discard, resp.Body)
  resp.Body.Close()
}()
var x X
err = json.NewDecoder(resp.Body).Decode(&x)
if err != nil {
  return err
}

With this in mind we took a look at the credhub-cli and found that it was falling into this trap. We raised a PR to fix it.

A Dramatic Improvement

Once our fix was merged we patched our test Concourse again, collected a new profile, and generated the following flame graph:

Flame Graph Reset Zoom Search io.ReadFull (1 samples, 0.61%) net/http.(*persistConn).writeLoop (6 samples, 3.66%) net/.. github.com/Masterminds/squirrel.(*selectData).Query (3 samples, 1.83%) g.. net.(*conn).Write (1 samples, 0.61%) github.com/concourse/atc/api/auth.(*csrfValidationHandler).ServeHTTP (2 samples, 1.22%) crypto/tls.(*block).readFromUntil (3 samples, 1.83%) c.. encoding/json.(*decodeState).value (2 samples, 1.22%) runtime.notetsleep_internal (4 samples, 2.44%) ru.. runtime.(*mheap).alloc.func1 (1 samples, 0.61%) runtime.makeslice (1 samples, 0.61%) github.com/concourse/atc/radar.(*resourceScanner).check (17 samples, 10.37%) github.com/conc.. github.com/concourse/atc/radar.(*resourceScanner).Run (62 samples, 37.80%) github.com/concourse/atc/radar.(*resourceScanner).Run github.com/Masterminds/squirrel.QueryWith (5 samples, 3.05%) git.. runtime.pcvalue (1 samples, 0.61%) net/http.(*Transport).dialConn (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) github.com/concourse/atc/worker.(*volumeClient).FindOrCreateCOWVolumeForContainer (1 samples, 0.61%) runtime.recordForPanic (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).FindByPath (12 samples, 7.32%) github.com.. runtime.Stack.func1 (1 samples, 0.61%) encoding/json.(*decodeState).value (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Query (2 samples, 1.22%) runtime.funcname (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) database/sql.(*DB).QueryRow (2 samples, 1.22%) github.com/concourse/retryhttp.(*RetryHijackableClient).Do (1 samples, 0.61%) database/sql.(*dsnConnector).Connect (1 samples, 0.61%) github.com/concourse/atc/db.(*job).SaveIndependentInputMapping (2 samples, 1.22%) encoding/json.(*decodeState).next (1 samples, 0.61%) runtime.notewakeup (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.yaml_parser_parse (1 samples, 0.61%) encoding/json.stateEndValue (1 samples, 0.61%) database/sql.(*DB).beginDC (1 samples, 0.61%) reflect.haveIdenticalType (1 samples, 0.61%) fmt.(*pp).doPrintf (1 samples, 0.61%) runtime.systemstack (3 samples, 1.83%) r.. github.com/cenkalti/backoff.Retry (1 samples, 0.61%) net/http.HandlerFunc.ServeHTTP (1 samples, 0.61%) github.com/concourse/atc/resource.(*resource).runScript (5 samples, 3.05%) git.. github.com/concourse/atc/db.(*volumeFactory).findVolume (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).Commit (1 samples, 0.61%) net/url.escape (1 samples, 0.61%) github.com/concourse/atc/db.(*resourceConfigCheckSessionFactory).FindOrCreateResourceConfigCheckSession (6 samples, 3.66%) gith.. runtime.traceback1 (1 samples, 0.61%) gopkg.in/yaml%2ev2.yaml_parser_parse (1 samples, 0.61%) github.com/concourse/atc/db.(*volumeFactory).FindContainerVolume (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) github.com/lib/pq.(*conn).Commit (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (25 samples, 15.24%) github.com/cloudfoundry.. github.com/lib/pq.(*conn).Query (1 samples, 0.61%) runtime.exitsyscall (1 samples, 0.61%) runtime.deferreturn (1 samples, 0.61%) sort.Slice (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (3 samples, 1.83%) g.. github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) github.com/lann/builder.scanStruct.func1 (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (2 samples, 1.22%) net.(*netFD).Read (1 samples, 0.61%) runtime.traceback (3 samples, 1.83%) r.. github.com/concourse/atc/resource.(*resource).Check (5 samples, 3.05%) git.. github.com/Masterminds/squirrel.SelectBuilder.QueryRow (3 samples, 1.83%) g.. github.com/lib/pq.(*conn).Query (2 samples, 1.22%) runtime.pcvalue (1 samples, 0.61%) runtime.epollwait (3 samples, 1.83%) r.. github.com/concourse/atc/db.selectContainers (1 samples, 0.61%) syscall.write (1 samples, 0.61%) gopkg.in/yaml%2ev2.yaml_parser_state_machine (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (2 samples, 1.22%) net/textproto.canonicalMIMEHeaderKey (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*parser).sequence (1 samples, 0.61%) runtime.findnull (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) runtime.recordForPanic (1 samples, 0.61%) database/sql.(*DB).Query (1 samples, 0.61%) bufio.(*Reader).ReadSlice (2 samples, 1.22%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).findByPathOrNameLike (12 samples, 7.32%) github.com.. runtime.traceback1 (2 samples, 1.22%) syscall.write (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.61%) github.com/concourse/atc/resource.(*fetcher).Fetch (3 samples, 1.83%) g.. syscall.read (3 samples, 1.83%) s.. runtime.findfunc (1 samples, 0.61%) database/sql.withLock (2 samples, 1.22%) net.internetSocket (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.61%) runtime.(*mcache).nextFree.func1 (1 samples, 0.61%) database/sql.withLock (2 samples, 1.22%) encoding/json.stateEndValue (1 samples, 0.61%) database/sql.(*DB).execDC (1 samples, 0.61%) github.com/concourse/atc/db.(*job).SaveNextInputMapping (5 samples, 3.05%) git.. runtime.selunlock (1 samples, 0.61%) runtime.systemstack (13 samples, 7.93%) runtime.sys.. bufio.(*Reader).Read (2 samples, 1.22%) runtime.traceback1 (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.yaml_parser_fetch_more_tokens (1 samples, 0.61%) io/ioutil.readAll (1 samples, 0.61%) syscall.read (2 samples, 1.22%) reflect.haveIdenticalUnderlyingType (1 samples, 0.61%) github.com/concourse/atc/gc.(*buildLogCollector).Run (2 samples, 1.22%) runtime.funcline1 (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) bufio.(*Reader).Read (1 samples, 0.61%) reflect.(*rtype).Kind (1 samples, 0.61%) encoding/json.(*decodeState).object (2 samples, 1.22%) bytes.(*Buffer).grow (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) net/http.(*Transport).getConn.func4 (1 samples, 0.61%) runtime.mapaccess2_fast64 (1 samples, 0.61%) runtime.makeslice (1 samples, 0.61%) runtime.traceback1 (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (3 samples, 1.83%) g.. syscall.Syscall (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) net.(*Dialer).Dial (1 samples, 0.61%) encoding/json.(*encodeState).reflectValue (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (3 samples, 1.83%) g.. github.com/Masterminds/squirrel.SelectBuilder.Query (3 samples, 1.83%) g.. encoding/json.Marshal (1 samples, 0.61%) github.com/concourse/atc/db.getWorker (2 samples, 1.22%) github.com/concourse/atc/worker/transport.(*WorkerHijackStreamer).Hijack (2 samples, 1.22%) github.com/lib/pq.(*stmt).exec (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (25 samples, 15.24%) github.com/cloudfoundry.. net/http.(*persistConn).roundTrip (2 samples, 1.22%) regexp.(*Regexp).put (1 samples, 0.61%) syscall.read (1 samples, 0.61%) github.com/concourse/atc/resource.(*resourceFactory).NewResource (11 samples, 6.71%) github.co.. github.com/lib/pq.(*conn).Query (1 samples, 0.61%) runtime.entersyscall_sysmon (1 samples, 0.61%) runtime.futexwakeup (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) runtime.goexit0 (3 samples, 1.83%) r.. github.com/Masterminds/squirrel.(*selectData).QueryRow (2 samples, 1.22%) runtime.futex (2 samples, 1.22%) runtime.systemstack (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (4 samples, 2.44%) gi.. database/sql.(*Tx).QueryContext (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) runtime.newdefer (1 samples, 0.61%) net/url.escape (1 samples, 0.61%) github.com/lib/pq.(*conn).startup (1 samples, 0.61%) runtime.step (1 samples, 0.61%) database/sql.ctxDriverExec (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) runtime.schedule (3 samples, 1.83%) r.. net.(*Resolver).goLookupIPCNAMEOrder.func1 (2 samples, 1.22%) runtime.findfunc (1 samples, 0.61%) runtime.adjustpointers (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) crypto/tls.(*block).readFromUntil (2 samples, 1.22%) runtime.findrunnable (3 samples, 1.83%) r.. io/ioutil.readAll (4 samples, 2.44%) io.. github.com/concourse/atc/db.WorkerResourceCache.find (1 samples, 0.61%) crypto/tls.(*Conn).readRecord (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*parser).parse (1 samples, 0.61%) runtime.scanobject (1 samples, 0.61%) database/sql.(*DB).exec (3 samples, 1.83%) d.. runtime.shrinkstack (2 samples, 1.22%) github.com/concourse/atc/db.(*pipeline).AcquireSchedulingLock (6 samples, 3.66%) gith.. syscall.Write (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Query (3 samples, 1.83%) g.. fmt.newPrinter (1 samples, 0.61%) database/sql.withLock (3 samples, 1.83%) d.. runtime.printstring (1 samples, 0.61%) syscall.read (1 samples, 0.61%) database/sql.(*DB).BeginTx (1 samples, 0.61%) syscall.Socket (1 samples, 0.61%) bufio.(*Reader).Peek (4 samples, 2.44%) bu.. database/sql.(*Tx).Commit.func1 (1 samples, 0.61%) github.com/lib/pq.dial (1 samples, 0.61%) encoding/json.(*encodeState).marshal (1 samples, 0.61%) database/sql.(*DB).query (1 samples, 0.61%) github.com/concourse/atc/worker.(*dbWorkerProvider).FindWorkerForContainerByOwner (6 samples, 3.66%) gith.. encoding/json.(*decodeState).scanWhile (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Begin (2 samples, 1.22%) database/sql.(*DB).queryDC (3 samples, 1.83%) d.. github.com/concourse/atc/wrappa.(*VersionedHandler).ServeHTTP (2 samples, 1.22%) runtime.findrunnable (4 samples, 2.44%) ru.. fmt.(*pp).doPrintf (1 samples, 0.61%) runtime.futex (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (4 samples, 2.44%) gi.. net/http.Header.Get (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) runtime.showframe (1 samples, 0.61%) bufio.(*Reader).fill (4 samples, 2.44%) bu.. github.com/cenkalti/backoff.Retry (2 samples, 1.22%) crypto/tls.(*Conn).readRecord (2 samples, 1.22%) github.com/concourse/atc/engine.(*execBuild).Resume.func1 (3 samples, 1.83%) g.. github.com/concourse/atc/db.(*pipeline).ResourceTypes (3 samples, 1.83%) g.. net.(*netFD).Write (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.61%) database/sql.(*DB).ExecContext (3 samples, 1.83%) d.. runtime.(*mcache).refill (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.Template.interpolateRoot (27 samples, 16.46%) github.com/cloudfoundry/b.. runtime.futex (4 samples, 2.44%) ru.. reflect.flag.kind (1 samples, 0.61%) runtime.sendDirect (1 samples, 0.61%) runtime.entersyscall_sysmon (3 samples, 1.83%) r.. runtime.park_m (4 samples, 2.44%) ru.. runtime._ExternalCode (4 samples, 2.44%) ru.. github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (2 samples, 1.22%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) github.com/tedsuo/ifrit.(*process).run (36 samples, 21.95%) github.com/tedsuo/ifrit.(*process).. net/http.(*Request).write (3 samples, 1.83%) n.. github.com/concourse/atc/resource.(*resourceInstanceFetchSource).Create (3 samples, 1.83%) g.. crypto/tls.(*Conn).Write (1 samples, 0.61%) github.com/concourse/atc/db.resourceConfigCheckSessionContainerOwner.Find (4 samples, 2.44%) gi.. gopkg.in/yaml%2ev2.(*decoder).mapping (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) encoding/json.(*Decoder).Decode (2 samples, 1.22%) runtime.traceback1 (1 samples, 0.61%) reflect.convertOp (1 samples, 0.61%) runtime.makemap (2 samples, 1.22%) net.(*Dialer).DialContext (2 samples, 1.22%) github.com/concourse/atc/db.(*ConnectionTracker).Track (3 samples, 1.83%) g.. database/sql.(*DB).QueryRowContext (3 samples, 1.83%) d.. github.com/lib/pq.(*conn).send (1 samples, 0.61%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) database/sql.(*Tx).QueryContext (1 samples, 0.61%) github.com/concourse/atc/worker.(*gardenWorkerContainer).initializeVolumes (3 samples, 1.83%) g.. runtime.readvarint (1 samples, 0.61%) database/sql.(*Tx).QueryRowContext (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) runtime.gwrite (1 samples, 0.61%) runtime.exitsyscallfast (1 samples, 0.61%) encoding/json.(*structEncoder).encode (1 samples, 0.61%) runtime.pcvalue (1 samples, 0.61%) github.com/concourse/atc/metric.(*MetricsHandler).ServeHTTP (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).Resources (1 samples, 0.61%) runtime.gostringnocopy (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) github.com/concourse/atc/db.(*team).findContainer (1 samples, 0.61%) runtime.mapaccess1 (1 samples, 0.61%) runtime.schedule (4 samples, 2.44%) ru.. github.com/concourse/atc/metric.(*countingConn).Begin (2 samples, 1.22%) syscall.Syscall (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) io.ReadAtLeast (2 samples, 1.22%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (2 samples, 1.22%) runtime.gentraceback (2 samples, 1.22%) context.(*cancelCtx).Err (1 samples, 0.61%) github.com/concourse/atc/worker.newGardenWorkerContainer (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) reflect.(*uncommonType).methods (1 samples, 0.61%) bytes.(*Buffer).Grow (1 samples, 0.61%) net/http.(*cancelTimerBody).Read (3 samples, 1.83%) n.. runtime.newobject (1 samples, 0.61%) net/http.(*bodyEOFSignal).Read (3 samples, 1.83%) n.. runtime.netpollready (1 samples, 0.61%) github.com/concourse/atc/db.(*volumeFactory).FindCreatedVolume (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).getCurrentCredential (10 samples, 6.10%) github.c.. type..hash.net/http.connectMethodKey (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) runtime.convT2Estring (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.yaml_parser_parse_stream_start (1 samples, 0.61%) github.com/concourse/atc/db.ResourceConfig.findWithParentID (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) runtime.traceback1 (4 samples, 2.44%) ru.. runtime.mallocgc (1 samples, 0.61%) net/http.(*Client).Do (4 samples, 2.44%) ne.. syscall.connect (2 samples, 1.22%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) syscall.write (1 samples, 0.61%) github.com/concourse/atc/db.(*resourceConfigCheckSessionContainerOwner).Find (4 samples, 2.44%) gi.. runtime.Stack.func1 (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (3 samples, 1.83%) g.. runtime.readvarint (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) net.(*netFD).Read (1 samples, 0.61%) runtime.entersyscall_sysmon (1 samples, 0.61%) net.(*netFD).Read (1 samples, 0.61%) runtime.epollwait (1 samples, 0.61%) github.com/Masterminds/squirrel.appendToSql (1 samples, 0.61%) database/sql.(*DB).execDC.func2 (2 samples, 1.22%) database/sql.(*DB).QueryRow (1 samples, 0.61%) runtime.mapassign_faststr (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) database/sql.(*DB).Query (3 samples, 1.83%) d.. github.com/lib/pq.(*conn).recv1 (2 samples, 1.22%) runtime.exitsyscallfast (1 samples, 0.61%) github.com/bmizerany/pat.(*PatternServeMux).ServeHTTP (2 samples, 1.22%) runtime.step (1 samples, 0.61%) github.com/concourse/atc/metric.MetricsHandler.ServeHTTP (1 samples, 0.61%) runtime.traceback (3 samples, 1.83%) r.. github.com/lib/pq.(*conn).prepareTo (2 samples, 1.22%) encoding/json.(*decodeState).value (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.61%) database/sql.(*Tx).QueryContext (1 samples, 0.61%) github.com/Masterminds/squirrel.(*wherePart).ToSql (1 samples, 0.61%) runtime.selectgo (1 samples, 0.61%) net/url.(*URL).String (1 samples, 0.61%) runtime.(*mcache).nextFree (1 samples, 0.61%) runtime.heapBits.bits (2 samples, 1.22%) syscall.Syscall (1 samples, 0.61%) database/sql.(*Tx).Exec (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.61%) runtime.sysmon (9 samples, 5.49%) runtime.. net/http.(*Transport).connectMethodForRequest (1 samples, 0.61%) runtime.funcspdelta (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.61%) runtime.traceback1 (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*parser).mapping (1 samples, 0.61%) net/http/internal.(*chunkedReader).beginChunk (2 samples, 1.22%) net/http.canonicalAddr (1 samples, 0.61%) encoding/json.(*decodeState).array (1 samples, 0.61%) github.com/cenkalti/backoff.Retry (1 samples, 0.61%) runtime.sweepone (1 samples, 0.61%) io.ReadFull (1 samples, 0.61%) net/textproto.(*Reader).ReadMIMEHeader (4 samples, 2.44%) ne.. runtime.gentraceback (1 samples, 0.61%) syscall.read (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) database/sql.(*DB).query (3 samples, 1.83%) d.. github.com/Masterminds/squirrel.(*updateData).Exec (1 samples, 0.61%) database/sql.(*DB).query (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) github.com/concourse/atc/db.(*volumeFactory).FindVolumesForContainer (1 samples, 0.61%) github.com/concourse/atc/db.scanJobs (2 samples, 1.22%) runtime.funcline (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) net/http.Header.WriteSubset (1 samples, 0.61%) regexp.(*Regexp).allMatches (2 samples, 1.22%) database/sql.withLock (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) fmt.Sprintf (1 samples, 0.61%) database/sql.(*DB).query (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) github.com/concourse/atc/resource.resourceInstance.FindOn (1 samples, 0.61%) net.(*netFD).Read (2 samples, 1.22%) runtime.newarray (2 samples, 1.22%) github.com/concourse/atc/metric.(*countingConn).QueryRow (2 samples, 1.22%) runtime.(*gcSweepBuf).push (1 samples, 0.61%) syscall.Syscall (2 samples, 1.22%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) runtime.(*mcache).refill (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (2 samples, 1.22%) database/sql.(*DB).queryDC (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) runtime.entersyscall (3 samples, 1.83%) r.. github.com/Masterminds/squirrel.QueryWith (1 samples, 0.61%) net/http.(*persistConn).roundTrip (1 samples, 0.61%) reflect.Value.assignTo (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) github.com/lann/builder.scanStruct (1 samples, 0.61%) github.com/lib/pq.(*conn).recv (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) net.(*Resolver).dial (2 samples, 1.22%) database/sql.(*DB).execDC.func2 (1 samples, 0.61%) syscall.Read (1 samples, 0.61%) database/sql.(*DB).execDC (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Columns (1 samples, 0.61%) runtime.add (1 samples, 0.61%) reflect.Value.Set (1 samples, 0.61%) github.com/Masterminds/squirrel.appendToSql (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) database/sql.withLock (2 samples, 1.22%) github.com/concourse/atc/db.WorkerResourceCache.Find (1 samples, 0.61%) fmt.(*fmt).fmt_integer (1 samples, 0.61%) bytes.(*Buffer).Grow (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) github.com/concourse/atc/worker.(*gardenWorker).FindOrCreateContainer (2 samples, 1.22%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) github.com/concourse/atc/worker.(*containerProvider).FindOrCreateContainer (5 samples, 3.05%) git.. github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).makeCredentialGetRequest (10 samples, 6.10%) github.c.. database/sql.(*Tx).Commit (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) runtime.strhash (1 samples, 0.61%) github.com/concourse/atc/db.(*connectionRetryingDriver).Open (1 samples, 0.61%) reflect.resolveNameOff (1 samples, 0.61%) net.(*netFD).dial (2 samples, 1.22%) net.(*netFD).Read (1 samples, 0.61%) runtime.procPin (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) github.com/tedsuo/ifrit/grouper.(*Member).Run (36 samples, 21.95%) github.com/tedsuo/ifrit/grouper.(*.. runtime/debug.Stack (1 samples, 0.61%) database/sql.(*DB).QueryRowContext (1 samples, 0.61%) runtime.(*mcentral).grow (1 samples, 0.61%) net/http.(*http2serverConn).runHandler (2 samples, 1.22%) runtime.mallocgc (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) runtime.traceback1 (1 samples, 0.61%) runtime.gentraceback (2 samples, 1.22%) github.com/Masterminds/squirrel.SelectBuilder.Query (4 samples, 2.44%) gi.. github.com/concourse/atc/exec.(*GetStep).Run (3 samples, 1.83%) g.. github.com/concourse/atc/db.(*pipeline).Jobs (6 samples, 3.66%) gith.. net/http.send (4 samples, 2.44%) ne.. runtime.selectgo (1 samples, 0.61%) encoding/json.nextValue (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) internal/poll.(*FD).SetsockoptInt (1 samples, 0.61%) net.(*Dialer).DialContext (1 samples, 0.61%) github.com/concourse/atc/radar.(*Runner).tick (2 samples, 1.22%) net/http.setRequestCancel (1 samples, 0.61%) database/sql.ctxDriverExec (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).Dashboard (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) github.com/concourse/atc/db/lock.(*lock).Acquire (2 samples, 1.22%) github.com/Masterminds/squirrel.(*selectData).QueryRow (3 samples, 1.83%) g.. database/sql.(*DB).Begin (1 samples, 0.61%) net.socket (1 samples, 0.61%) database/sql.(*dsnConnector).Connect (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) runtime.pcvalue (1 samples, 0.61%) github.com/concourse/atc/radar.(*intervalRunner).Run (62 samples, 37.80%) github.com/concourse/atc/radar.(*intervalRunner).Run github.com/concourse/atc/scheduler.(*Runner).Run (32 samples, 19.51%) github.com/concourse/atc/sched.. runtime.deferproc (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Request (6 samples, 3.66%) gith.. gopkg.in/yaml%2ev2.(*parser).parse (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (3 samples, 1.83%) g.. runtime.lock (1 samples, 0.61%) runtime.gcDrainN (1 samples, 0.61%) runtime.exitsyscall (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.61%) io.ReadFull (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) runtime.futex (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) io.ReadFull (2 samples, 1.22%) github.com/concourse/atc/api/auth.checkPipelineAccessHandler.ServeHTTP (2 samples, 1.22%) runtime.gwrite (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.61%) net/http.(*cancelTimerBody).Read (2 samples, 1.22%) runtime.showframe (1 samples, 0.61%) io.ReadFull (1 samples, 0.61%) runtime.findnull (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.cloneRequest (1 samples, 0.61%) github.com/concourse/atc/worker.(*containerProvider).FindOrCreateContainer (2 samples, 1.22%) runtime.markroot.func1 (5 samples, 3.05%) run.. syscall.Syscall (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).GetAllPendingBuilds (6 samples, 3.66%) gith.. runtime.gcBgMarkWorker (13 samples, 7.93%) runtime.gcB.. bytes.makeSlice (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).AcquireResourceCheckingLockWithIntervalCheck (2 samples, 1.22%) net/http.send.func1 (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) runtime.systemstack (4 samples, 2.44%) ru.. io/ioutil.ReadAll (4 samples, 2.44%) io.. net/textproto.(*Reader).upcomingHeaderNewlines (1 samples, 0.61%) github.com/mitchellh/mapstructure.(*Decoder).Decode (1 samples, 0.61%) runtime.step (1 samples, 0.61%) runtime.(*mheap).alloc (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).ResourceTypes (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.Template.Evaluate (27 samples, 16.46%) github.com/cloudfoundry/b.. net/http.HandlerFunc.ServeHTTP (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*decoder).unmarshal (1 samples, 0.61%) net.(*Resolver).exchange (2 samples, 1.22%) runtime.funcline1 (1 samples, 0.61%) runtime.(*mcache).nextFree (1 samples, 0.61%) runtime.systemstack (3 samples, 1.83%) r.. runtime.makechan (1 samples, 0.61%) database/sql.(*DB).Query (2 samples, 1.22%) runtime.traceback1 (1 samples, 0.61%) encoding/json.(*decodeState).object (2 samples, 1.22%) runtime.traceback1 (2 samples, 1.22%) runtime.convT2E64 (1 samples, 0.61%) runtime.traceback1 (3 samples, 1.83%) r.. runtime/debug.Stack (1 samples, 0.61%) net/http.(*persistConn).Read (2 samples, 1.22%) github.com/lib/pq.(*conn).Exec (1 samples, 0.61%) github.com/concourse/atc/db/lock.(*lockDB).Acquire (2 samples, 1.22%) runtime.Stack.func1 (2 samples, 1.22%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) runtime.readvarint (1 samples, 0.61%) gopkg.in/yaml%2ev2.yaml_parser_parse_node (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) github.com/concourse/atc/worker/transport.(*hijackableClient).Do (1 samples, 0.61%) net.(*conn).Read (2 samples, 1.22%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.61%) runtime.tracebackdefers (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.61%) runtime.pcvalue (1 samples, 0.61%) runtime.gostringnocopy (1 samples, 0.61%) net.(*netFD).connect (2 samples, 1.22%) gopkg.in/yaml%2ev2.(*decoder).document (1 samples, 0.61%) runtime.pcvalue (1 samples, 0.61%) net.dialSerial (2 samples, 1.22%) net.(*netFD).Write (1 samples, 0.61%) github.com/concourse/atc/wrappa.VersionedHandler.ServeHTTP (2 samples, 1.22%) github.com/concourse/atc/metric.(*countingConn).QueryRow (3 samples, 1.83%) g.. github.com/Masterminds/squirrel.(*selectData).Query (5 samples, 3.05%) git.. runtime.entersyscall_sysmon (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (2 samples, 1.22%) crypto/tls.(*Conn).maxPayloadSizeForWrite (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (3 samples, 1.83%) g.. database/sql.(*DB).queryDC (1 samples, 0.61%) net/http/internal.(*chunkedReader).beginChunk (2 samples, 1.22%) runtime.futexwakeup (1 samples, 0.61%) runtime.Stack (2 samples, 1.22%) net/http.initNPNRequest.ServeHTTP (2 samples, 1.22%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) bytes.(*Buffer).grow (1 samples, 0.61%) github.com/concourse/atc/scheduler.(*Scheduler).ensurePendingBuildExists (7 samples, 4.27%) githu.. runtime.mapaccess1_faststr (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).Commit (1 samples, 0.61%) github.com/lib/pq.defaultDialer.DialTimeout (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) runtime.gentraceback (2 samples, 1.22%) net/http.(Handler).ServeHTTP-fm (2 samples, 1.22%) database/sql.(*DB).QueryRowContext (2 samples, 1.22%) runtime.selectgo (1 samples, 0.61%) runtime.showframe (2 samples, 1.22%) github.com/lib/pq.DialOpen (1 samples, 0.61%) encoding/json.Unmarshal (2 samples, 1.22%) runtime.traceback1 (1 samples, 0.61%) io.ReadAtLeast (1 samples, 0.61%) runtime.bgsweep (1 samples, 0.61%) runtime.lock (2 samples, 1.22%) github.com/lib/pq.(*stmt).exec (1 samples, 0.61%) syscall.Connect (2 samples, 1.22%) github.com/concourse/atc/db.(*volumeFactory).findVolume (1 samples, 0.61%) github.com/concourse/atc/worker.(*volumeClient).LookupVolume (1 samples, 0.61%) github.com/lib/pq.(*conn).recvMessage (2 samples, 1.22%) runtime.notetsleep (4 samples, 2.44%) ru.. syscall.read (1 samples, 0.61%) runtime.traceback1 (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).QueryRow (1 samples, 0.61%) runtime.(*mcentral).cacheSpan (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (2 samples, 1.22%) runtime.gentraceback (1 samples, 0.61%) reflect.(*rtype).Name (1 samples, 0.61%) github.com/concourse/retryhttp.(*RetryHijackableClient).Do (2 samples, 1.22%) io.ReadFull (1 samples, 0.61%) github.com/concourse/atc/worker/transport.(*hijackableClient).Do (2 samples, 1.22%) io.ReadAtLeast (1 samples, 0.61%) runtime.reentersyscall (1 samples, 0.61%) runtime.Stack.func1 (4 samples, 2.44%) ru.. runtime.adjustframe (2 samples, 1.22%) runtime.funcspdelta (1 samples, 0.61%) github.com/lib/pq.(*conn).errRecover (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (3 samples, 1.83%) g.. github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) runtime.duffzero (1 samples, 0.61%) syscall.RawSyscall (1 samples, 0.61%) runtime.systemstack (2 samples, 1.22%) database/sql.(*DB).QueryContext (3 samples, 1.83%) d.. github.com/concourse/atc/api/accessor.(*accessorHandler).ServeHTTP (2 samples, 1.22%) runtime.traceback (1 samples, 0.61%) database/sql.(*DB).QueryContext (1 samples, 0.61%) gopkg.in/yaml%2ev2.yaml_parser_parse_indentless_sequence_entry (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) github.com/concourse/atc/resource.(*resourceInstance).FindOn (1 samples, 0.61%) database/sql.(*Tx).Commit (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Do (6 samples, 3.66%) gith.. net.(*conn).Write (1 samples, 0.61%) github.com/concourse/atc/db.(*volumeFactory).findVolume (3 samples, 1.83%) g.. net.(*conn).Write (1 samples, 0.61%) runtime.showframe (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (2 samples, 1.22%) github.com/Masterminds/squirrel.(*selectData).QueryRow (2 samples, 1.22%) runtime/debug.Stack (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).Resource (3 samples, 1.83%) g.. runtime.Stack.func1 (1 samples, 0.61%) github.com/concourse/atc/resource.(*resourceInstanceFetchSource).Find (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.61%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*decoder).unmarshal (1 samples, 0.61%) github.com/concourse/atc/creds/credhub.(*CredHubAtc).Get (22 samples, 13.41%) github.com/concourse.. syscall.Read (2 samples, 1.22%) sync.(*Mutex).Unlock (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) runtime.scanstack (5 samples, 3.05%) run.. runtime.gentraceback (1 samples, 0.61%) github.com/concourse/atc/lockrunner.NewRunner.func1 (2 samples, 1.22%) net/http.(*persistConn).Read (2 samples, 1.22%) net.(*conn).Write (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.yaml_parser_update_buffer (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (3 samples, 1.83%) g.. crypto/tls.(*Conn).Read (4 samples, 2.44%) cr.. internal/poll.(*FD).Read (3 samples, 1.83%) i.. database/sql.(*DB).begin (1 samples, 0.61%) net/http.(*Client).send (4 samples, 2.44%) ne.. github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.peek_token (1 samples, 0.61%) syscall.read (1 samples, 0.61%) github.com/concourse/retryhttp.(*RetryHijackableClient).Do.func1 (2 samples, 1.22%) github.com/concourse/atc/db.(*ConnectionTracker).Track (2 samples, 1.22%) syscall.Read (2 samples, 1.22%) github.com/cloudfoundry-incubator/credhub-cli/credhub/auth.(*OAuthStrategy).Do (4 samples, 2.44%) gi.. github.com/Masterminds/squirrel.StatementBuilderType.Select (1 samples, 0.61%) runtime.pcvalue (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) net/http.persistConnWriter.Write (2 samples, 1.22%) github.com/lib/pq.(*conn).readBindResponse (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (2 samples, 1.22%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) runtime.gcBgMarkWorker.func2 (13 samples, 7.93%) runtime.gcB.. net.(*netFD).Read (1 samples, 0.61%) github.com/lib/pq.(*stmt).exec (1 samples, 0.61%) runtime.funcline1 (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) runtime._System (4 samples, 2.44%) ru.. database/sql.(*DB).QueryContext (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) runtime.mstart (9 samples, 5.49%) runtime.. net/http.(*persistConn).Read (4 samples, 2.44%) ne.. github.com/concourse/atc/db.(*connectionRetryingDriver).Open.func1 (1 samples, 0.61%) runtime.gostringnocopy (1 samples, 0.61%) github.com/concourse/atc/worker/image.(*imageFromBaseResourceType).FetchForContainer (1 samples, 0.61%) runtime.newobject (1 samples, 0.61%) github.com/lib/pq.(*conn).auth (1 samples, 0.61%) runtime.showframe (1 samples, 0.61%) runtime.entersyscall (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) all (164 samples, 100%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (4 samples, 2.44%) gi.. net/http/internal.(*chunkedReader).Read (2 samples, 1.22%) code.cloudfoundry.org/garden/client/connection.(*connection).streamProcess.func1 (2 samples, 1.22%) net.(*netFD).Write (1 samples, 0.61%) github.com/concourse/atc/api/jobserver.(*Server).ListJobs.func1 (1 samples, 0.61%) github.com/concourse/atc/worker.(*gardenWorkerContainer).initializeVolumes (1 samples, 0.61%) github.com/concourse/atc/db.(*team).Pipeline (1 samples, 0.61%) net/http.(*bodyEOFSignal).condfn (1 samples, 0.61%) github.com/concourse/atc/api/accessor.accessorHandler.ServeHTTP (2 samples, 1.22%) database/sql.(*DB).QueryContext (1 samples, 0.61%) github.com/concourse/atc/radar.(*Runner).Run (2 samples, 1.22%) database/sql.(*Tx).Commit.func1 (1 samples, 0.61%) runtime.Stack (4 samples, 2.44%) ru.. github.com/concourse/atc/worker.(*volumeClient).FindVolumeForResourceCache (1 samples, 0.61%) syscall.socket (1 samples, 0.61%) github.com/lib/pq.(*conn).readBindResponse (1 samples, 0.61%) github.com/Masterminds/squirrel.wherePart.ToSql (1 samples, 0.61%) runtime.reentersyscall (1 samples, 0.61%) runtime.getitab (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) github.com/concourse/atc/db.scanJob (2 samples, 1.22%) net/http.(*Transport).dial (1 samples, 0.61%) github.com/concourse/atc/db.BaseResourceType.Find (1 samples, 0.61%) github.com/concourse/retryhttp.(*BasicHijackableClient).Do (1 samples, 0.61%) runtime.netpoll (4 samples, 2.44%) ru.. github.com/lib/pq.(*conn).readStatementDescribeResponse (1 samples, 0.61%) runtime.chansend1 (1 samples, 0.61%) runtime.entersyscall (1 samples, 0.61%) runtime.(*mcache).nextFree.func1 (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) github.com/lib/pq.(*stmt).Exec (1 samples, 0.61%) reflect.(*rtype).String (1 samples, 0.61%) runtime.step (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) net/http.(*Client).Do (5 samples, 3.05%) net.. runtime/debug.Stack (2 samples, 1.22%) syscall.Syscall (1 samples, 0.61%) code.cloudfoundry.org/garden/client/connection.(*connection).Run (4 samples, 2.44%) co.. github.com/concourse/atc/db.(*db).Begin (2 samples, 1.22%) runtime.funcspdelta (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).getBuildsFrom (1 samples, 0.61%) runtime.gwrite (1 samples, 0.61%) runtime.step (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).Exec (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (4 samples, 2.44%) gi.. github.com/cloudfoundry/bosh-cli/director/template.interpolator.Interpolate (25 samples, 15.24%) github.com/cloudfoundry.. net.(*Resolver).tryOneName (2 samples, 1.22%) runtime.newobject (1 samples, 0.61%) runtime.indexbytebody (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) github.com/concourse/atc/scheduler/inputmapper.(*inputMapper).SaveNextInputMapping (7 samples, 4.27%) githu.. github.com/Masterminds/squirrel.Eq.toSql (1 samples, 0.61%) gopkg.in/yaml%2ev2.Unmarshal (2 samples, 1.22%) io.ReadAtLeast (1 samples, 0.61%) syscall.Syscall6 (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.61%) runtime.traceback (2 samples, 1.22%) syscall.Write (1 samples, 0.61%) syscall.Read (3 samples, 1.83%) s.. github.com/concourse/atc/db.(*db).Exec (4 samples, 2.44%) gi.. github.com/mitchellh/mapstructure.(*Decoder).decode (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) bufio.(*Reader).Read (1 samples, 0.61%) encoding/json.(*mapEncoder).encode (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) runtime.epollwait (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) bufio.(*Reader).Read (1 samples, 0.61%) runtime.memclrNoHeapPointers (1 samples, 0.61%) runtime.pollWork (1 samples, 0.61%) github.com/concourse/atc/db.(*dbTx).QueryRow (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) database/sql.(*Tx).Exec (1 samples, 0.61%) github.com/lib/pq.(*conn).readBindResponse (1 samples, 0.61%) encoding/json.(*decodeState).indirect (1 samples, 0.61%) code.cloudfoundry.org/garden/client.(*container).Run (4 samples, 2.44%) co.. database/sql.(*DB).QueryRow (3 samples, 1.83%) d.. github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.(*parser).skip (1 samples, 0.61%) runtime.Stack.func1 (2 samples, 1.22%) io/ioutil.devNull.ReadFrom (2 samples, 1.22%) github.com/concourse/atc/metric.(*countingTx).Commit (1 samples, 0.61%) runtime.futexwakeup (2 samples, 1.22%) bufio.(*Writer).Flush (2 samples, 1.22%) database/sql.ctxDriverQuery (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.61%) runtime.(*mcache).nextFree (1 samples, 0.61%) crypto/aes.(*gcmAsm).Open (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (2 samples, 1.22%) database/sql.(*Tx).Query (1 samples, 0.61%) runtime.indexbytebody (1 samples, 0.61%) github.com/Masterminds/squirrel.ExecWith (1 samples, 0.61%) runtime.step (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) net/http.(*bodyEOFSignal).Read (2 samples, 1.22%) runtime.systemstack (2 samples, 1.22%) github.com/concourse/atc/api/auth.(*CookieSetHandler).ServeHTTP (2 samples, 1.22%) runtime.heapBits.initSpan (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) net/http.send (3 samples, 1.83%) n.. bytes.(*Buffer).grow (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) syscall.write (1 samples, 0.61%) syscall.Syscall (3 samples, 1.83%) s.. crypto/tls.(*fixedNonceAEAD).Open (1 samples, 0.61%) runtime.futexwakeup (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) net/url.shouldEscape (1 samples, 0.61%) runtime.(*mcentral).grow (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (7 samples, 4.27%) githu.. runtime.usleep (3 samples, 1.83%) r.. runtime.printhex (1 samples, 0.61%) database/sql.(*DB).query (2 samples, 1.22%) fmt.Sprintf (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) github.com/Masterminds/squirrel.UpdateBuilder.Exec (1 samples, 0.61%) github.com/Masterminds/squirrel.(*wherePart).ToSql (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) github.com/concourse/atc/creds.Source.Evaluate (30 samples, 18.29%) github.com/concourse/atc/cre.. bytes.makeSlice (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) sync.(*Mutex).Unlock (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).checkIfResourceIntervalUpdated (2 samples, 1.22%) github.com/lib/pq.(*conn).Exec (2 samples, 1.22%) gopkg.in/yaml%2ev2.(*parser).peek (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (3 samples, 1.83%) g.. runtime.Stack.func1 (3 samples, 1.83%) r.. github.com/concourse/atc/db.(*db).QueryRow (4 samples, 2.44%) gi.. runtime.gostringnocopy (1 samples, 0.61%) github.com/concourse/atc/resource.(*fetcher).fetchWithLock (3 samples, 1.83%) g.. runtime.printlock (1 samples, 0.61%) net/http.(*connLRU).add (1 samples, 0.61%) database/sql.(*DB).QueryContext (2 samples, 1.22%) github.com/concourse/atc/creds/credhub.CredHubAtc.Get (22 samples, 13.41%) github.com/concourse.. database/sql.(*DB).query (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) net/http.(*Request).Context (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) github.com/concourse/atc/db.checkIfRowsUpdated (1 samples, 0.61%) net/http.idnaASCII (1 samples, 0.61%) net.doDialTCP (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) database/sql.(*DB).Exec (3 samples, 1.83%) d.. runtime.findfunc (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).ResourceTypes (4 samples, 2.44%) gi.. runtime.heapBitsForObject (1 samples, 0.61%) runtime.heapBitsSetType (1 samples, 0.61%) io/ioutil.ReadAll (1 samples, 0.61%) runtime.mcall (7 samples, 4.27%) runti.. runtime.traceback (2 samples, 1.22%) net/http.(*body).Read (2 samples, 1.22%) database/sql.ctxDriverQuery (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.varsLookup.Get (22 samples, 13.41%) github.com/cloudfoun.. net.(*netFD).Write (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) database/sql.dsnConnector.Connect (1 samples, 0.61%) net.(*netFD).connect (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) runtime.Stack (2 samples, 1.22%) github.com/cloudfoundry/bosh-cli/director/template.varsTracker.Get (22 samples, 13.41%) github.com/cloudfoun.. net.(*netFD).Write (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) bufio.(*Reader).fill (2 samples, 1.22%) database/sql.(*Tx).QueryRow (1 samples, 0.61%) net/http.(*body).readLocked (2 samples, 1.22%) database/sql.(*DB).QueryRow (1 samples, 0.61%) runtime.traceback (2 samples, 1.22%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) net/http.(*persistConn).readResponse (5 samples, 3.05%) net.. syscall.Write (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (2 samples, 1.22%) database/sql.(*DB).QueryRowContext (1 samples, 0.61%) runtime.copystack (2 samples, 1.22%) database/sql.(*DB).query (2 samples, 1.22%) github.com/concourse/atc/db.(*connectionRetryingDriver).Open.func1 (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) runtime.pcdatavalue (1 samples, 0.61%) database/sql.(*DB).queryDC (2 samples, 1.22%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) runtime.gwrite (1 samples, 0.61%) database/sql.(*DB).QueryContext (2 samples, 1.22%) runtime.systemstack (1 samples, 0.61%) encoding/json.(*decodeState).value (1 samples, 0.61%) reflect.Value.SetMapIndex (1 samples, 0.61%) github.com/concourse/atc/worker.(*volumeClient).FindOrCreateCOWVolumeForContainer.func1 (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) net/url.QueryEscape (1 samples, 0.61%) net/url.Values.Encode (1 samples, 0.61%) crypto/tls.(*fixedNonceAEAD).Open (1 samples, 0.61%) runtime.funcline1 (1 samples, 0.61%) syscall.Connect (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) runtime.netpoll (1 samples, 0.61%) runtime.(*mcache).refill (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) database/sql.(*DB).Query (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) github.com/lann/ps.(*tree).ForEach (1 samples, 0.61%) fmt.(*pp).printArg (1 samples, 0.61%) sync.(*Pool).Get (1 samples, 0.61%) github.com/lib/pq.Open (1 samples, 0.61%) github.com/concourse/atc/wrappa.LoggerHandler.ServeHTTP (2 samples, 1.22%) github.com/Masterminds/squirrel.QueryRowWith (4 samples, 2.44%) gi.. crypto/aes.gcmAesDec (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) fmt.(*pp).fmtInteger (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (2 samples, 1.22%) net.DialTimeout (1 samples, 0.61%) runtime/debug.Stack (3 samples, 1.83%) r.. github.com/concourse/atc/worker.(*RetryableConnection).Run (4 samples, 2.44%) gi.. runtime.spanClass.sizeclass (1 samples, 0.61%) net.(*netFD).Read (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).QueryRow (1 samples, 0.61%) github.com/lann/builder.GetStruct (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) runtime.(*mcache).refill (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) database/sql.ctxDriverQuery (2 samples, 1.22%) syscall.Syscall (1 samples, 0.61%) net/http.(*Transport).RoundTrip (2 samples, 1.22%) runtime.heapBitsForObject (2 samples, 1.22%) runtime.puintptr.ptr (1 samples, 0.61%) io.ReadFull (1 samples, 0.61%) syscall.setsockopt (1 samples, 0.61%) runtime.Stack.func1 (3 samples, 1.83%) r.. runtime.duffcopy (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) github.com/lib/pq.(*stmt).exec (1 samples, 0.61%) github.com/concourse/atc/worker/transport.(*WorkerHijackStreamer).Hijack (2 samples, 1.22%) net/http.(*cancelTimerBody).Close (1 samples, 0.61%) runtime.memclrNoHeapPointers (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) database/sql.(*Tx).ExecContext (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) runtime.entersyscall (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) runtime.Stack.func1 (2 samples, 1.22%) runtime.lock (1 samples, 0.61%) runtime.gotraceback (1 samples, 0.61%) runtime.printlock (2 samples, 1.22%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) github.com/concourse/atc/db.(*dbTx).Commit (1 samples, 0.61%) bufio.(*Reader).Read (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) runtime.gentraceback (2 samples, 1.22%) database/sql.(*DB).Query (1 samples, 0.61%) database/sql.(*Tx).QueryRow (1 samples, 0.61%) runtime.printunlock (1 samples, 0.61%) database/sql.(*DB).conn (1 samples, 0.61%) github.com/concourse/atc/db.resourceConfigCheckSessionFactory.FindOrCreateResourceConfigCheckSession (6 samples, 3.66%) gith.. syscall.SetsockoptInt (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) github.com/concourse/atc/db.(*volumeFactory).FindCreatedVolume (3 samples, 1.83%) g.. runtime.gcAssistAlloc (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) runtime.newobject (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) runtime.printhex (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.61%) github.com/concourse/atc/worker.newGardenWorkerContainer (3 samples, 1.83%) g.. runtime.netpoll (1 samples, 0.61%) github.com/cenkalti/backoff.Retry (1 samples, 0.61%) sync.(*Pool).Put (1 samples, 0.61%) database/sql.(*Tx).QueryContext (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) github.com/lib/pq.(*defaultDialer).DialTimeout (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) runtime.(*gcBitsArena).tryAlloc (1 samples, 0.61%) runtime.printcreatedby (1 samples, 0.61%) net/http.(*persistConn).readLoop.func2 (2 samples, 1.22%) github.com/lib/pq.(*conn).Commit (1 samples, 0.61%) database/sql.(*DB).QueryRowContext (1 samples, 0.61%) runtime.duffzero (1 samples, 0.61%) net.dialSingle (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) runtime.scang (5 samples, 3.05%) run.. database/sql.ctxDriverQuery (2 samples, 1.22%) runtime.printhex (1 samples, 0.61%) runtime.Stack (3 samples, 1.83%) r.. database/sql.dsnConnector.Connect (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).getLatestModifiedTime (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) github.com/concourse/atc/worker.(*containerProvider).constructGardenWorkerContainer (4 samples, 2.44%) gi.. runtime.Stack (3 samples, 1.83%) r.. regexp.(*Regexp).doExecute (2 samples, 1.22%) syscall.write (1 samples, 0.61%) database/sql.(*Tx).Commit.func1 (1 samples, 0.61%) runtime.traceback1 (3 samples, 1.83%) r.. reflect.New (1 samples, 0.61%) runtime.newstack (2 samples, 1.22%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.61%) runtime.findnull (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) net.dialUDP (2 samples, 1.22%) runtime.gentraceback (1 samples, 0.61%) database/sql.(*Tx).Commit (1 samples, 0.61%) net/http.(*body).readLocked (2 samples, 1.22%) crypto/tls.(*Conn).Read (2 samples, 1.22%) syscall.Syscall (1 samples, 0.61%) github.com/concourse/atc/exec.(*LogErrorStep).Run (3 samples, 1.83%) g.. runtime.mallocgc (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Exec (4 samples, 2.44%) gi.. runtime.(*itabTableType).find (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).Query (4 samples, 2.44%) gi.. syscall.write (1 samples, 0.61%) bufio.(*Reader).Read (1 samples, 0.61%) crypto/tls.(*Conn).readRecord (4 samples, 2.44%) cr.. reflect.(*rtype).ConvertibleTo (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) runtime.printhex (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) io.copyBuffer (2 samples, 1.22%) syscall.write (1 samples, 0.61%) syscall.read (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) io.ReadAtLeast (1 samples, 0.61%) runtime.traceback1 (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) runtime.epollwait (3 samples, 1.83%) r.. runtime.nextFreeFast (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) runtime.funcname (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) github.com/lib/pq.(*drv).Open (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) runtime.(*mheap).alloc_m (1 samples, 0.61%) runtime.pcvalue (1 samples, 0.61%) github.com/Masterminds/squirrel.Eq.ToSql (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).Jobs (2 samples, 1.22%) syscall.write (1 samples, 0.61%) github.com/lib/pq.(*conn).simpleExec (1 samples, 0.61%) github.com/concourse/atc/db.(*connectionRetryingDriver).Open (1 samples, 0.61%) github.com/concourse/atc/worker.(*volumeClient).findOrCreateVolume (1 samples, 0.61%) github.com/lib/pq.(*conn).readParseResponse (1 samples, 0.61%) github.com/concourse/atc/worker.(*gardenWorker).FindOrCreateContainer (5 samples, 3.05%) git.. github.com/concourse/atc/db.(*db).Query (1 samples, 0.61%) database/sql.(*DB).execDC.func2 (1 samples, 0.61%) runtime.gentraceback (1 samples, 0.61%) github.com/concourse/atc/db.ResourceConfig.findOrCreate (2 samples, 1.22%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).find (12 samples, 7.32%) github.com.. github.com/lib/pq.(*conn).Exec (1 samples, 0.61%) crypto/tls.(*halfConn).decrypt (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) github.com/concourse/retryhttp.(*RetryHijackableClient).Do.func1 (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (2 samples, 1.22%) syscall.Syscall (2 samples, 1.22%) github.com/Masterminds/squirrel.(*selectData).Query (2 samples, 1.22%) github.com/mitchellh/mapstructure.typedDecodeHook (1 samples, 0.61%) github.com/concourse/atc/db.(*dbTx).QueryRow (1 samples, 0.61%) runtime.showframe (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.yaml_parser_fetch_next_token (1 samples, 0.61%) github.com/concourse/atc/creds/credhub.CredHubAtc.findCred (22 samples, 13.41%) github.com/concourse.. github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.61%) net.sysSocket (1 samples, 0.61%) github.com/concourse/atc/db.(*db).QueryRow (2 samples, 1.22%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (3 samples, 1.83%) g.. runtime.futexsleep (4 samples, 2.44%) ru.. database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) github.com/mitchellh/mapstructure.(*Decoder).decode (1 samples, 0.61%) net/http.ReadResponse (5 samples, 3.05%) net.. net.(*conn).Write (1 samples, 0.61%) runtime.(*mcache).nextFree.func1 (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) net.(*netFD).Read (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).Reload (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) syscall.Read (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) bufio.(*Reader).Read (1 samples, 0.61%) net.dialSingle (2 samples, 1.22%) net/http.(*body).Read (2 samples, 1.22%) github.com/lib/pq.(*drv).Open (1 samples, 0.61%) github.com/lib/pq.(*conn).simpleExec (1 samples, 0.61%) database/sql.(*Tx).QueryRow (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).Request (7 samples, 4.27%) githu.. net.(*conn).Read (3 samples, 1.83%) n.. github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.61%) syscall.write (1 samples, 0.61%) runtime.releasem (1 samples, 0.61%) net.(*Dialer).Dial (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) github.com/concourse/atc/db.getWorker (2 samples, 1.22%) runtime.gosweepone.func1 (1 samples, 0.61%) bufio.(*Reader).ReadSlice (2 samples, 1.22%) runtime.gosweepone (1 samples, 0.61%) runtime.(*mcentral).cacheSpan (1 samples, 0.61%) reflect.(*rtype).nameOff (1 samples, 0.61%) github.com/concourse/atc/radar.(*resourceScanner).scan (62 samples, 37.80%) github.com/concourse/atc/radar.(*resourceScanner).scan runtime.mallocgc (2 samples, 1.22%) io.ReadAtLeast (1 samples, 0.61%) runtime.Stack.func1 (1 samples, 0.61%) internal/poll.(*FD).Read (2 samples, 1.22%) github.com/concourse/atc/creds.evaluate (29 samples, 17.68%) github.com/concourse/atc/cr.. github.com/cenkalti/backoff.RetryNotify (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (4 samples, 2.44%) gi.. github.com/concourse/atc/db.(*team).FindContainerOnWorker (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) database/sql.(*DB).query (1 samples, 0.61%) runtime.selectgo (1 samples, 0.61%) runtime.(*mcache).nextFree.func1 (1 samples, 0.61%) runtime.funcline1 (1 samples, 0.61%) runtime.deferreturn (1 samples, 0.61%) runtime.unlock (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) github.com/concourse/atc/db.(*pipeline).CheckPaused (1 samples, 0.61%) net.setKeepAlivePeriod (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) github.com/concourse/atc/exec.LogErrorStep.Run (3 samples, 1.83%) g.. gopkg.in/yaml%2ev2.(*decoder).unmarshal (1 samples, 0.61%) database/sql.(*DB).QueryContext (3 samples, 1.83%) d.. github.com/lib/pq.Open (1 samples, 0.61%) runtime.traceback1 (1 samples, 0.61%) syscall.Read (1 samples, 0.61%) runtime.aeshashbody (1 samples, 0.61%) regexp.(*Regexp).FindAllSubmatch (2 samples, 1.22%) crypto/tls.(*Conn).Read (2 samples, 1.22%) runtime.funcline (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (4 samples, 2.44%) gi.. database/sql.(*Tx).QueryRowContext (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) runtime.mstart1 (9 samples, 5.49%) runtime.. runtime/debug.Stack (1 samples, 0.61%) runtime.gcAssistAlloc.func1 (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) runtime.gostringnocopy (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (4 samples, 2.44%) gi.. github.com/lib/pq.(*conn).recv1Buf (2 samples, 1.22%) encoding/json.(*decodeState).unmarshal (2 samples, 1.22%) github.com/Masterminds/squirrel.SelectBuilder.Query (6 samples, 3.66%) gith.. database/sql.(*DB).query (3 samples, 1.83%) d.. github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.61%) github.com/Masterminds/squirrel.wherePart.ToSql (1 samples, 0.61%) github.com/concourse/atc/api/auth.CookieSetHandler.ServeHTTP (2 samples, 1.22%) runtime.gentraceback (4 samples, 2.44%) ru.. net/http.Header.Write (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) runtime.printstring (1 samples, 0.61%) github.com/concourse/atc/db.(*dbTx).Commit (1 samples, 0.61%) database/sql.(*DB).Query (1 samples, 0.61%) syscall.write (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (3 samples, 1.83%) g.. github.com/concourse/atc/db.(*volumeFactory).FindResourceCacheVolume (1 samples, 0.61%) net/http.(*bodyEOFSignal).Close (1 samples, 0.61%) database/sql.ctxDriverQuery (2 samples, 1.22%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) github.com/cenkalti/backoff.RetryNotify (2 samples, 1.22%) database/sql.(*Rows).awaitDone (2 samples, 1.22%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) runtime/debug.Stack (2 samples, 1.22%) runtime.rawbyteslice (1 samples, 0.61%) net.(*netFD).Read (3 samples, 1.83%) n.. github.com/lib/pq.DialOpen (1 samples, 0.61%) database/sql.(*DB).query (1 samples, 0.61%) fmt.Fprintf (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) runtime.gentraceback (2 samples, 1.22%) github.com/concourse/atc/worker.(*containerProvider).constructGardenWorkerContainer (1 samples, 0.61%) runtime.findnull (1 samples, 0.61%) syscall.Read (1 samples, 0.61%) syscall.Read (1 samples, 0.61%) runtime.(*mcentral).grow (1 samples, 0.61%) io.ReadAtLeast (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.Query (1 samples, 0.61%) runtime.scanobject (5 samples, 3.05%) run.. github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) net.(*Dialer).DialContext (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) runtime.futex (1 samples, 0.61%) encoding/json.(*structEncoder).(encoding/json.encode)-fm (1 samples, 0.61%) runtime.reentersyscall (1 samples, 0.61%) net/http.(*Transport).tryPutIdleConn (2 samples, 1.22%) runtime/debug.Stack (1 samples, 0.61%) github.com/lib/pq.(*stmt).exec (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.61%) runtime.convI2I (1 samples, 0.61%) runtime.gcDrain (13 samples, 7.93%) runtime.gcD.. runtime.gwrite (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) runtime.funcline (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) io/ioutil.(*devNull).ReadFrom (2 samples, 1.22%) net/http.serverHandler.ServeHTTP (2 samples, 1.22%) runtime.copystack (2 samples, 1.22%) runtime.Stack (1 samples, 0.61%) github.com/mitchellh/mapstructure.(*Decoder).decodeMap (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.61%) runtime.gcAssistAlloc1 (1 samples, 0.61%) github.com/concourse/atc/metric.SchedulingJobDuration.Emit (1 samples, 0.61%) runtime.futex (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) runtime.add1 (1 samples, 0.61%) github.com/concourse/atc/db.(*job).saveJobInputMapping (2 samples, 1.22%) bufio.(*Reader).Read (1 samples, 0.61%) database/sql.ctxDriverQuery (2 samples, 1.22%) runtime.systemstack (1 samples, 0.61%) database/sql.(*Tx).ExecContext (1 samples, 0.61%) crypto/tls.(*Conn).writeRecordLocked (1 samples, 0.61%) runtime.newobject (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) runtime.notewakeup (1 samples, 0.61%) runtime/debug.Stack (1 samples, 0.61%) runtime.systemstack (3 samples, 1.83%) r.. gopkg.in/yaml%2ev2.unmarshal (2 samples, 1.22%) syscall.Read (1 samples, 0.61%) github.com/cenkalti/backoff.RetryNotify (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) net/http/internal.readChunkLine (2 samples, 1.22%) runtime.findnull (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (1 samples, 0.61%) runtime.newobject (1 samples, 0.61%) sync.(*Pool).pin (1 samples, 0.61%) net.socket (2 samples, 1.22%) runtime.systemstack (1 samples, 0.61%) net/http/internal.(*chunkedReader).Read (2 samples, 1.22%) net.(*netFD).dial (1 samples, 0.61%) runtime/debug.Stack (3 samples, 1.83%) r.. database/sql.(*DB).query (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).Query (3 samples, 1.83%) g.. syscall.Syscall (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) net.doDialTCP (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) runtime.funcline1 (1 samples, 0.61%) github.com/Masterminds/squirrel.Eq.toSql (1 samples, 0.61%) github.com/concourse/atc/db/lock.(*lockFactory).Acquire (2 samples, 1.22%) github.com/concourse/atc/worker.(*volumeClient).LookupVolume (3 samples, 1.83%) g.. github.com/concourse/atc/scheduler.(*Runner).tick (32 samples, 19.51%) github.com/concourse/atc/sched.. github.com/concourse/atc/db.resourceConfigCheckSessionFactory.FindOrCreateResourceConfigCheckSession.func1 (4 samples, 2.44%) gi.. github.com/concourse/atc/api/auth.csrfValidationHandler.ServeHTTP (2 samples, 1.22%) github.com/concourse/atc/db.(*pipeline).LoadVersionsDB (2 samples, 1.22%) runtime.Stack.func1 (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) database/sql.(*DB).conn (1 samples, 0.61%) syscall.write (1 samples, 0.61%) runtime.funcline1 (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Begin (2 samples, 1.22%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).request (6 samples, 3.66%) gith.. github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) runtime.traceback (1 samples, 0.61%) runtime.systemstack (1 samples, 0.61%) runtime.reentersyscall (3 samples, 1.83%) r.. runtime.osyield (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) internal/poll.(*FD).Write (1 samples, 0.61%) net/http/internal.readChunkLine (2 samples, 1.22%) github.com/concourse/atc/api/pipelineserver.(*ScopedHandlerFactory).HandlerFor.func1 (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (3 samples, 1.83%) g.. encoding/json.(*decodeState).unmarshal (2 samples, 1.22%) runtime.gentraceback (1 samples, 0.61%) github.com/concourse/atc/scheduler.(*Scheduler).Schedule (13 samples, 7.93%) github.com/.. runtime.traceback (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.Unmarshal (2 samples, 1.22%) github.com/lib/pq.(*conn).Commit (1 samples, 0.61%) database/sql.ctxDriverExec (2 samples, 1.22%) database/sql.(*DB).QueryContext (1 samples, 0.61%) runtime.send (1 samples, 0.61%) github.com/concourse/atc/worker.(*pool).FindOrCreateContainer (11 samples, 6.71%) github.co.. github.com/lib/pq.(*conn).prepareTo (2 samples, 1.22%) github.com/Masterminds/squirrel.QueryRowWith (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) net/http.setRequestCancel (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.interpolator.extractVarNames (3 samples, 1.83%) g.. github.com/concourse/atc/wrappa.(*LoggerHandler).ServeHTTP (2 samples, 1.22%) code.cloudfoundry.org/garden/client/connection.(*connection).streamProcess (2 samples, 1.22%) database/sql.(*Tx).QueryRowContext (1 samples, 0.61%) runtime.newobject (1 samples, 0.61%) github.com/concourse/atc/wrappa.(*SecurityHandler).ServeHTTP (2 samples, 1.22%) runtime.selectnbrecv (1 samples, 0.61%) github.com/concourse/atc/worker.(*gardenWorkerContainer).Run (4 samples, 2.44%) gi.. sort.quickSort_func (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) net/url.(*URL).String (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.61%) net/url.(*URL).EscapedPath (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).QueryRow (3 samples, 1.83%) g.. github.com/Masterminds/squirrel.(*selectData).QueryRow (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (2 samples, 1.22%) github.com/lib/pq.(*conn).prepareTo (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) internal/poll.(*FD).Read (1 samples, 0.61%) runtime.makeslice (1 samples, 0.61%) github.com/concourse/atc/radar.(*Runner).scanResources.func1 (62 samples, 37.80%) github.com/concourse/atc/radar.(*Runner).scanResources.func1 syscall.read (1 samples, 0.61%) runtime.markroot (5 samples, 3.05%) run.. syscall.Write (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*parser).parse (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) github.com/Masterminds/squirrel.isListType (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) runtime.traceback (4 samples, 2.44%) ru.. runtime.memhash (1 samples, 0.61%) runtime.printhex (1 samples, 0.61%) runtime.Stack (2 samples, 1.22%) runtime.(*mheap).alloc (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).QueryRow (1 samples, 0.61%) net/http.newTransferWriter (1 samples, 0.61%) net.internetSocket (2 samples, 1.22%) github.com/concourse/atc/db.(*db).QueryRow (1 samples, 0.61%) github.com/concourse/atc/db.(*workerFactory).GetWorker (2 samples, 1.22%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) database/sql.(*DB).queryDC (1 samples, 0.61%) runtime.notewakeup (2 samples, 1.22%) crypto/tls.(*halfConn).decrypt (1 samples, 0.61%) database/sql.withLock (2 samples, 1.22%) runtime.netpoll (3 samples, 1.83%) r.. net.(*netFD).Read (2 samples, 1.22%) runtime.gwrite (1 samples, 0.61%) github.com/tedsuo/ifrit.RunFunc.Run (2 samples, 1.22%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) net.(*netFD).Write (1 samples, 0.61%) net/http.(*persistConn).readLoop (13 samples, 7.93%) net/http.(*.. github.com/lib/pq.(*conn).Query (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) encoding/json.(*decodeState).array (1 samples, 0.61%) runtime.funcline1 (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/director/template.(*varsTracker).ExtractDefinitions (2 samples, 1.22%) github.com/concourse/atc/metric.(*countingTx).Exec (1 samples, 0.61%) runtime.unlock (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*decoder).sequence (1 samples, 0.61%) encoding/json.(*decodeState).object (1 samples, 0.61%) net.dialTCP (1 samples, 0.61%) net/url.escape (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) runtime.chansend (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) syscall.Read (1 samples, 0.61%) github.com/concourse/atc/resource.(*resourceFactory).NewResource (2 samples, 1.22%) github.com/lib/pq.(*conn).readBindResponse (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).Query (1 samples, 0.61%) net.dialSerial (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryRowWith (2 samples, 1.22%) reflect.unsafe_New (1 samples, 0.61%) syscall.read (2 samples, 1.22%) github.com/Masterminds/squirrel.(*selectData).ToSql (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingConn).QueryRow (1 samples, 0.61%) runtime.memmove (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) database/sql.withLock (1 samples, 0.61%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) database/sql.(*DB).execDC (2 samples, 1.22%) github.com/Masterminds/squirrel.Eq.ToSql (1 samples, 0.61%) github.com/mitchellh/mapstructure.DecodeHookExec (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) github.com/lib/pq.(*stmt).exec (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) regexp.(*machine).backtrack (1 samples, 0.61%) syscall.connect (1 samples, 0.61%) database/sql.(*DB).QueryContext (1 samples, 0.61%) time.NewTimer (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (2 samples, 1.22%) database/sql.(*DB).queryDC (2 samples, 1.22%) bytes.(*Buffer).WriteString (1 samples, 0.61%) runtime.morestack (2 samples, 1.22%) runtime/debug.Stack (2 samples, 1.22%) github.com/concourse/atc/db.safeFindOrCreate (6 samples, 3.66%) gith.. net.socket (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (4 samples, 2.44%) gi.. runtime.funcline1 (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).ToSql (1 samples, 0.61%) internal/poll.(*FD).Read (2 samples, 1.22%) database/sql.(*DB).conn (1 samples, 0.61%) bufio.(*Reader).fill (2 samples, 1.22%) internal/poll.(*FD).Write (1 samples, 0.61%) database/sql.(*DB).QueryContext (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) crypto/aes.(*gcmAsm).Open (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) net.(*Dialer).DialContext (1 samples, 0.61%) database/sql.(*DB).QueryRow (1 samples, 0.61%) runtime.makeBucketArray (2 samples, 1.22%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (1 samples, 0.61%) github.com/concourse/atc/db.(*db).Query (1 samples, 0.61%) runtime.stringtoslicebyte (1 samples, 0.61%) github.com/concourse/atc/db.(*team).FindWorkerForContainerByOwner (6 samples, 3.66%) gith.. net/http.(*ServeMux).ServeHTTP (2 samples, 1.22%) runtime.(*mcache).nextFree (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) net.(*conn).Read (2 samples, 1.22%) runtime.Stack (1 samples, 0.61%) github.com/concourse/atc/metric.(*countingTx).Query (1 samples, 0.61%) runtime/debug.Stack (4 samples, 2.44%) ru.. github.com/concourse/atc/db.(*db).Query (1 samples, 0.61%) net.dialSerial (1 samples, 0.61%) net.dialTCP (1 samples, 0.61%) github.com/cenkalti/backoff.RetryNotify (1 samples, 0.61%) net.(*conn).Write (1 samples, 0.61%) github.com/lib/pq.(*conn).send (1 samples, 0.61%) net.dialSingle (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) syscall.Syscall (2 samples, 1.22%) github.com/lib/pq.(*conn).recvMessage (1 samples, 0.61%) encoding/json.(*mapEncoder).(encoding/json.encode)-fm (1 samples, 0.61%) gopkg.in/yaml%2ev2.(*parser).document (1 samples, 0.61%) io.Copy (2 samples, 1.22%) github.com/cloudfoundry-incubator/credhub-cli/credhub.(*CredHub).GetLatestVersion (10 samples, 6.10%) github.c.. runtime.systemstack (1 samples, 0.61%) runtime.futexwakeup (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) github.com/tedsuo/rata.(*RequestGenerator).CreateRequest (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.newParser (2 samples, 1.22%) github.com/lib/pq.(*conn).simpleExec (1 samples, 0.61%) runtime.(*mcentral).cacheSpan (1 samples, 0.61%) runtime.Stack (1 samples, 0.61%) syscall.Write (1 samples, 0.61%) runtime.systemstack (2 samples, 1.22%) time.NewTimer (1 samples, 0.61%) net/http.(*Transport).RoundTrip (2 samples, 1.22%) runtime.traceback1 (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) runtime.selectgo (1 samples, 0.61%) io.ReadAtLeast (1 samples, 0.61%) net.(*conn).Read (1 samples, 0.61%) io.ReadFull (1 samples, 0.61%) github.com/lib/pq.(*conn).prepareTo (2 samples, 1.22%) net/http.(*initNPNRequest).ServeHTTP (2 samples, 1.22%) runtime.Stack.func1 (1 samples, 0.61%) database/sql.(*DB).QueryContext (1 samples, 0.61%) runtime.mallocgc (1 samples, 0.61%) github.com/concourse/atc/db.(*dbTx).QueryRow (1 samples, 0.61%) runtime.step (1 samples, 0.61%) syscall.write (1 samples, 0.61%) encoding/json.(*decodeState).value (2 samples, 1.22%) runtime.gentraceback (3 samples, 1.83%) r.. net.(*conn).Write (1 samples, 0.61%) runtime.traceback1 (2 samples, 1.22%) github.com/lib/pq.(*conn).readParseResponse (2 samples, 1.22%) syscall.write (1 samples, 0.61%) github.com/Masterminds/squirrel.(*selectData).Query (1 samples, 0.61%) github.com/lib/pq.(*conn).Query (2 samples, 1.22%) runtime.makeslice (1 samples, 0.61%) database/sql.ctxDriverQuery (1 samples, 0.61%) net/url.(*URL).String (1 samples, 0.61%) github.com/concourse/atc/worker.(*gardenWorker).FindVolumeForResourceCache (1 samples, 0.61%) database/sql.(*DB).queryDC.func1 (1 samples, 0.61%) github.com/concourse/atc/db.(*job).saveJobInputMapping (5 samples, 3.05%) git.. runtime.Stack (1 samples, 0.61%) github.com/concourse/atc/wrappa.SecurityHandler.ServeHTTP (2 samples, 1.22%) internal/poll.(*FD).Write (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (4 samples, 2.44%) gi.. runtime.gentraceback (1 samples, 0.61%) github.com/Masterminds/squirrel.QueryWith (3 samples, 1.83%) g.. syscall.write (1 samples, 0.61%) github.com/cloudfoundry/bosh-cli/vendor/gopkg.in/yaml%2ev2.yaml_parser_state_machine (1 samples, 0.61%) database/sql.(*DB).queryDC (2 samples, 1.22%) github.com/concourse/atc/metric.emit (1 samples, 0.61%) runtime.chanrecv (1 samples, 0.61%) bytes.(*Buffer).ReadFrom (3 samples, 1.83%) b.. github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) github.com/Masterminds/squirrel.SelectBuilder.QueryRow (2 samples, 1.22%) github.com/lib/pq.(*conn).recv1 (1 samples, 0.61%) net/http.(*persistConn).readLoop.func4 (1 samples, 0.61%) crypto/aes.gcmAesDec (1 samples, 0.61%) github.com/concourse/atc/db.(*dbTx).Commit (1 samples, 0.61%) github.com/concourse/atc/db.(*ConnectionTracker).Track (1 samples, 0.61%) net.(*Dialer).Dial-fm (1 samples, 0.61%) syscall.write (1 samples, 0.61%) github.com/lib/pq.(*conn).recv1Buf (1 samples, 0.61%) syscall.Syscall (1 samples, 0.61%) net/http.(*Client).send (5 samples, 3.05%) net.. github.com/concourse/atc/api/auth.(*checkPipelineAccessHandler).ServeHTTP (2 samples, 1.22%) runtime.Stack (1 samples, 0.61%) net.internetSocket (1 samples, 0.61%)

Now the ATC is free to spend all its processing power on ATC-related activities. It no longer has to contend with TLS handshakes and CredHub client creation.

As a real-world example we built a version of ATC containing all these fixes and patched the EngineerBetter Concourse installation with it. We saw an immediate drop in CPU utilisation on the web VM.

The cloudwatch graph for this change is below.

cloudwatch

All Fixed

Our fix got merged courtesy of the fine folks on the Concourse team, and as a result Concourse v4.0.0 should be significantly faster when using CredHub.

Originally posted in 2018 by myself and a former colleague Paddy Steed

This post is licensed under CC BY 4.0 by the author.
Contents