Flame Graph
Reset Zoom
Search
runtime.mallocgc (2 samples, 0.28%)
runtime.newobject (2 samples, 0.28%)
internal/poll.(*FD).writeLock (2 samples, 0.28%)
syscall.read (5 samples, 0.71%)
runtime.nextFreeFast (1 samples, 0.14%)
runtime.addspecial (1 samples, 0.14%)
runtime.futex (1 samples, 0.14%)
runtime.procyield (1 samples, 0.14%)
regexp.(*Regexp).replaceAll (36 samples, 5.11%)
regexp..
internal/poll.(*FD).SetReadDeadline (8 samples, 1.14%)
strings.indexFunc (3 samples, 0.43%)
runtime.(*mheap).alloc.func1 (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
net/http.Header.sortedKeyValues (1 samples, 0.14%)
internal/poll.(*FD).readLock (1 samples, 0.14%)
strings.Contains (11 samples, 1.56%)
runtime.assertI2I2 (2 samples, 0.28%)
internal/poll.runtime_pollSetDeadline (1 samples, 0.14%)
runtime.casgstatus (1 samples, 0.14%)
runtime.(*mcache).nextFree.func1 (1 samples, 0.14%)
runtime.assertI2I2 (1 samples, 0.14%)
runtime.lock (1 samples, 0.14%)
regexp.(*machine).backtrack (24 samples, 3.41%)
reg..
syscall.fcntl (6 samples, 0.85%)
runtime.growslice (2 samples, 0.28%)
runtime.gcBgMarkWorker (13 samples, 1.85%)
r..
runtime.entersyscall (2 samples, 0.28%)
runtime.gcDrainN (1 samples, 0.14%)
os.Hostname (132 samples, 18.75%)
os.Hostname
internal/poll.(*pollDesc).prepare (1 samples, 0.14%)
runtime.memmove (1 samples, 0.14%)
runtime.memclrNoHeapPointers (1 samples, 0.14%)
runtime.exitsyscallfast (1 samples, 0.14%)
sync.(*Mutex).Unlock (1 samples, 0.14%)
runtime.gcAssistAlloc.func1 (1 samples, 0.14%)
runtime.newobject (1 samples, 0.14%)
syscall.SetNonblock (6 samples, 0.85%)
internal/poll.(*FD).Read (4 samples, 0.57%)
strings.IndexFunc (3 samples, 0.43%)
sync.(*Pool).pin (2 samples, 0.28%)
regexp.(*Regexp).ReplaceAllString (41 samples, 5.82%)
regexp...
runtime.gcmarkwb_m (1 samples, 0.14%)
internal/poll.(*FD).incref (2 samples, 0.28%)
runtime.sweepone (1 samples, 0.14%)
fmt.(*pp).doPrintln (3 samples, 0.43%)
runtime.writebarrierptr (2 samples, 0.28%)
runtime.gcMarkDone.func1 (1 samples, 0.14%)
runtime.entersyscall (2 samples, 0.28%)
runtime.exitsyscallfast (1 samples, 0.14%)
sync.(*Cond).Broadcast (1 samples, 0.14%)
internal/poll.(*FD).readUnlock (1 samples, 0.14%)
runtime.duffcopy (1 samples, 0.14%)
runtime.(*lfstack).push (1 samples, 0.14%)
os.OpenFile (95 samples, 13.49%)
os.OpenFile
runtime.mallocgc (1 samples, 0.14%)
os.newFile (34 samples, 4.83%)
os.new..
runtime.scanobject (1 samples, 0.14%)
runtime.mstart1 (2 samples, 0.28%)
regexp.(*Regexp).get (1 samples, 0.14%)
runtime.gcAssistAlloc.func1 (1 samples, 0.14%)
sync/atomic.StorePointer (1 samples, 0.14%)
runtime.mapassign_faststr (5 samples, 0.71%)
runtime.growslice (2 samples, 0.28%)
runtime.(*mcache).nextFree (1 samples, 0.14%)
runtime.(*gcWork).dispose (1 samples, 0.14%)
runtime.procyield (2 samples, 0.28%)
regexp.(*machine).backtrack (22 samples, 3.12%)
reg..
sync.(*Cond).Wait (5 samples, 0.71%)
runtime.gcAssistAlloc1 (1 samples, 0.14%)
syscall.BytePtrFromString (3 samples, 0.43%)
runtime.slicebytetostring (1 samples, 0.14%)
internal/poll.runtime_pollClose (6 samples, 0.85%)
runtime.slicebytetostring (1 samples, 0.14%)
runtime.makemap (2 samples, 0.28%)
runtime.notetsleep_internal (1 samples, 0.14%)
sync/atomic.StorePointer (1 samples, 0.14%)
runtime.convI2I (4 samples, 0.57%)
runtime.memclrNoHeapPointers (1 samples, 0.14%)
runtime.morestack (2 samples, 0.28%)
runtime.deferreturn (1 samples, 0.14%)
net/http.checkConnErrorWriter.Write (116 samples, 16.48%)
net/http.checkConnErrorWr..
runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.14%)
runtime.SetFinalizer.func1 (1 samples, 0.14%)
regexp/syntax.(*Inst).MatchRunePos (10 samples, 1.42%)
runtime.(*mcentral).cacheSpan (1 samples, 0.14%)
runtime.gcDrainN (1 samples, 0.14%)
net/http.(*connReader).backgroundRead (14 samples, 1.99%)
n..
syscall.Syscall (5 samples, 0.71%)
runtime.(*mcentral).grow (1 samples, 0.14%)
runtime.newdefer (2 samples, 0.28%)
runtime.retake (1 samples, 0.14%)
fmt.Fprintln (12 samples, 1.70%)
runtime.gosched_m (1 samples, 0.14%)
runtime.scanobject (7 samples, 0.99%)
strings.Join (3 samples, 0.43%)
time.Time.Add (1 samples, 0.14%)
runtime.findrunnable (8 samples, 1.14%)
context.WithCancel (12 samples, 1.70%)
runtime.notewakeup (1 samples, 0.14%)
runtime.gentraceback (1 samples, 0.14%)
internal/poll.(*FD).decref (13 samples, 1.85%)
i..
runtime.futex (1 samples, 0.14%)
bytes.HasPrefix (2 samples, 0.28%)
runtime.(*mheap).alloc (1 samples, 0.14%)
github.com/varstr/uaparser.matchSpec (19 samples, 2.70%)
gi..
runtime.gcAssistAlloc (2 samples, 0.28%)
runtime.mapaccess1_fast64 (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
github.com/prashantv/go_profiling_talk/stats.clean (31 samples, 4.40%)
githu..
sync.(*Pool).pin (1 samples, 0.14%)
runtime.shade (1 samples, 0.14%)
time.Until (3 samples, 0.43%)
runtime.systemstack (1 samples, 0.14%)
runtime.(*gcWork).put (1 samples, 0.14%)
net.(*conn).Read (12 samples, 1.70%)
runtime.makeslice (2 samples, 0.28%)
net/http.readTransfer (5 samples, 0.71%)
runtime.heapBitsSetType (1 samples, 0.14%)
runtime.mapaccess1_faststr (2 samples, 0.28%)
runtime.gcDrainN (1 samples, 0.14%)
runtime.writebarrierptr_prewrite1 (1 samples, 0.14%)
runtime.(*mheap).alloc (1 samples, 0.14%)
runtime.removespecial (1 samples, 0.14%)
runtime.(*mcache).nextFree (1 samples, 0.14%)
runtime.mapaccess1_faststr (1 samples, 0.14%)
runtime.mallocgc (2 samples, 0.28%)
runtime.usleep (1 samples, 0.14%)
bufio.(*Reader).ReadLine (52 samples, 7.39%)
bufio.(*Re..
runtime.gcAssistAlloc (2 samples, 0.28%)
runtime.deferproc (1 samples, 0.14%)
net/http.(*ServeMux).handler (5 samples, 0.71%)
runtime.deferreturn (1 samples, 0.14%)
time.Now (1 samples, 0.14%)
runtime.freedefer (1 samples, 0.14%)
net/http.(*chunkWriter).writeHeader.func1 (1 samples, 0.14%)
runtime.getcallerpc (1 samples, 0.14%)
runtime.(*mcentral).cacheSpan (1 samples, 0.14%)
internal/poll.setDeadlineImpl (3 samples, 0.43%)
runtime.casgstatus (1 samples, 0.14%)
runtime.exitsyscall (2 samples, 0.28%)
syscall.Close (7 samples, 0.99%)
runtime.rawstringtmp (1 samples, 0.14%)
net/http.(*connReader).unlock (1 samples, 0.14%)
syscall.read (37 samples, 5.26%)
syscal..
net/http.(*mp4Sig).match (3 samples, 0.43%)
runtime.SetFinalizer.func2 (6 samples, 0.85%)
net/http.validMethod (3 samples, 0.43%)
runtime.(*mspan).refillAllocCache (1 samples, 0.14%)
runtime.stkbucket (1 samples, 0.14%)
runtime.concatstrings (5 samples, 0.71%)
runtime.gcAssistAlloc.func1 (2 samples, 0.28%)
time.(*Time).addSec (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
runtime.(*mcache).refill (1 samples, 0.14%)
sync.runtime_procPin (1 samples, 0.14%)
path.Clean (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
runtime.nextFreeFast (2 samples, 0.28%)
net.(*netFD).Read (48 samples, 6.82%)
net.(*net..
net/textproto.(*Reader).ReadMIMEHeader (24 samples, 3.41%)
net..
runtime.acquireSudog (1 samples, 0.14%)
net/textproto.trim (1 samples, 0.14%)
os.(*file).close (18 samples, 2.56%)
os..
net/url.(*URL).setPath (2 samples, 0.28%)
net/textproto.canonicalMIMEHeaderKey (7 samples, 0.99%)
runtime.removefinalizer (1 samples, 0.14%)
time.now (1 samples, 0.14%)
net/url.escape (1 samples, 0.14%)
syscall.Syscall (110 samples, 15.62%)
syscall.Syscall
syscall.Syscall (36 samples, 5.11%)
syscal..
runtime.nanotime (1 samples, 0.14%)
sync.(*Pool).pin (1 samples, 0.14%)
internal/poll.(*pollDesc).evict (1 samples, 0.14%)
runtime.mallocgc (2 samples, 0.28%)
sync.(*Cond).Broadcast (1 samples, 0.14%)
runtime.(*mheap).allocSpanLocked (1 samples, 0.14%)
runtime.reentersyscall (2 samples, 0.28%)
runtime.systemstack (1 samples, 0.14%)
os.Open (98 samples, 13.92%)
os.Open
runtime.deferreturn (1 samples, 0.14%)
runtime.gcAssistAlloc (2 samples, 0.28%)
runtime.slicebytetostring (3 samples, 0.43%)
net/http.(*connReader).startBackgroundRead (10 samples, 1.42%)
sync.(*Mutex).Unlock (2 samples, 0.28%)
runtime.concatstring2 (6 samples, 0.85%)
runtime.addfinalizer (5 samples, 0.71%)
runtime.systemstack (1 samples, 0.14%)
runtime.heapBitsSetType (2 samples, 0.28%)
net.(*conn).SetReadDeadline (3 samples, 0.43%)
runtime.mallocgc (7 samples, 0.99%)
runtime.mallocgc (8 samples, 1.14%)
runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.14%)
runtime.(*mcache).refill (1 samples, 0.14%)
vendor/golang_org/x/net/lex/httplex.ValidHeaderFieldName (1 samples, 0.14%)
time.Time.Add (1 samples, 0.14%)
github.com/prashantv/go_profiling_talk/handlers.Hello (16 samples, 2.27%)
g..
net/http.(*Request).wantsClose (1 samples, 0.14%)
runtime.deferreturn (1 samples, 0.14%)
internal/poll.(*pollDesc).waitRead (4 samples, 0.57%)
net/http.(*conn).serve (646 samples, 91.76%)
net/http.(*conn).serve
runtime.(*mspan).nextFreeIndex (1 samples, 0.14%)
runtime.mallocgc (3 samples, 0.43%)
regexp.(*machine).tryBacktrack (18 samples, 2.56%)
re..
runtime.futexwakeup (1 samples, 0.14%)
runtime.memeqbody (1 samples, 0.14%)
net/http.putBufioWriter (2 samples, 0.28%)
runtime.freedefer (1 samples, 0.14%)
runtime.gcMarkDone (1 samples, 0.14%)
internal/poll.(*FD).SetReadDeadline (6 samples, 0.85%)
runtime.gcAssistAlloc1 (2 samples, 0.28%)
runtime.mapdelete_faststr (1 samples, 0.14%)
runtime.handoffp (1 samples, 0.14%)
time.now (1 samples, 0.14%)
time.Now (3 samples, 0.43%)
runtime.(*mspan).sweep (1 samples, 0.14%)
runtime.freedefer (1 samples, 0.14%)
net/textproto.(*Reader).skipSpace (1 samples, 0.14%)
runtime.(*mcentral).freeSpan (1 samples, 0.14%)
net/http.(*htmlSig).match (3 samples, 0.43%)
runtime.mallocgc (3 samples, 0.43%)
runtime.newobject (3 samples, 0.43%)
net/http.newBufioWriterSize (2 samples, 0.28%)
runtime.markroot.func1 (3 samples, 0.43%)
runtime.(*mcache).nextFree (2 samples, 0.28%)
runtime.(*mcentral).cacheSpan (1 samples, 0.14%)
runtime.futexsleep (1 samples, 0.14%)
net/http.htmlSig.match (3 samples, 0.43%)
runtime.memmove (1 samples, 0.14%)
runtime.mapaccess1_faststr (1 samples, 0.14%)
runtime.mapaccess1_faststr (1 samples, 0.14%)
net/http.newTextprotoReader (4 samples, 0.57%)
net.(*conn).SetReadDeadline (6 samples, 0.85%)
runtime.gcAssistAlloc.func1 (1 samples, 0.14%)
runtime.getitab (2 samples, 0.28%)
runtime.memmove (1 samples, 0.14%)
runtime.casgstatus (1 samples, 0.14%)
runtime.notewakeup (1 samples, 0.14%)
net/http.(*noBody).Close (1 samples, 0.14%)
runtime.releaseSudog (1 samples, 0.14%)
runtime.goschedImpl (2 samples, 0.28%)
net/http.ParseHTTPVersion (1 samples, 0.14%)
runtime.mcall (2 samples, 0.28%)
net/http.mp4Sig.match (2 samples, 0.28%)
regexp.(*Regexp).put (1 samples, 0.14%)
runtime.(*fixalloc).alloc (2 samples, 0.28%)
internal/poll.(*FD).Close (15 samples, 2.13%)
i..
net/http.(*ServeMux).ServeHTTP (305 samples, 43.32%)
net/http.(*ServeMux).ServeHTTP
runtime.(*mheap).alloc_m (1 samples, 0.14%)
runtime.gcDrainN (1 samples, 0.14%)
runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.14%)
runtime.indexbytebody (1 samples, 0.14%)
net/http.(*connReader).abortPendingRead (21 samples, 2.98%)
ne..
net/http.DetectContentType (11 samples, 1.56%)
runtime.growslice (12 samples, 1.70%)
regexp.(*bitState).reset (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
sync.(*Pool).Put (1 samples, 0.14%)
fmt.newPrinter (2 samples, 0.28%)
internal/poll.runtime_pollReset (1 samples, 0.14%)
runtime.goexit0 (1 samples, 0.14%)
runtime.schedule (2 samples, 0.28%)
runtime.writebarrierptr_prewrite1.func1 (2 samples, 0.28%)
runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.14%)
runtime.heapBitsSetType (1 samples, 0.14%)
internal/poll.(*FD).readUnlock (1 samples, 0.14%)
internal/poll.(*FD).readLock (1 samples, 0.14%)
runtime.lock (1 samples, 0.14%)
internal/poll.(*fdMutex).rwlock (1 samples, 0.14%)
runtime.deferproc (1 samples, 0.14%)
runtime.mapaccess2_faststr (1 samples, 0.14%)
runtime.futexwakeup (1 samples, 0.14%)
net/textproto.MIMEHeader.Del (3 samples, 0.43%)
os.(*File).Read (6 samples, 0.85%)
runtime.indexbytebody (1 samples, 0.14%)
runtime.writebarrierptr_prewrite1 (1 samples, 0.14%)
runtime.writebarrierptr (1 samples, 0.14%)
github.com/prashantv/go_profiling_talk/stats.RecordTimer (49 samples, 6.96%)
github.co..
net/http.(*exactSig).match (2 samples, 0.28%)
runtime.newdefer (1 samples, 0.14%)
sync/atomic.(*Value).Store (1 samples, 0.14%)
sync.runtime_procPin (1 samples, 0.14%)
runtime.slicebytetostring (3 samples, 0.43%)
net/url.unescape (1 samples, 0.14%)
runtime.slicebytetostring (1 samples, 0.14%)
runtime.concatstrings (2 samples, 0.28%)
runtime.exitsyscall (2 samples, 0.28%)
github.com/prashantv/go_profiling_talk/stats.addTagsToName (49 samples, 6.96%)
github.co..
vendor/golang_org/x/net/lex/httplex.ValidHostHeader (3 samples, 0.43%)
bufio.(*Writer).WriteString (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
runtime.systemstack (2 samples, 0.28%)
net.(*TCPConn).Read (1 samples, 0.14%)
runtime.duffzero (1 samples, 0.14%)
sync.(*Pool).Put (2 samples, 0.28%)
runtime.gcAssistAlloc (1 samples, 0.14%)
runtime.lock (2 samples, 0.28%)
syscall.openat (58 samples, 8.24%)
syscall.ope..
runtime.startm (1 samples, 0.14%)
runtime.netpollblock (4 samples, 0.57%)
runtime.mallocgc (2 samples, 0.28%)
runtime.writebarrierptr_prewrite1.func1 (1 samples, 0.14%)
runtime.unlock (1 samples, 0.14%)
runtime.memclrNoHeapPointers (1 samples, 0.14%)
time.Now (1 samples, 0.14%)
runtime.(*mcentral).cacheSpan (1 samples, 0.14%)
runtime.memclrNoHeapPointers (1 samples, 0.14%)
internal/poll.(*FD).Write (114 samples, 16.19%)
internal/poll.(*FD).Write
runtime.scang (3 samples, 0.43%)
runtime.mallocgc (2 samples, 0.28%)
runtime.writebarrierptr_prewrite1 (2 samples, 0.28%)
strings.Join (2 samples, 0.28%)
runtime.newobject (7 samples, 0.99%)
runtime.systemstack (1 samples, 0.14%)
sync/atomic.(*Value).Store (1 samples, 0.14%)
runtime.mProf_Malloc (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
runtime.heapBitsSetType (1 samples, 0.14%)
internal/poll.(*FD).Init (15 samples, 2.13%)
i..
sync.(*Pool).Get (1 samples, 0.14%)
bufio.(*Reader).ReadLine (2 samples, 0.28%)
runtime.profilealloc (1 samples, 0.14%)
time.Time.Sub (2 samples, 0.28%)
runtime.makemap (1 samples, 0.14%)
runtime.newproc1 (4 samples, 0.57%)
net/http.serverHandler.ServeHTTP (307 samples, 43.61%)
net/http.serverHandler.ServeHTTP
runtime.mallocgc (1 samples, 0.14%)
runtime.epollwait (5 samples, 0.71%)
runtime.(*mcache).nextFree.func1 (1 samples, 0.14%)
net.(*conn).Write (116 samples, 16.48%)
net.(*conn).Write
runtime.heapBitsSetType (1 samples, 0.14%)
runtime.netpoll (6 samples, 0.85%)
net/http.(*chunkWriter).writeHeader (29 samples, 4.12%)
net/..
runtime.writebarrierptr_prewrite1 (1 samples, 0.14%)
runtime/pprof.(*profileBuilder).addCPUData (1 samples, 0.14%)
runtime.atomicstorep (1 samples, 0.14%)
net/http.Header.Del (3 samples, 0.43%)
net/http.isNotToken (1 samples, 0.14%)
runtime.findrunnable (1 samples, 0.14%)
regexp/syntax.(*Inst).MatchRune (12 samples, 1.70%)
runtime.deferreturn (1 samples, 0.14%)
runtime.gcAssistAlloc (1 samples, 0.14%)
runtime.heapBitsSetType (2 samples, 0.28%)
regexp.(*bitState).push (2 samples, 0.28%)
net/url.parse (5 samples, 0.71%)
runtime.systemstack (2 samples, 0.28%)
net/http.(*conn).hijacked (1 samples, 0.14%)
runtime.memmove (1 samples, 0.14%)
runtime.concatstring2 (2 samples, 0.28%)
runtime.mapaccess2_faststr (2 samples, 0.28%)
runtime.writebarrierptr (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
runtime.deferproc (1 samples, 0.14%)
runtime.(*mcentral).grow (1 samples, 0.14%)
runtime.gcmarkwb_m (1 samples, 0.14%)
bufio.(*Reader).ReadSlice (52 samples, 7.39%)
bufio.(*Re..
runtime.writebarrierptr (1 samples, 0.14%)
runtime.lock (1 samples, 0.14%)
time.Until (4 samples, 0.57%)
runtime.(*mcache).nextFree (1 samples, 0.14%)
runtime.mapaccess2_faststr (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
time.(*Time).addSec (1 samples, 0.14%)
net/url.ParseRequestURI (5 samples, 0.71%)
runtime.schedule (1 samples, 0.14%)
internal/poll.(*fdMutex).rwunlock (1 samples, 0.14%)
os.(*File).Close (18 samples, 2.56%)
os..
runtime.mapaccess1_faststr (1 samples, 0.14%)
runtime.epollctl (12 samples, 1.70%)
net/http.(*conn).hijacked (3 samples, 0.43%)
runtime.mapaccess2_faststr (1 samples, 0.14%)
net/http.Header.Get (1 samples, 0.14%)
runtime.makeslice (3 samples, 0.43%)
runtime.nextFreeFast (1 samples, 0.14%)
syscall.Read (5 samples, 0.71%)
runtime.makemap (1 samples, 0.14%)
runtime/pprof.(*profMap).lookup (1 samples, 0.14%)
runtime.exitsyscall (3 samples, 0.43%)
internal/poll.(*FD).destroy (13 samples, 1.85%)
i..
runtime.mallocgc (2 samples, 0.28%)
github.com/prashantv/go_profiling_talk/handlers.WithStats.func1 (293 samples, 41.62%)
github.com/prashantv/go_profiling_talk/handlers.WithStats.func1
regexp.(*Regexp).get (3 samples, 0.43%)
runtime.mapassign (7 samples, 0.99%)
runtime.casgstatus (1 samples, 0.14%)
github.com/prashantv/go_profiling_talk/stats.addTagsToName (61 samples, 8.66%)
github.com/p..
runtime.forEachP (1 samples, 0.14%)
runtime.(*mcache).refill (1 samples, 0.14%)
net/http.(*conn).hijacked (1 samples, 0.14%)
runtime.sysmon (2 samples, 0.28%)
runtime.schedule (10 samples, 1.42%)
runtime.deferproc (3 samples, 0.43%)
net/http.(*chunkWriter).Write (31 samples, 4.40%)
net/h..
github.com/prashantv/go_profiling_talk/stats.IncCounter (61 samples, 8.66%)
github.com/p..
internal/poll.(*pollDesc).init (14 samples, 1.99%)
i..
runtime.(*mcache).nextFree (1 samples, 0.14%)
runtime.newobject (2 samples, 0.28%)
net/textproto.CanonicalMIMEHeaderKey (1 samples, 0.14%)
runtime.futex (1 samples, 0.14%)
runtime.(*mcache).refill (1 samples, 0.14%)
runtime.newproc.func1 (4 samples, 0.57%)
runtime.systemstack (1 samples, 0.14%)
net/http.Header.WriteSubset (3 samples, 0.43%)
net/http.(*Request).UserAgent (1 samples, 0.14%)
runtime.duffzero (1 samples, 0.14%)
runtime.gopark (2 samples, 0.28%)
runtime.gcAssistAlloc1 (1 samples, 0.14%)
fmt.(*pp).printArg (3 samples, 0.43%)
runtime.runSafePointFn (1 samples, 0.14%)
runtime.nextFreeFast (1 samples, 0.14%)
runtime.getitab (3 samples, 0.43%)
runtime.systemstack (12 samples, 1.70%)
runtime.interhash (1 samples, 0.14%)
runtime.(*mheap).alloc (1 samples, 0.14%)
runtime.deferproc (1 samples, 0.14%)
internal/poll.(*FD).decref (1 samples, 0.14%)
runtime.nextFreeFast (2 samples, 0.28%)
runtime.deferproc (1 samples, 0.14%)
runtime.duffcopy (1 samples, 0.14%)
runtime.mapdelete_faststr (1 samples, 0.14%)
time.now (1 samples, 0.14%)
runtime.schedule (1 samples, 0.14%)
bufio.(*Writer).Write (2 samples, 0.28%)
runtime.scang (1 samples, 0.14%)
runtime.mapiterinit (4 samples, 0.57%)
runtime.nextFreeFast (1 samples, 0.14%)
internal/poll.runtime_pollOpen (13 samples, 1.85%)
i..
runtime.epollctl (5 samples, 0.71%)
runtime.scanobject (1 samples, 0.14%)
runtime.newobject (1 samples, 0.14%)
regexp.(*Regexp).doExecute (30 samples, 4.26%)
regex..
runtime.greyobject (1 samples, 0.14%)
time.now (3 samples, 0.43%)
runtime.systemstack (2 samples, 0.28%)
runtime.mallocgc (1 samples, 0.14%)
runtime.newproc (4 samples, 0.57%)
strings.IndexByte (1 samples, 0.14%)
net/textproto.(*Reader).readLineSlice (2 samples, 0.28%)
sync.(*Pool).Get (2 samples, 0.28%)
runtime.rawstringtmp (3 samples, 0.43%)
net.(*conn).Read (49 samples, 6.96%)
net.(*con..
runtime.memequal (1 samples, 0.14%)
runtime.greyobject (1 samples, 0.14%)
runtime.writebarrierptr (1 samples, 0.14%)
runtime.gcmarkwb_m (1 samples, 0.14%)
bufio.(*Writer).Flush (147 samples, 20.88%)
bufio.(*Writer).Flush
runtime.mapaccess2_faststr (1 samples, 0.14%)
sync.(*Mutex).Lock (1 samples, 0.14%)
all (704 samples, 100%)
internal/poll.runtimeNano (1 samples, 0.14%)
runtime.newdefer (1 samples, 0.14%)
runtime.mallocgc (3 samples, 0.43%)
fmt.(*pp).free (1 samples, 0.14%)
internal/poll.(*FD).Read (6 samples, 0.85%)
runtime.mallocgc (5 samples, 0.71%)
runtime.systemstack (1 samples, 0.14%)
internal/poll.(*pollDesc).prepareWrite (1 samples, 0.14%)
net/http.parseRequestLine (1 samples, 0.14%)
runtime.gcDrainN (1 samples, 0.14%)
regexp.(*Regexp).replaceAll (30 samples, 4.26%)
regex..
syscall.Write (110 samples, 15.62%)
syscall.Write
net/http.HandlerFunc.ServeHTTP (294 samples, 41.76%)
net/http.HandlerFunc.ServeHTTP
runtime.nextFreeFast (2 samples, 0.28%)
syscall.Syscall6 (53 samples, 7.53%)
syscall.Sy..
runtime.heapBitsSetType (2 samples, 0.28%)
runtime.markroot (1 samples, 0.14%)
runtime.(*mcache).nextFree.func1 (1 samples, 0.14%)
runtime.futex (1 samples, 0.14%)
runtime.newobject (2 samples, 0.28%)
net/http.appendTime (5 samples, 0.71%)
bufio.(*Reader).fill (51 samples, 7.24%)
bufio.(*Re..
runtime.memclrNoHeapPointers (1 samples, 0.14%)
github.com/prashantv/go_profiling_talk/stats.clean (41 samples, 5.82%)
github...
github.com/varstr/uaparser.Parse (25 samples, 3.55%)
git..
regexp/syntax.(*Inst).MatchRune (7 samples, 0.99%)
time.Time.Clock (1 samples, 0.14%)
runtime.findrunnable (1 samples, 0.14%)
runtime.greyobject (1 samples, 0.14%)
net/textproto.(*Reader).readContinuedLineSlice (6 samples, 0.85%)
runtime.mapiternext (3 samples, 0.43%)
runtime.mallocgc (3 samples, 0.43%)
net/http.(*ServeMux).Handler (11 samples, 1.56%)
runtime.newdefer (1 samples, 0.14%)
runtime.(*pollCache).free (1 samples, 0.14%)
os.hostname (131 samples, 18.61%)
os.hostname
runtime.makechan (3 samples, 0.43%)
runtime.unlock (1 samples, 0.14%)
runtime.systemstack (6 samples, 0.85%)
regexp.(*bitState).reset (1 samples, 0.14%)
runtime._System (10 samples, 1.42%)
bufio.(*Reader).ReadSlice (2 samples, 0.28%)
runtime.greyobject (1 samples, 0.14%)
runtime.mallocgc (3 samples, 0.43%)
runtime.scanobject (1 samples, 0.14%)
syscall.ByteSliceFromString (3 samples, 0.43%)
net/http.(*response).shouldReuseConnection (1 samples, 0.14%)
regexp.(*inputString).step (1 samples, 0.14%)
fmt.(*pp).fmtString (2 samples, 0.28%)
sync/atomic.StoreUint64 (1 samples, 0.14%)
runtime.deferproc (1 samples, 0.14%)
runtime.nextFreeFast (2 samples, 0.28%)
internal/poll.(*FD).Read (47 samples, 6.68%)
internal/..
net/http.(*response).closedRequestBodyEarly (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
os.(*File).read (6 samples, 0.85%)
runtime.(*mcentral).grow (1 samples, 0.14%)
net.(*TCPConn).SetReadDeadline (1 samples, 0.14%)
runtime.markroot.func1 (1 samples, 0.14%)
runtime.(*mcache).nextFree.func1 (1 samples, 0.14%)
runtime.systemstack (2 samples, 0.28%)
runtime.memclrNoHeapPointers (2 samples, 0.28%)
github.com/varstr/uaparser.contains (16 samples, 2.27%)
g..
net.(*conn).SetReadDeadline (9 samples, 1.28%)
github.com/prashantv/go_profiling_talk/handlers.parseUserAgent (25 samples, 3.55%)
git..
runtime.(*pollCache).alloc (1 samples, 0.14%)
runtime.newobject (2 samples, 0.28%)
runtime.procyield (1 samples, 0.14%)
runtime.gcDrainN (1 samples, 0.14%)
runtime.growslice (8 samples, 1.14%)
runtime.exitsyscall (1 samples, 0.14%)
runtime.netpollclose (5 samples, 0.71%)
internal/poll.(*fdMutex).decref (1 samples, 0.14%)
runtime.newobject (3 samples, 0.43%)
time.Time.Add (1 samples, 0.14%)
runtime.writebarrierptr_prewrite1 (1 samples, 0.14%)
regexp.(*bitState).push (5 samples, 0.71%)
net/http.readRequest (109 samples, 15.48%)
net/http.readRequest
net/http.(*conn).readRequest (147 samples, 20.88%)
net/http.(*conn).readRequest
time.Time.Sub (1 samples, 0.14%)
regexp.(*inputString).step (2 samples, 0.28%)
runtime.memclrNoHeapPointers (1 samples, 0.14%)
time.Now (1 samples, 0.14%)
runtime.mallocgc (2 samples, 0.28%)
syscall.Open (60 samples, 8.52%)
syscall.Open
runtime.gcmarknewobject (1 samples, 0.14%)
runtime.memmove (1 samples, 0.14%)
runtime.gcBgMarkWorker.func2 (9 samples, 1.28%)
runtime._ExternalCode (6 samples, 0.85%)
runtime.shade (1 samples, 0.14%)
internal/poll.(*pollDesc).prepareRead (2 samples, 0.28%)
runtime.save (1 samples, 0.14%)
runtime.mapiternext (1 samples, 0.14%)
runtime.(*mcentral).grow (1 samples, 0.14%)
runtime.reentersyscall (2 samples, 0.28%)
sync.runtime_notifyListWait (3 samples, 0.43%)
runtime.gcAssistAlloc1 (1 samples, 0.14%)
syscall.Read (38 samples, 5.40%)
syscal..
runtime.gogo (1 samples, 0.14%)
internal/poll.runtime_pollReset (1 samples, 0.14%)
fmt.(*fmt).fmt_s (1 samples, 0.14%)
runtime.scanblock (1 samples, 0.14%)
time.Time.Equal (1 samples, 0.14%)
runtime.(*mcache).nextFree.func1 (1 samples, 0.14%)
strings.Index (8 samples, 1.14%)
net/textproto.(*Reader).readLineSlice (52 samples, 7.39%)
net/textpr..
runtime.heapBitsForObject (1 samples, 0.14%)
runtime.memmove (1 samples, 0.14%)
net/http.(*maskedSig).match (2 samples, 0.28%)
runtime.SetFinalizer (8 samples, 1.14%)
net/http.(*conn).hijacked (1 samples, 0.14%)
runtime.systemstack (2 samples, 0.28%)
runtime.SetFinalizer (3 samples, 0.43%)
runtime.makeslice (1 samples, 0.14%)
runtime/pprof.profileWriter (1 samples, 0.14%)
runtime.deferproc (2 samples, 0.28%)
sync.runtime_procPin (1 samples, 0.14%)
runtime.newobject (1 samples, 0.14%)
runtime.newobject (3 samples, 0.43%)
sync.runtime_notifyListNotifyAll (1 samples, 0.14%)
strings.Contains (1 samples, 0.14%)
runtime.scanobject (1 samples, 0.14%)
internal/poll.setDeadlineImpl (6 samples, 0.85%)
runtime.systemstack (1 samples, 0.14%)
net/http.(*response).write (6 samples, 0.85%)
runtime.gcmarkwb_m (2 samples, 0.28%)
time.Time.Weekday (1 samples, 0.14%)
runtime.mstart (2 samples, 0.28%)
runtime.newobject (1 samples, 0.14%)
runtime.gcAssistAlloc.func1 (1 samples, 0.14%)
time.Until (2 samples, 0.28%)
runtime.casgstatus (3 samples, 0.43%)
internal/poll.(*pollDesc).wait (4 samples, 0.57%)
runtime.deferreturn (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
runtime.memclrNoHeapPointers (1 samples, 0.14%)
runtime.memmove (1 samples, 0.14%)
runtime.(*mcache).nextFree (1 samples, 0.14%)
runtime.memeqbody (1 samples, 0.14%)
runtime.writebarrierptr (1 samples, 0.14%)
strings.Index (1 samples, 0.14%)
regexp.(*Regexp).put (2 samples, 0.28%)
runtime.systemstack (1 samples, 0.14%)
runtime.putempty (1 samples, 0.14%)
runtime.lock (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
internal/poll.runtime_pollSetDeadline (1 samples, 0.14%)
runtime.memmove (1 samples, 0.14%)
runtime.notewakeup (1 samples, 0.14%)
internal/poll.(*FD).SetReadDeadline (3 samples, 0.43%)
internal/poll.(*fdMutex).rwlock (1 samples, 0.14%)
runtime.gosweepone.func1 (1 samples, 0.14%)
net/http.writeStatusLine (1 samples, 0.14%)
context.propagateCancel (8 samples, 1.14%)
runtime.markroot.func1 (1 samples, 0.14%)
net/textproto.(*Reader).ReadLine (56 samples, 7.95%)
net/textpro..
runtime.(*mheap).alloc (1 samples, 0.14%)
internal/poll.(*pollDesc).prepare (2 samples, 0.28%)
runtime.mallocgc (1 samples, 0.14%)
regexp.(*machine).tryBacktrack (21 samples, 2.98%)
re..
runtime.newarray (3 samples, 0.43%)
net/http.extraHeader.Write (2 samples, 0.28%)
runtime.nextFreeFast (1 samples, 0.14%)
sync.(*RWMutex).RUnlock (1 samples, 0.14%)
runtime.markrootBlock (1 samples, 0.14%)
runtime.gcAssistAlloc1 (1 samples, 0.14%)
runtime.deferreturn (1 samples, 0.14%)
github.com/prashantv/go_profiling_talk/handlers.getStatsTags (166 samples, 23.58%)
github.com/prashantv/go_profiling_tal..
net/http.cleanPath (2 samples, 0.28%)
runtime.mallocgc (5 samples, 0.71%)
net/http.stripHostPort (2 samples, 0.28%)
net/http.(*response).finishRequest (171 samples, 24.29%)
net/http.(*response).finishRequest
runtime.exitsyscallfast (1 samples, 0.14%)
regexp.(*Regexp).doExecute (26 samples, 3.69%)
rege..
runtime.scang (1 samples, 0.14%)
runtime.mallocgc (1 samples, 0.14%)
net/http.hasToken (1 samples, 0.14%)
runtime.gcDrain (9 samples, 1.28%)
sync.(*Pool).Put (1 samples, 0.14%)
net/http.fixTrailer (1 samples, 0.14%)
runtime.systemstack (4 samples, 0.57%)
runtime.newdefer (1 samples, 0.14%)
runtime.(*mcentral).cacheSpan (1 samples, 0.14%)
runtime.gopreempt_m (2 samples, 0.28%)
internal/poll.(*pollDesc).close (6 samples, 0.85%)
runtime.osyield (1 samples, 0.14%)
internal/poll.convertErr (1 samples, 0.14%)
runtime.nextFreeFast (1 samples, 0.14%)
sync.runtime_notifyListAdd (1 samples, 0.14%)
internal/poll.(*pollDesc).prepare (1 samples, 0.14%)
runtime.casgstatus (1 samples, 0.14%)
runtime.gcAssistAlloc (1 samples, 0.14%)
net.SplitHostPort (1 samples, 0.14%)
runtime.wakep (1 samples, 0.14%)
runtime.mapaccess1_faststr (4 samples, 0.57%)
runtime.newobject (5 samples, 0.71%)
runtime.aeshashbody (1 samples, 0.14%)
internal/poll.(*pollDesc).prepareRead (1 samples, 0.14%)
runtime.newstack (2 samples, 0.28%)
runtime.mapassign_faststr (3 samples, 0.43%)
runtime.typedmemmove (1 samples, 0.14%)
net.(*netFD).Read (4 samples, 0.57%)
sync.(*Pool).Get (1 samples, 0.14%)
syscall.write (110 samples, 15.62%)
syscall.write
runtime.futexwakeup (1 samples, 0.14%)
net/http.(*ServeMux).match (3 samples, 0.43%)
runtime.park_m (14 samples, 1.99%)
r..
runtime.gcAssistAlloc.func1 (1 samples, 0.14%)
runtime.notetsleep (1 samples, 0.14%)
time.Time.Sub (1 samples, 0.14%)
runtime.rawstring (2 samples, 0.28%)
runtime.mallocgc (3 samples, 0.43%)
regexp/syntax.(*Inst).MatchRunePos (6 samples, 0.85%)
runtime.casgstatus (1 samples, 0.14%)
runtime.(*mcache).nextFree (1 samples, 0.14%)
net/http.(*connReader).Read (51 samples, 7.24%)
net/http.(..
internal/poll.runtime_pollWait (4 samples, 0.57%)
runtime.scanobject (1 samples, 0.14%)
runtime.mcall (16 samples, 2.27%)
r..
runtime.goschedImpl (1 samples, 0.14%)
runtime.heapBitsForObject (1 samples, 0.14%)
runtime.startm (1 samples, 0.14%)
runtime.gcAssistAlloc1 (1 samples, 0.14%)
time.(*Time).addSec (1 samples, 0.14%)
net/http.(*connReader).lock (1 samples, 0.14%)
net/http.putTextprotoReader (2 samples, 0.28%)
net/textproto.MIMEHeader.Get (1 samples, 0.14%)
runtime.nanotime (1 samples, 0.14%)
net.(*netFD).Write (115 samples, 16.34%)
net.(*netFD).Write
net/http.(*conn).setState (3 samples, 0.43%)
internal/poll.setDeadlineImpl (8 samples, 1.14%)
runtime.indexShortStr (4 samples, 0.57%)
runtime.reentersyscall (1 samples, 0.14%)
runtime.publicationBarrier (1 samples, 0.14%)
bufio.(*Writer).WriteString (1 samples, 0.14%)
runtime.newdefer (1 samples, 0.14%)
net/http.(*response).Write (6 samples, 0.85%)
syscall.Syscall (6 samples, 0.85%)
runtime.scanstack (1 samples, 0.14%)
runtime.findObject (2 samples, 0.28%)
runtime.unlock (1 samples, 0.14%)
runtime.newarray (2 samples, 0.28%)
runtime.slicebytetostring (1 samples, 0.14%)
runtime.procyield (1 samples, 0.14%)
runtime.entersyscall (2 samples, 0.28%)
runtime.walltime (1 samples, 0.14%)
runtime.(*gcWork).balance (1 samples, 0.14%)
runtime.systemstack (1 samples, 0.14%)
runtime.execute (1 samples, 0.14%)
runtime.nextFreeFast (2 samples, 0.28%)
internal/poll.(*fdMutex).incref (1 samples, 0.14%)
net/http.readRequest.func1 (2 samples, 0.28%)
runtime.memeqbody (2 samples, 0.28%)
runtime.netpollopen (12 samples, 1.70%)
net/http.(*response).WriteHeader (4 samples, 0.57%)
regexp.(*Regexp).ReplaceAllString (31 samples, 4.40%)
regex..
syscall.Syscall (6 samples, 0.85%)
github.com/varstr/uaparser.searchIn (20 samples, 2.84%)
gi..
net/http.fixLength (4 samples, 0.57%)
runtime.systemstack (1 samples, 0.14%)
runtime.gcmarkwb_m (1 samples, 0.14%)
runtime.(*mcache).refill (1 samples, 0.14%)