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.
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
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.
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.
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