diff --git a/images/arch.png b/images/arch.png index 1205183..bc8cd3a 100644 Binary files a/images/arch.png and b/images/arch.png differ diff --git a/images/cpu-compare.png b/images/cpu-compare.png new file mode 100644 index 0000000..f47e151 Binary files /dev/null and b/images/cpu-compare.png differ diff --git a/images/profile-cpu.svg b/images/profile-cpu.svg new file mode 100644 index 0000000..1ebe6f8 --- /dev/null +++ b/images/profile-cpu.svg @@ -0,0 +1,9491 @@ + + + + + + + + + + + + + + +Flame Graph + +Reset Zoom +Search + + +runtime.mapaccess1_fast32 (11 samples, 0.21%) + + + +runtime.(*mheap).alloc_m (4 samples, 0.08%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +regexp.(*inputs).clear (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).send (335 samples, 6.45%) +github.c.. + + +runtime.scanobject (2 samples, 0.04%) + + + +runtime.mallocgc (32 samples, 0.62%) + + + +runtime.systemstack (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realDecoder).getInt16 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.filterQueryPieceBySQL (159 samples, 3.06%) +git.. + + +runtime.spanOf (3 samples, 0.06%) + + + +runtime.(*waitq).enqueue (1 samples, 0.02%) + + + +runtime.schedule (8 samples, 0.15%) + + + +runtime.deferproc (8 samples, 0.15%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.mget (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.getOrRegisterTopicHistogram (16 samples, 0.31%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.newobject (91 samples, 1.75%) + + + +runtime.(*mheap).alloc_m (2 samples, 0.04%) + + + +sync.(*Pool).pin (10 samples, 0.19%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.newdefer (2 samples, 0.04%) + + + +runtime.notesleep (110 samples, 2.12%) +r.. + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.putempty (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.LayerType.Decode (200 samples, 3.85%) +gith.. + + +github.com/zr-hebo/sniffer-agent/model.(*PooledMysqlQueryPiece).Recovery (41 samples, 0.79%) + + + +runtime.mapassign_faststr (3 samples, 0.06%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.(*mspan).base (3 samples, 0.06%) + + + +runtime.(*mheap).alloc_m (7 samples, 0.13%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +runtime.(*gcWork).dispose (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProduceRequest).encode (204 samples, 3.93%) +gith.. + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*eagerPacket).initialDecode (543 samples, 10.45%) +github.com/zr-h.. + + +github.com/zr-hebo/sniffer-agent/capture.spliceSessionKey (46 samples, 0.89%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (4 samples, 0.08%) + + + +runtime.gcMarkTermination.func1 (1 samples, 0.02%) + + + +runtime.systemstack (3 samples, 0.06%) + + + +runtime.(*guintptr).cas (16 samples, 0.31%) + + + +runtime.acquirem (2 samples, 0.04%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.(*mTreap).removeSpan (6 samples, 0.12%) + + + +runtime.unlock (2 samples, 0.04%) + + + +runtime.systemstack (7 samples, 0.13%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +runtime.freeSomeWbufs (1 samples, 0.02%) + + + +runtime.wbBufFlush (4 samples, 0.08%) + + + +runtime.mallocgc (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*Ethernet).DecodeFromBytes (16 samples, 0.31%) + + + +runtime.nextFreeFast (5 samples, 0.10%) + + + +runtime.lock (8 samples, 0.15%) + + + +runtime.jmpdefer (1 samples, 0.02%) + + + +runtime.casgstatus (2 samples, 0.04%) + + + +runtime.handoff (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProducerMessage).byteSize (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).responseReceiver (99 samples, 1.91%) +g.. + + +runtime.mapaccess2_faststr (2 samples, 0.04%) + + + +runtime.futexsleep (1 samples, 0.02%) + + + +runtime.(*waitq).dequeue (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardEWMA).Rate (4 samples, 0.08%) + + + +reflect.unpackEface (1 samples, 0.02%) + + + +runtime.chansend1 (5 samples, 0.10%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.mallocgc (9 samples, 0.17%) + + + +runtime.procresize (1 samples, 0.02%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.systemstack (3 samples, 0.06%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.unlock (3 samples, 0.06%) + + + +runtime.chansend (49 samples, 0.94%) + + + +runtime.exitsyscallfast (17 samples, 0.33%) + + + +runtime.newobject (13 samples, 0.25%) + + + +runtime.arenaIndex (1 samples, 0.02%) + + + +sync.runtime_procUnpin (1 samples, 0.02%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +runtime.findrunnable (1 samples, 0.02%) + + + +runtime.convI2I (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.getOrRegisterHistogram (3 samples, 0.06%) + + + +math/rand.(*Rand).Float64 (1 samples, 0.02%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +syscall.Syscall (19 samples, 0.37%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardRegistry).GetOrRegister (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*BaseLayer).LayerPayload (1 samples, 0.02%) + + + +runtime.(*fixalloc).alloc (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.sendDirect (1 samples, 0.02%) + + + +runtime.pcvalue (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Pop (15 samples, 0.29%) + + + +runtime.futexsleep (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.findObject (15 samples, 0.29%) + + + +runtime.makeSpanClass (1 samples, 0.02%) + + + +runtime.(*mcache).refill (37 samples, 0.71%) + + + +runtime.spanOfUnchecked (1 samples, 0.02%) + + + +runtime.chansend (23 samples, 0.44%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardRegistry).GetOrRegister (4 samples, 0.08%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.newobject (5 samples, 0.10%) + + + +runtime.mapiterinit (2 samples, 0.04%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +time.Time.Sub (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (12 samples, 0.23%) + + + +runtime.(*wbBuf).putFast (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProduceRequest).AddSet (7 samples, 0.13%) + + + +runtime.(*mTreap).insert (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardEWMA).Rate (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).down (9 samples, 0.17%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.mapaccess1_faststr (6 samples, 0.12%) + + + +runtime.(*lfstack).push (1 samples, 0.02%) + + + +runtime/internal/atomic.Store64 (1 samples, 0.02%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +runtime.(*mheap).pickFreeSpan (6 samples, 0.12%) + + + +runtime.mapiternext (2 samples, 0.04%) + + + +runtime.add (1 samples, 0.02%) + + + +runtime.chansend (5 samples, 0.10%) + + + +runtime.(*timersBucket).deltimerLocked (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.newobject (14 samples, 0.27%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Push (1 samples, 0.02%) + + + +internal/poll.(*FD).SetReadDeadline (2 samples, 0.04%) + + + +runtime.runqgrab (1 samples, 0.02%) + + + +sync.(*RWMutex).RLock (1 samples, 0.02%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.markBitsForAddr (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).SetTransportLayer (3 samples, 0.06%) + + + +sync.(*Mutex).Lock (1 samples, 0.02%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.systemstack (13 samples, 0.25%) + + + +runtime.(*mTreap).insert (3 samples, 0.06%) + + + +runtime.releaseSudog (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.jmpdefer (1 samples, 0.02%) + + + +runtime.netpoll (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*brokerProducer).needsRetry (23 samples, 0.44%) + + + +runtime.add1 (1 samples, 0.02%) + + + +math/rand.Float64 (10 samples, 0.19%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +runtime.systemstack (4 samples, 0.08%) + + + +runtime.walltime (3 samples, 0.06%) + + + +math/rand.(*rngSource).Int63 (1 samples, 0.02%) + + + +sync.(*Mutex).Unlock (1 samples, 0.02%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.callers.func1 (1 samples, 0.02%) + + + +runtime.notewakeup (18 samples, 0.35%) + + + +runtime.profilealloc (1 samples, 0.02%) + + + +runtime.mallocgc (18 samples, 0.35%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +runtime.findObject (3 samples, 0.06%) + + + +runtime.systemstack (14 samples, 0.27%) + + + +runtime.(*waitq).enqueue (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.freedefer (2 samples, 0.04%) + + + +runtime.callers (1 samples, 0.02%) + + + +runtime.mallocgc (61 samples, 1.17%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.mallocgc (2 samples, 0.04%) + + + +runtime.makeSpanClass (1 samples, 0.02%) + + + +runtime.reentersyscall (11 samples, 0.21%) + + + +runtime.systemstack (33 samples, 0.64%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).readFromClient (39 samples, 0.75%) + + + +runtime.(*waitq).dequeue (1 samples, 0.02%) + + + +sync.(*Pool).pin (3 samples, 0.06%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.findObject (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*HistogramSnapshot).Clear (2 samples, 0.04%) + + + +runtime.(*gcControllerState).enlistWorker (1 samples, 0.02%) + + + +runtime.memequal (1 samples, 0.02%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.casgstatus (3 samples, 0.06%) + + + +runtime.goparkunlock (1 samples, 0.02%) + + + +runtime.wakep (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (2 samples, 0.04%) + + + +runtime.mallocgc (2 samples, 0.04%) + + + +runtime.spanClass.sizeclass (1 samples, 0.02%) + + + +runtime.nextFreeFast (3 samples, 0.06%) + + + +runtime.(*mcentral).grow (4 samples, 0.08%) + + + +runtime.(*mspan).nextFreeIndex (2 samples, 0.04%) + + + +runtime.(*waitq).dequeue (1 samples, 0.02%) + + + +runtime.epollwait (1 samples, 0.02%) + + + +runtime.wbBufFlush1 (2 samples, 0.04%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*brokerProducer).handleResponse (36 samples, 0.69%) + + + +runtime.mapiterinit (2 samples, 0.04%) + + + +runtime.newstack (1 samples, 0.02%) + + + +runtime.heapBitsSetType (16 samples, 0.31%) + + + +runtime.bool2int (1 samples, 0.02%) + + + +runtime.gcDrainN (4 samples, 0.08%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.(*mTreap).find (1 samples, 0.02%) + + + +runtime.(*fixalloc).alloc (2 samples, 0.04%) + + + +runtime.profilealloc (2 samples, 0.04%) + + + +runtime.mallocgc (11 samples, 0.21%) + + + +runtime.deferreturn (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).SetApplicationLayer (1 samples, 0.02%) + + + +runtime.gentraceback (3 samples, 0.06%) + + + +runtime.newobject (7 samples, 0.13%) + + + +bytes.NewBuffer (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.futex (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.LayerType.Decode (54 samples, 1.04%) + + + +runtime.newobject (27 samples, 0.52%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*MessageSet).encode (71 samples, 1.37%) + + + +runtime.mallocgc (18 samples, 0.35%) + + + +runtime.spanClass.sizeclass (1 samples, 0.02%) + + + +runtime.systemstack (13 samples, 0.25%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.releaseSudog (1 samples, 0.02%) + + + +runtime.mget (1 samples, 0.02%) + + + +runtime.gcMarkTermination.func4 (8 samples, 0.15%) + + + +regexp.(*bitState).shouldVisit (9 samples, 0.17%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.mapiternext (2 samples, 0.04%) + + + +runtime.futexwakeup (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (2 samples, 0.04%) + + + +runtime.heapBitsSetType (7 samples, 0.13%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +bytes.(*Buffer).Write (10 samples, 0.19%) + + + +runtime.chanrecv2 (27 samples, 0.52%) + + + +runtime.deductSweepCredit (1 samples, 0.02%) + + + +runtime.gcmarknewobject (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/eapache/go-resiliency/breaker.(*Breaker).doWork.func1.1 (1 samples, 0.02%) + + + +sync.(*Mutex).Lock (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).update (5 samples, 0.10%) + + + +runtime.(*mcache).prepareForSweep (7 samples, 0.13%) + + + +internal/poll.(*FD).Read (26 samples, 0.50%) + + + +runtime.lock (2 samples, 0.04%) + + + +fmt.(*pp).printArg (3 samples, 0.06%) + + + +runtime.heapBitsSetType (3 samples, 0.06%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).update (75 samples, 1.44%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.send (5 samples, 0.10%) + + + +runtime.globrunqget (1 samples, 0.02%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.gcstopm (2 samples, 0.04%) + + + +runtime.mallocgc (4 samples, 0.08%) + + + +math/rand.(*lockedSource).Int63 (3 samples, 0.06%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.spanOf (2 samples, 0.04%) + + + +runtime.memmove (2 samples, 0.04%) + + + +runtime.selectgo.func2 (3 samples, 0.06%) + + + +runtime.pidleput (17 samples, 0.33%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.deferproc (1 samples, 0.02%) + + + +runtime.makeslice (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).putBytes (10 samples, 0.19%) + + + +runtime.(*waitq).dequeue (7 samples, 0.13%) + + + +runtime.isEmpty (1 samples, 0.02%) + + + +runtime.goparkunlock (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).resetBeginTime (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.newProduceSet (7 samples, 0.13%) + + + +runtime.releaseSudog (1 samples, 0.02%) + + + +encoding/json.typeEncoder (24 samples, 0.46%) + + + +time.Time.IsZero (1 samples, 0.02%) + + + +runtime.scanobject (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*topicProducer).partitionMessage (92 samples, 1.77%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +net.(*conn).SetWriteDeadline (7 samples, 0.13%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/eapache/go-resiliency/breaker.(*Breaker).doWork.func1 (42 samples, 0.81%) + + + +runtime.freedefer (1 samples, 0.02%) + + + +runtime.walltime (1 samples, 0.02%) + + + +runtime.mallocgc (8 samples, 0.15%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*crc32Field).saveOffset (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardEWMA).Rate (4 samples, 0.08%) + + + +sync.(*Pool).Put (6 samples, 0.12%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.futex (2 samples, 0.04%) + + + +runtime.memmove (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).AddLayer (5 samples, 0.10%) + + + +runtime.unlock (3 samples, 0.06%) + + + +runtime.(*mheap).alloc (8 samples, 0.15%) + + + +runtime.(*mheap).pickFreeSpan (3 samples, 0.06%) + + + +runtime.newobject (36 samples, 0.69%) + + + +runtime.goparkunlock (2 samples, 0.04%) + + + +runtime.chansend1 (41 samples, 0.79%) + + + +runtime.releaseSudog (3 samples, 0.06%) + + + +runtime.goready.func1 (5 samples, 0.10%) + + + +sync.(*Mutex).Lock (1 samples, 0.02%) + + + +runtime.runSafePointFn (2 samples, 0.04%) + + + +runtime.memequal64 (1 samples, 0.02%) + + + +runtime.(*mheap).pickFreeSpan (1 samples, 0.02%) + + + +runtime.nextFreeFast (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).push (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (37 samples, 0.71%) + + + +runtime.(*lfstack).pop (3 samples, 0.06%) + + + +runtime.deferproc (7 samples, 0.13%) + + + +strconv.FormatInt (14 samples, 0.27%) + + + +runtime.typedmemclr (2 samples, 0.04%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.mallocgc (24 samples, 0.46%) + + + +runtime.nanotime (1 samples, 0.02%) + + + +runtime.goready.func1 (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (3 samples, 0.06%) + + + +runtime.startTheWorldWithSema (1 samples, 0.02%) + + + +runtime.slicebytetostring (1 samples, 0.02%) + + + +runtime.startm (2 samples, 0.04%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.(*gcSweepBuf).push (3 samples, 0.06%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mTreap).rotateRight (1 samples, 0.02%) + + + +runtime.newobject (57 samples, 1.10%) + + + +runtime.notewakeup (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*MessageBlock).encode (71 samples, 1.37%) + + + +runtime.(*waitq).dequeue (2 samples, 0.04%) + + + +reflect.Value.Int (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (3 samples, 0.06%) + + + +net.IP.String (59 samples, 1.14%) + + + +runtime.gcMarkDone.func2 (2 samples, 0.04%) + + + +runtime.deferArgs (1 samples, 0.02%) + + + +time.Now (1 samples, 0.02%) + + + +runtime.newobject (8 samples, 0.15%) + + + +runtime.itabHashFunc (1 samples, 0.02%) + + + +runtime.(*mheap).setSpans (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*request).encode (214 samples, 4.12%) +gith.. + + +runtime.nextFreeFast (9 samples, 0.17%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +runtime.callers.func1 (1 samples, 0.02%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +runtime.slicebytetostring (29 samples, 0.56%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.(*mTreap).rotateLeft (1 samples, 0.02%) + + + +runtime.chansend.func1 (2 samples, 0.04%) + + + +runtime.timerproc (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.makemap_small (6 samples, 0.12%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.getOrRegisterHistogram (4 samples, 0.08%) + + + +runtime.newdefer (1 samples, 0.02%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.entersyscall (1 samples, 0.02%) + + + +runtime.newobject (2 samples, 0.04%) + + + +runtime.(*mheap).alloc_m (2 samples, 0.04%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +bytes.(*Buffer).WriteString (9 samples, 0.17%) + + + +runtime.memclrNoHeapPointers (6 samples, 0.12%) + + + +runtime.gcAssistAlloc.func1 (5 samples, 0.10%) + + + +regexp.(*Regexp).doExecute (157 samples, 3.02%) +reg.. + + +regexp.(*inputBytes).context (16 samples, 0.31%) + + + +runtime.(*bmap).overflow (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpan.func1 (1 samples, 0.02%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (4 samples, 0.08%) + + + +runtime.mProf_Malloc (2 samples, 0.04%) + + + +runtime.newdefer (6 samples, 0.12%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*IPv4).NextLayerType (1 samples, 0.02%) + + + +reflect.Value.String (10 samples, 0.19%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.unlock (5 samples, 0.10%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +runtime.runqsteal (1 samples, 0.02%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.chanrecv (1 samples, 0.02%) + + + +runtime.epollwait (34 samples, 0.65%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.callers (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).pop (3 samples, 0.06%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.procPin (7 samples, 0.13%) + + + +runtime.deferreturn (10 samples, 0.19%) + + + +runtime.unlock (2 samples, 0.04%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.(*mspan).released (1 samples, 0.02%) + + + +runtime.sellock (1 samples, 0.02%) + + + +runtime.startm (1 samples, 0.02%) + + + +runtime.chansend1 (23 samples, 0.44%) + + + +runtime.(*mTreap).removeNode (4 samples, 0.08%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.newdefer (5 samples, 0.10%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (3 samples, 0.06%) + + + +runtime.futexsleep (82 samples, 1.58%) + + + +runtime.mallocgc (19 samples, 0.37%) + + + +runtime.(*itabTableType).find (13 samples, 0.25%) + + + +runtime.systemstack (8 samples, 0.15%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.notesleep (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.GetOrRegisterMeter (3 samples, 0.06%) + + + +sync.(*WaitGroup).Done (2 samples, 0.04%) + + + +net.(*conn).SetReadDeadline (2 samples, 0.04%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.wakep (1 samples, 0.02%) + + + +sync.(*Mutex).Unlock (3 samples, 0.06%) + + + +internal/poll.(*FD).readUnlock (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +sync.runtime_procPin (1 samples, 0.02%) + + + +runtime.osyield (1 samples, 0.02%) + + + +runtime.systemstack (5 samples, 0.10%) + + + +runtime.goready (3 samples, 0.06%) + + + +runtime.deferreturn (15 samples, 0.29%) + + + +runtime.systemstack (25 samples, 0.48%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*client).Partitions (25 samples, 0.48%) + + + +runtime.mallocgc (30 samples, 0.58%) + + + +runtime.(*bmap).overflow (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.(*mheap).reclaimChunk (1 samples, 0.02%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.aeshash64 (1 samples, 0.02%) + + + +math/rand.(*Rand).Int63 (6 samples, 0.12%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.lock (5 samples, 0.10%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.(*mheap).alloc_m (5 samples, 0.10%) + + + +runtime.markrootBlock (2 samples, 0.04%) + + + +runtime.(*stackScanState).addObject (2 samples, 0.04%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +runtime.(*mcache).releaseAll (8 samples, 0.15%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.mapaccess1_faststr (19 samples, 0.37%) + + + +runtime.scanstack (19 samples, 0.37%) + + + +runtime.convT64 (14 samples, 0.27%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.markBits.isMarked (1 samples, 0.02%) + + + +runtime.mstart1 (1 samples, 0.02%) + + + +runtime.scanblock (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/sirupsen/logrus.Debugf (4 samples, 0.08%) + + + +runtime.mapassign_fast32 (1 samples, 0.02%) + + + +runtime.goschedImpl (22 samples, 0.42%) + + + +encoding/json.(*encodeState).marshal (244 samples, 4.70%) +encod.. + + +runtime.unlock (3 samples, 0.06%) + + + +runtime.newobject (15 samples, 0.29%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.bulkBarrierPreWrite (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.casgstatus (4 samples, 0.08%) + + + +bytes.(*Buffer).Reset (1 samples, 0.02%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Message).encode (46 samples, 0.89%) + + + +runtime.unlock (5 samples, 0.10%) + + + +regexp.(*Regexp).doMatch (157 samples, 3.02%) +reg.. + + +runtime.acquirep (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*BaseLayer).LayerPayload (3 samples, 0.06%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (4 samples, 0.08%) + + + +runtime.(*guintptr).cas (2 samples, 0.04%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +runtime.memmove (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/capture.(*networkCard).listenNormal.func1 (1,969 samples, 37.91%) +github.com/zr-hebo/sniffer-agent/capture.(*networkCard).liste.. + + +runtime.recv (11 samples, 0.21%) + + + +runtime.exitsyscall (42 samples, 0.81%) + + + +regexp.freeBitState (7 samples, 0.13%) + + + +runtime.acquirep (1 samples, 0.02%) + + + +runtime.makeslice (1 samples, 0.02%) + + + +internal/poll.(*pollDesc).prepare (2 samples, 0.04%) + + + +runtime.(*mcentral).grow (20 samples, 0.39%) + + + +time.Now (5 samples, 0.10%) + + + +runtime.ready (13 samples, 0.25%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.markBits.isMarked (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (2 samples, 0.04%) + + + +runtime.wakep (2 samples, 0.04%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.pcvalue (5 samples, 0.10%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +runtime.profilealloc (2 samples, 0.04%) + + + +runtime.ready (1 samples, 0.02%) + + + +runtime.typeBitsBulkBarrier (1 samples, 0.02%) + + + +runtime.newMarkBits (2 samples, 0.04%) + + + +runtime.ready (30 samples, 0.58%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.acquirep (12 samples, 0.23%) + + + +runtime.(*guintptr).cas (6 samples, 0.12%) + + + +sync/atomic.StorePointer (1 samples, 0.02%) + + + +runtime.(*mspan).markBitsForIndex (2 samples, 0.04%) + + + +runtime.(*mcentral).grow (2 samples, 0.04%) + + + +runtime.futexsleep (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (3 samples, 0.06%) + + + +runtime.convI2I (20 samples, 0.39%) + + + +runtime.jmpdefer (1 samples, 0.02%) + + + +runtime.startm (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*BaseLayer).LayerPayload (2 samples, 0.04%) + + + +runtime.memclrNoHeapPointers (4 samples, 0.08%) + + + +reflect.(*rtype).Kind (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.heapBitsSetType (9 samples, 0.17%) + + + +runtime.heapBitsSetType (12 samples, 0.23%) + + + +runtime.(*gcBits).bitp (1 samples, 0.02%) + + + +math/rand.Float64 (3 samples, 0.06%) + + + +runtime.stopm (2 samples, 0.04%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.markBits.isMarked (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.NewPacket (646 samples, 12.44%) +github.com/zr-hebo.. + + +runtime.scang (20 samples, 0.39%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.(*mcache).refill (4 samples, 0.08%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.getitab (19 samples, 0.37%) + + + +runtime.heapBitsSetType (4 samples, 0.08%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.gcMarkTermination.func4.1 (8 samples, 0.15%) + + + +runtime.casgstatus (11 samples, 0.21%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpan (3 samples, 0.06%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +sync.(*Map).Load (24 samples, 0.46%) + + + +runtime.systemstack (5 samples, 0.10%) + + + +time.now (6 samples, 0.12%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.notewakeup (77 samples, 1.48%) + + + +runtime.wakep (1 samples, 0.02%) + + + +runtime.spanClass.sizeclass (1 samples, 0.02%) + + + +encoding/json.ptrEncoder.encode (96 samples, 1.85%) +e.. + + +runtime.(*mheap).pickFreeSpan (3 samples, 0.06%) + + + +runtime.unlock (10 samples, 0.19%) + + + +runtime.gcAssistAlloc (8 samples, 0.15%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.findfunc (3 samples, 0.06%) + + + +runtime.(*waitq).dequeue (8 samples, 0.15%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +runtime.(*mTreap).find (1 samples, 0.02%) + + + +runtime.(*itabTableType).find (5 samples, 0.10%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +regexp.newBitState (7 samples, 0.13%) + + + +all (5,194 samples, 100%) + + + +runtime.(*mTreap).insert (1 samples, 0.02%) + + + +runtime.markrootBlock (190 samples, 3.66%) +runt.. + + +main.mainServer (532 samples, 10.24%) +main.mainServer + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).updateIncomingCommunicationMetrics (27 samples, 0.52%) + + + +runtime.greyobject (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realDecoder).getString (2 samples, 0.04%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.putempty (1 samples, 0.02%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +runtime.(*mspan).refillAllocCache (1 samples, 0.02%) + + + +runtime.arenaIndex (1 samples, 0.02%) + + + +runtime.growslice (3 samples, 0.06%) + + + +runtime.memmove (5 samples, 0.10%) + + + +runtime.runqput (4 samples, 0.08%) + + + +runtime.mallocgc (6 samples, 0.12%) + + + +runtime.gosched_m (22 samples, 0.42%) + + + +encoding/json.ptrEncoder.encode (191 samples, 3.68%) +enco.. + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.(*gcControllerState).findRunnableGCWorker (1 samples, 0.02%) + + + +runtime.(*gcBits).bytep (1 samples, 0.02%) + + + +math/rand.(*Rand).Float64 (1 samples, 0.02%) + + + +encoding/json.stringEncoder (80 samples, 1.54%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +runtime.(*mspan).refillAllocCache (1 samples, 0.02%) + + + +bytes.(*Buffer).WriteString (14 samples, 0.27%) + + + +runtime.goready (5 samples, 0.10%) + + + +runtime.funcspdelta (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*randomPartitioner).Partition (13 samples, 0.25%) + + + +runtime.freedefer (2 samples, 0.04%) + + + +runtime.goready (4 samples, 0.08%) + + + +runtime.unlock (2 samples, 0.04%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mcache).refill (6 samples, 0.12%) + + + +runtime.(*mcentral).cacheSpan (2 samples, 0.04%) + + + +runtime.readvarint (1 samples, 0.02%) + + + +runtime.(*gcWork).putFast (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*lengthField).saveOffset (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*eagerPacket).NextDecoder (71 samples, 1.37%) + + + +runtime.entersyscall (13 samples, 0.25%) + + + +runtime.memclrNoHeapPointers (7 samples, 0.13%) + + + +runtime.chansend (2 samples, 0.04%) + + + +runtime.memclrNoHeapPointers (3 samples, 0.06%) + + + +runtime.(*mcache).releaseAll (2 samples, 0.04%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.(*mTreap).insert (11 samples, 0.21%) + + + +runtime.findObject (7 samples, 0.13%) + + + +runtime.goparkunlock (3 samples, 0.06%) + + + +runtime.scanobject (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.newdefer (10 samples, 0.19%) + + + +github.com/zr-hebo/sniffer-agent/capture.spliceSessionKey (49 samples, 0.94%) + + + +runtime.(*mcentral).freeSpan (1 samples, 0.02%) + + + +runtime.ready (2 samples, 0.04%) + + + +runtime.resetspinning (101 samples, 1.94%) +r.. + + +runtime.releasep (8 samples, 0.15%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.(*mcache).refill (14 samples, 0.27%) + + + +runtime.greyobject (3 samples, 0.06%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.notewakeup (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (14 samples, 0.27%) + + + +runtime.add (1 samples, 0.02%) + + + +runtime.gcDrainN (8 samples, 0.15%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.memmove (4 samples, 0.08%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.deferproc (1 samples, 0.02%) + + + +runtime.(*hchan).sortkey (1 samples, 0.02%) + + + +hash/crc32.Checksum (7 samples, 0.13%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (38 samples, 0.73%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.deferproc (18 samples, 0.35%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.deferclass (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (8 samples, 0.15%) + + + +runtime.gentraceback (2 samples, 0.04%) + + + +internal/poll.setDeadlineImpl (7 samples, 0.13%) + + + +encoding/json.Marshal (309 samples, 5.95%) +encodin.. + + +runtime.freedefer (9 samples, 0.17%) + + + +net.(*netFD).Read (26 samples, 0.50%) + + + +bytes.makeSlice (3 samples, 0.06%) + + + +runtime.convI2I (11 samples, 0.21%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (10 samples, 0.19%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.newobject (11 samples, 0.21%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.callers.func1 (2 samples, 0.04%) + + + +runtime.nextFreeFast (7 samples, 0.13%) + + + +runtime.lock (2 samples, 0.04%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +bytes.(*Buffer).grow (3 samples, 0.06%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.sendDirect (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.bucketMask (2 samples, 0.04%) + + + +runtime.systemstack (5 samples, 0.10%) + + + +runtime.(*mTreap).rotateLeft (1 samples, 0.02%) + + + +runtime.nextFreeFast (3 samples, 0.06%) + + + +runtime.heapBitsSetType (3 samples, 0.06%) + + + +runtime.procyield (1 samples, 0.02%) + + + +runtime.mapassign_faststr (4 samples, 0.08%) + + + +runtime.goready (6 samples, 0.12%) + + + +runtime.(*mspan).sweep (1 samples, 0.02%) + + + +runtime.(*mTreap).find (2 samples, 0.04%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.procyield (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (13 samples, 0.25%) + + + +runtime.heapBits.initSpan (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).up (10 samples, 0.19%) + + + +runtime.acquireSudog (4 samples, 0.08%) + + + +runtime.markroot (213 samples, 4.10%) +runt.. + + +runtime.goparkunlock (4 samples, 0.08%) + + + +runtime.spanOf (1 samples, 0.02%) + + + +runtime.nilinterequal (4 samples, 0.08%) + + + +runtime.trygetfull (3 samples, 0.06%) + + + +runtime.(*gcSweepBuf).pop (1 samples, 0.02%) + + + +runtime.newobject (3 samples, 0.06%) + + + +runtime.(*lfstack).push (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/capture.readFromServerPackage (458 samples, 8.82%) +github.com/z.. + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.deferreturn (5 samples, 0.10%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.(*mspan).countAlloc (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*topicProducer).dispatch (145 samples, 2.79%) +gi.. + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*produceSet).wouldOverflow (13 samples, 0.25%) + + + +runtime.releasem (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/capture.readToServerPackage.func1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (5 samples, 0.10%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/model.NewPooledMysqlQueryPiece (29 samples, 0.56%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).update (10 samples, 0.19%) + + + +math/rand.(*Rand).Int63 (1 samples, 0.02%) + + + +runtime.(*mTreap).find (2 samples, 0.04%) + + + +runtime.(*mheap).alloc (28 samples, 0.54%) + + + +runtime.pageIndexOf (1 samples, 0.02%) + + + +runtime.jmpdefer (1 samples, 0.02%) + + + +runtime.newAllocBits (1 samples, 0.02%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +bytes.(*Buffer).WriteString (13 samples, 0.25%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.arenaIndex (1 samples, 0.02%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.procUnpin (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.(*mcache).refill (4 samples, 0.08%) + + + +runtime.funcspdelta (2 samples, 0.04%) + + + +internal/poll.(*FD).SetWriteDeadline (7 samples, 0.13%) + + + +strconv.Itoa (14 samples, 0.27%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.decodeEthernet (468 samples, 9.01%) +github.com/zr.. + + +encoding/json.valueEncoder (26 samples, 0.50%) + + + +runtime.mstart (1 samples, 0.02%) + + + +runtime.morestack (11 samples, 0.21%) + + + +runtime.goready (28 samples, 0.54%) + + + +runtime.gcmarknewobject (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.heapBitsSetType (4 samples, 0.08%) + + + +runtime.addb (1 samples, 0.02%) + + + +runtime.heapBits.next (1 samples, 0.02%) + + + +runtime.(*fixalloc).free (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (44 samples, 0.85%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.markBitsForAddr (2 samples, 0.04%) + + + +runtime.gcmarknewobject (2 samples, 0.04%) + + + +runtime.unlock (3 samples, 0.06%) + + + +runtime.(*mcentral).grow (4 samples, 0.08%) + + + +runtime.(*mcentral).cacheSpan (15 samples, 0.29%) + + + +runtime.scanobject (1 samples, 0.02%) + + + +runtime.assertI2I2 (5 samples, 0.10%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.DecodeFunc.Decode (52 samples, 1.00%) + + + +time.Since (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (8 samples, 0.15%) + + + +runtime.markroot.func1 (20 samples, 0.39%) + + + +runtime.(*mcentral).cacheSpan (10 samples, 0.19%) + + + +runtime.gopreempt_m (11 samples, 0.21%) + + + +memeqbody (5 samples, 0.10%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.chansend.func1 (3 samples, 0.06%) + + + +runtime.mapaccess1_faststr (6 samples, 0.12%) + + + +runtime.deferclass (1 samples, 0.02%) + + + +runtime.getStackMap (7 samples, 0.13%) + + + +runtime.deferproc (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.futex (2 samples, 0.04%) + + + +runtime.freedefer (2 samples, 0.04%) + + + +runtime.runqput (2 samples, 0.04%) + + + +time.(*Time).unixSec (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.(*mTreap).find (4 samples, 0.08%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.markrootBlock (2 samples, 0.04%) + + + +math/rand.(*lockedSource).Int63 (9 samples, 0.17%) + + + +math/rand.(*Rand).Int63 (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).composeQueryPiece (30 samples, 0.58%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).Update (6 samples, 0.12%) + + + +runtime.topofstack (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*responseHeader).decode (1 samples, 0.02%) + + + +runtime.newstack (1 samples, 0.02%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/model.(*mysqlQueryPiecePool).Dequeue (11 samples, 0.21%) + + + +runtime.(*mcentral).cacheSpan (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.DecodeFunc.Decode (471 samples, 9.07%) +github.com/zr.. + + +runtime.gcAssistAlloc (9 samples, 0.17%) + + + +runtime.makeslice (16 samples, 0.31%) + + + +runtime.getempty (4 samples, 0.08%) + + + +syscall.write (60 samples, 1.16%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.gcMarkDone (1 samples, 0.02%) + + + +runtime.futexsleep (1 samples, 0.02%) + + + +runtime.send (40 samples, 0.77%) + + + +runtime.(*mcache).releaseAll (1 samples, 0.02%) + + + +internal/poll.runtime_pollWait (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.(*guintptr).cas (2 samples, 0.04%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.chansend (24 samples, 0.46%) + + + +runtime.(*mcentral).freeSpan (1 samples, 0.02%) + + + +runtime.bulkBarrierPreWrite (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).GenerateQueryPiece (293 samples, 5.64%) +github... + + +runtime.runqsteal (315 samples, 6.06%) +runtime... + + +runtime.newobject (6 samples, 0.12%) + + + +runtime.nextFreeFast (5 samples, 0.10%) + + + +runtime.send (5 samples, 0.10%) + + + +runtime.(*mTreap).find (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.systemstack (3 samples, 0.06%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +runtime.mapassign_fast32 (3 samples, 0.06%) + + + +runtime.arenaIndex (4 samples, 0.08%) + + + +runtime.(*lfstack).pop (2 samples, 0.04%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.(*mheap).pickFreeSpan (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).update (5 samples, 0.10%) + + + +runtime.markBits.isMarked (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +runtime.futexwakeup (74 samples, 1.42%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.deferproc (1 samples, 0.02%) + + + +math/rand.(*Rand).Int63 (1 samples, 0.02%) + + + +runtime.lock (3 samples, 0.06%) + + + +runtime.lock (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (4 samples, 0.08%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).recoverDecodeError (5 samples, 0.10%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.typedmemmove (7 samples, 0.13%) + + + +runtime.heapBits.forwardOrBoundary (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProduceRequest).ensureRecords (4 samples, 0.08%) + + + +runtime.memmove (8 samples, 0.15%) + + + +runtime.newobject (11 samples, 0.21%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +runtime.runqput (4 samples, 0.08%) + + + +runtime.gcAssistAlloc.func1 (15 samples, 0.29%) + + + +runtime.(*mTreap).removeNode (3 samples, 0.06%) + + + +runtime.newdefer (8 samples, 0.15%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardMeter).updateSnapshot (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/pcapgo.(*EthernetHandle).ZeroCopyReadPacketData (545 samples, 10.49%) +github.com/zr-h.. + + +runtime.assertE2I (1 samples, 0.02%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.stopTheWorldWithSema (1 samples, 0.02%) + + + +runtime.gcDrainN (9 samples, 0.17%) + + + +runtime.freedefer (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.updateMsgSetMetrics (84 samples, 1.62%) + + + +runtime.mallocgc (14 samples, 0.27%) + + + +runtime.add1 (2 samples, 0.04%) + + + +runtime.(*itabTableType).find (3 samples, 0.06%) + + + +runtime.chansend1 (24 samples, 0.46%) + + + +runtime.scanblock (190 samples, 3.66%) +runt.. + + +runtime.netpollunblock (1 samples, 0.02%) + + + +runtime.markBits.isMarked (2 samples, 0.04%) + + + +runtime.typedmemmove (3 samples, 0.06%) + + + +sync.(*Mutex).Lock (2 samples, 0.04%) + + + +runtime.goready.func1 (28 samples, 0.54%) + + + +runtime.chansend (25 samples, 0.48%) + + + +runtime.newdefer (1 samples, 0.02%) + + + +runtime.deferproc (8 samples, 0.15%) + + + +runtime.return0 (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +sync.(*Pool).Get (5 samples, 0.10%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +reflect.Value.Elem (4 samples, 0.08%) + + + +runtime.(*mheap).freeSpanLocked (2 samples, 0.04%) + + + +runtime.(*gcBits).bytep (1 samples, 0.02%) + + + +runtime.gcMarkDone.func1 (2 samples, 0.04%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.scanblock (2 samples, 0.04%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.stopm (3 samples, 0.06%) + + + +runtime.deferproc (2 samples, 0.04%) + + + +runtime.goready (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.puintptr.ptr (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.newobject (64 samples, 1.23%) + + + +runtime.spanOf (1 samples, 0.02%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +runtime.newdefer (5 samples, 0.10%) + + + +runtime.freedefer (3 samples, 0.06%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/capture.readToServerPackage (151 samples, 2.91%) +gi.. + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Pop (1 samples, 0.02%) + + + +runtime.makeslice (24 samples, 0.46%) + + + +runtime.systemstack (28 samples, 0.54%) + + + +runtime.goready (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardMeter).Mark (13 samples, 0.25%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.goready.func1 (13 samples, 0.25%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +sync.(*Pool).Get (5 samples, 0.10%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.pcvalue (1 samples, 0.02%) + + + +runtime.send (15 samples, 0.29%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.(*fixalloc).alloc (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).sendAndReceive (353 samples, 6.80%) +github.co.. + + +runtime.newdefer (1 samples, 0.02%) + + + +time.Since (2 samples, 0.04%) + + + +fmt.(*pp).doPrintf (4 samples, 0.08%) + + + +runtime.memclrNoHeapPointers (5 samples, 0.10%) + + + +encoding/json.structEncoder.encode (184 samples, 3.54%) +enc.. + + +runtime.(*gcWork).empty (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/pingcap/tidb/util/hack.String (1 samples, 0.02%) + + + +runtime.chansend.func1 (11 samples, 0.21%) + + + +runtime.unlock (2 samples, 0.04%) + + + +runtime.(*fixalloc).alloc (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +regexp.(*Regexp).tryBacktrack (111 samples, 2.14%) +r.. + + +runtime.send (3 samples, 0.06%) + + + +runtime.gopark (2 samples, 0.04%) + + + +runtime.spanClass.sizeclass (1 samples, 0.02%) + + + +runtime.(*mheap).setSpan (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +time.Until (2 samples, 0.04%) + + + +runtime.typeBitsBulkBarrier (1 samples, 0.02%) + + + +runtime.bulkBarrierPreWrite (2 samples, 0.04%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.mapaccess1_faststr (13 samples, 0.25%) + + + +runtime.(*gcSweepBuf).push (2 samples, 0.04%) + + + +runtime.ready (26 samples, 0.50%) + + + +runtime.arenaIndex (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Records).encode (71 samples, 1.37%) + + + +runtime.roundupsize (1 samples, 0.02%) + + + +runtime.funcspdelta (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (5 samples, 0.10%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +runtime.procPin (1 samples, 0.02%) + + + +runtime.(*mcentral).uncacheSpan (1 samples, 0.02%) + + + +runtime.bulkBarrierPreWrite (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/pingcap/tidb/util/hack.String (1 samples, 0.02%) + + + +runtime.acquireSudog (1 samples, 0.02%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.heapBitsSetType (4 samples, 0.08%) + + + +math/rand.(*lockedSource).Int63 (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.chansend (61 samples, 1.17%) + + + +runtime.nextFreeFast (3 samples, 0.06%) + + + +runtime.chansend1 (64 samples, 1.23%) + + + +runtime.scanblock (3 samples, 0.06%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +math/rand.(*rngSource).Int63 (1 samples, 0.02%) + + + +runtime.selunlock (8 samples, 0.15%) + + + +runtime.runqput (1 samples, 0.02%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +runtime.mapaccess1_fast32 (5 samples, 0.10%) + + + +runtime.mapaccess2_faststr (11 samples, 0.21%) + + + +sync.(*Pool).getSlow (2 samples, 0.04%) + + + +runtime.wirep (4 samples, 0.08%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.LayerType.Decode (487 samples, 9.38%) +github.com/zr.. + + +runtime.systemstack (3 samples, 0.06%) + + + +runtime.deferproc (7 samples, 0.13%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProducerMessage).byteSize (4 samples, 0.08%) + + + +runtime.freedefer (1 samples, 0.02%) + + + +runtime.futexwakeup (13 samples, 0.25%) + + + +runtime.startm (22 samples, 0.42%) + + + +runtime.lock (1 samples, 0.02%) + + + +reflect.Value.Elem (8 samples, 0.15%) + + + +runtime.makeslice (10 samples, 0.19%) + + + +runtime.step (3 samples, 0.06%) + + + +runtime.(*fixalloc).alloc (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (14 samples, 0.27%) + + + +runtime.findrunnable (10 samples, 0.19%) + + + +runtime.selectgo.func1 (2 samples, 0.04%) + + + +runtime.(*mTreap).rotateRight (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.runSafePointFn (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Push (10 samples, 0.19%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.gcAssistAlloc.func1 (8 samples, 0.15%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.ready (6 samples, 0.12%) + + + +sync.(*Pool).Put (14 samples, 0.27%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.typedmemmove (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (6 samples, 0.12%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.(*mspan).base (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).push (3 samples, 0.06%) + + + +runtime.startm (84 samples, 1.62%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +reflect.(*rtype).Kind (3 samples, 0.06%) + + + +runtime.scanobject (1 samples, 0.02%) + + + +runtime.(*fixalloc).free (1 samples, 0.02%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.send (6 samples, 0.12%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.(*mcache).refill (5 samples, 0.10%) + + + +runtime.(*mcache).nextFree (14 samples, 0.27%) + + + +math/rand.(*lockedSource).Int63 (1 samples, 0.02%) + + + +runtime.(*mTreap).find (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (3 samples, 0.06%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.getitab (7 samples, 0.13%) + + + +math/rand.(*rngSource).Int63 (6 samples, 0.12%) + + + +encoding/json.intEncoder (32 samples, 0.62%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.IPProtocol.LayerType (1 samples, 0.02%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.(*mheap).coalesce (2 samples, 0.04%) + + + +sync.runtime_procPin (9 samples, 0.17%) + + + +fmt.glob..func1 (3 samples, 0.06%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.(*mcentral).uncacheSpan (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.chansend (5 samples, 0.10%) + + + +syscall.read (20 samples, 0.39%) + + + +runtime.runSafePointFn (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +runtime.assertI2I2 (5 samples, 0.10%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.scanobject (6 samples, 0.12%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.memmove (4 samples, 0.08%) + + + +runtime.mallocgc (28 samples, 0.54%) + + + +runtime.findObject (1 samples, 0.02%) + + + +fmt.Sprintf (10 samples, 0.19%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).down (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (10 samples, 0.19%) + + + +runtime.(*mcache).prepareForSweep (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*MessageSet).addMessage (24 samples, 0.46%) + + + +runtime.ready (4 samples, 0.08%) + + + +runtime.lock (2 samples, 0.04%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +syscall.Write (60 samples, 1.16%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpan.func1 (1 samples, 0.02%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (14 samples, 0.27%) + + + +runtime.(*mheap).alloc_m (17 samples, 0.33%) + + + +runtime.scanblock (7 samples, 0.13%) + + + +runtime.(*mcache).nextFree (5 samples, 0.10%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.pcdatavalue (5 samples, 0.10%) + + + +runtime.gcstopm (2 samples, 0.04%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.mProf_Free (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +runtime.putfull (5 samples, 0.10%) + + + +runtime.(*mcache).nextFree (4 samples, 0.08%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*brokerProducer).rollOver (7 samples, 0.13%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +runtime.aeshashstr (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.(*guintptr).cas (4 samples, 0.08%) + + + +runtime.systemstack (4 samples, 0.08%) + + + +runtime.goready.func1 (33 samples, 0.64%) + + + +runtime.mget (1 samples, 0.02%) + + + +runtime.(*mheap).reclaim (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +sync.(*Mutex).Lock (2 samples, 0.04%) + + + +internal/poll.(*pollDesc).wait (2 samples, 0.04%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.makeslice (12 samples, 0.23%) + + + +runtime.schedule (964 samples, 18.56%) +runtime.schedule + + +runtime.(*mcentral).grow (3 samples, 0.06%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.sendDirect (3 samples, 0.06%) + + + +sync.runtime_procPin (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.ready (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*produceSet).buildRequest (12 samples, 0.23%) + + + +runtime.systemstack (6 samples, 0.12%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).AddLayer (4 samples, 0.08%) + + + +runtime.(*fixalloc).alloc (2 samples, 0.04%) + + + +runtime.(*mheap).pickFreeSpan (7 samples, 0.13%) + + + +runtime.scanobject (2 samples, 0.04%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.chanrecv2 (26 samples, 0.50%) + + + +sync.(*Mutex).Lock (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.spanOf (1 samples, 0.02%) + + + +runtime.netpollcheckerr (1 samples, 0.02%) + + + +runtime.memmove (3 samples, 0.06%) + + + +runtime.(*mcentral).cacheSpan (2 samples, 0.04%) + + + +runtime.getitab (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*brokerProducer).handleSuccess (36 samples, 0.69%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +time.(*Time).sec (1 samples, 0.02%) + + + +runtime.recv (9 samples, 0.17%) + + + +runtime.add (3 samples, 0.06%) + + + +regexp.(*Regexp).backtrack (148 samples, 2.85%) +re.. + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.(*lfstack).empty (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.KafkaVersion.IsAtLeast (2 samples, 0.04%) + + + +runtime.mcall (1,015 samples, 19.54%) +runtime.mcall + + +internal/poll.setDeadlineImpl (2 samples, 0.04%) + + + +runtime.aeshashbody (2 samples, 0.04%) + + + +runtime.procPin (1 samples, 0.02%) + + + +math/rand.(*rngSource).Uint64 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*client).cachedPartitions (20 samples, 0.39%) + + + +sync.(*Pool).Get (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProduceResponseBlock).decode (1 samples, 0.02%) + + + +sync.(*Mutex).Lock (3 samples, 0.06%) + + + +runtime.ready (3 samples, 0.06%) + + + +runtime.(*mheap).alloc.func1 (14 samples, 0.27%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).updateRequestLatencyMetrics (12 samples, 0.23%) + + + +sync.(*Mutex).Unlock (7 samples, 0.13%) + + + +runtime.(*mspan).refillAllocCache (2 samples, 0.04%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.gcBgMarkWorker (408 samples, 7.86%) +runtime.gcB.. + + +github.com/zr-hebo/sniffer-agent/model.NewTCPPacket (16 samples, 0.31%) + + + +runtime.(*itabTableType).find (7 samples, 0.13%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardMeter).updateSnapshot (4 samples, 0.08%) + + + +runtime.chanrecv2 (1 samples, 0.02%) + + + +runtime.goparkunlock (2 samples, 0.04%) + + + +runtime.gopark (4 samples, 0.08%) + + + +runtime.(*mspan).sweep (49 samples, 0.94%) + + + +sync.runtime_canSpin (1 samples, 0.02%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.mallocgc (14 samples, 0.27%) + + + +runtime.(*waitq).enqueue (1 samples, 0.02%) + + + +runtime.exitsyscall (3 samples, 0.06%) + + + +runtime.(*mcache).prepareForSweep (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*brokerProducer).run (321 samples, 6.18%) +github.c.. + + +runtime.(*gcWork).balance (10 samples, 0.19%) + + + +runtime.selunlock (2 samples, 0.04%) + + + +runtime.notewakeup (13 samples, 0.25%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).readFromServer (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*IPv4).LayerType (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).Update (81 samples, 1.56%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +math/rand.(*Rand).Int31n (9 samples, 0.17%) + + + +runtime.getitab (3 samples, 0.06%) + + + +runtime.runqput (2 samples, 0.04%) + + + +runtime.(*itabTableType).find (1 samples, 0.02%) + + + +time.Time.After (1 samples, 0.02%) + + + +runtime.newobject (2 samples, 0.04%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.(*mcentral).grow (2 samples, 0.04%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).ReceiveTCPPacket (49 samples, 0.94%) + + + +runtime.(*mTreap).rotateLeft (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.growslice (17 samples, 0.33%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.(*mspan).refillAllocCache (1 samples, 0.02%) + + + +runtime.mcall (12 samples, 0.23%) + + + +runtime.convI2I (10 samples, 0.19%) + + + +strconv.formatBits (11 samples, 0.21%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.(*gQueue).pushBack (2 samples, 0.04%) + + + +runtime.wakep (84 samples, 1.62%) + + + +bytes.(*Buffer).Bytes (1 samples, 0.02%) + + + +runtime.memmove (5 samples, 0.10%) + + + +runtime.casgstatus (2 samples, 0.04%) + + + +runtime.(*mheap).freeSpan.func1 (3 samples, 0.06%) + + + +runtime.pageIndexOf (1 samples, 0.02%) + + + +runtime.markrootBlock (13 samples, 0.25%) + + + +runtime.greyobject (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.lock (5 samples, 0.10%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.fastrand (1 samples, 0.02%) + + + +runtime.wirep (9 samples, 0.17%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.chanrecv (1 samples, 0.02%) + + + +bytes.(*Buffer).tryGrowByReslice (1 samples, 0.02%) + + + +runtime.lock (3 samples, 0.06%) + + + +runtime.gorecover (1 samples, 0.02%) + + + +math/rand.(*Rand).Intn (10 samples, 0.19%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.nextFreeFast (3 samples, 0.06%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.releaseSudog (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).push (1 samples, 0.02%) + + + +bytes.makeSlice (1 samples, 0.02%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.stkbucket (1 samples, 0.02%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.newobject (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).up (1 samples, 0.02%) + + + +runtime.aeshash32 (1 samples, 0.02%) + + + +runtime.growslice (26 samples, 0.50%) + + + +runtime.castogscanstatus (1 samples, 0.02%) + + + +runtime.memmove (2 samples, 0.04%) + + + +runtime.(*lfstack).pop (1 samples, 0.02%) + + + +runtime.bucketMask (1 samples, 0.02%) + + + +runtime.growslice (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.mapiternext (3 samples, 0.06%) + + + +runtime.(*gcBits).bitp (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +runtime.modtimer (1 samples, 0.02%) + + + +runtime.ready (4 samples, 0.08%) + + + +runtime.newobject (8 samples, 0.15%) + + + +runtime.makeSpanClass (1 samples, 0.02%) + + + +math/rand.Float64 (1 samples, 0.02%) + + + +runtime.wakep (1 samples, 0.02%) + + + +runtime.sendDirect (3 samples, 0.06%) + + + +math.Exp (1 samples, 0.02%) + + + +runtime.deferclass (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (15 samples, 0.29%) + + + +runtime.step (1 samples, 0.02%) + + + +runtime.pcvalue (2 samples, 0.04%) + + + +runtime.spanOf (1 samples, 0.02%) + + + +runtime.scanframeworker (10 samples, 0.19%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.(*waitq).enqueue (1 samples, 0.02%) + + + +runtime.sweepone (61 samples, 1.17%) + + + +runtime.gcMarkTermination (1 samples, 0.02%) + + + +runtime.heapBits.bits (6 samples, 0.12%) + + + +runtime.(*mheap).alloc.func1 (6 samples, 0.12%) + + + +runtime.gcDrain (391 samples, 7.53%) +runtime.gc.. + + +runtime.lock (1 samples, 0.02%) + + + +runtime.netpollblockcommit (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (4 samples, 0.08%) + + + +runtime.mallocgc (10 samples, 0.19%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.encode (230 samples, 4.43%) +githu.. + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.deferproc (2 samples, 0.04%) + + + +runtime.gopreempt_m (1 samples, 0.02%) + + + +runtime.send (2 samples, 0.04%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).Update (5 samples, 0.10%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*asyncProducer).dispatcher (59 samples, 1.14%) + + + +runtime.futexsleep (1 samples, 0.02%) + + + +runtime.casgstatus (4 samples, 0.08%) + + + +runtime.selectgo (33 samples, 0.64%) + + + +runtime.chanrecv2 (1 samples, 0.02%) + + + +runtime.runqput (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.findrunnable (807 samples, 15.54%) +runtime.findrunnable + + +runtime.(*mheap).alloc_m (13 samples, 0.25%) + + + +runtime.gcMarkDone.func1.1 (2 samples, 0.04%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.memmove (2 samples, 0.04%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.newobject (2 samples, 0.04%) + + + +runtime.releaseSudog (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Pop (1 samples, 0.02%) + + + +runtime.sellock (11 samples, 0.21%) + + + +runtime.newobject (3 samples, 0.06%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*crc32Field).crc (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).pop (6 samples, 0.12%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.chanbuf (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.(*mcache).refill (15 samples, 0.29%) + + + +runtime.scanobject (4 samples, 0.08%) + + + +runtime.(*mheap).pickFreeSpan (2 samples, 0.04%) + + + +time.now (1 samples, 0.02%) + + + +runtime.unlock (5 samples, 0.10%) + + + +runtime.freespecial (1 samples, 0.02%) + + + +runtime.goready (34 samples, 0.65%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.(*mcache).refill (3 samples, 0.06%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.gcMarkDone.func1.1 (1 samples, 0.02%) + + + +runtime.recvDirect (4 samples, 0.08%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +runtime.profilealloc (1 samples, 0.02%) + + + +fmt.(*fmt).padString (1 samples, 0.02%) + + + +math/rand.(*Rand).Float64 (2 samples, 0.04%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +runtime.funcspdelta (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (12 samples, 0.23%) + + + +runtime.mProf_Malloc (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardMeter).updateSnapshot (6 samples, 0.12%) + + + +hash/crc32.ieeeCLMUL (4 samples, 0.08%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardHistogram).Update (6 samples, 0.12%) + + + +runtime.getitab (5 samples, 0.10%) + + + +runtime.goready (14 samples, 0.27%) + + + +reflect.ValueOf (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (2 samples, 0.04%) + + + +runtime.(*waitq).dequeue (2 samples, 0.04%) + + + +runtime.startm (2 samples, 0.04%) + + + +runtime.chansend.func1 (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.unlock (29 samples, 0.56%) + + + +runtime.mapaccess1_fast64 (15 samples, 0.29%) + + + +runtime.futexwakeup (17 samples, 0.33%) + + + +runtime.mallocgc (13 samples, 0.25%) + + + +bytes.(*Buffer).grow (2 samples, 0.04%) + + + +runtime.gogo (12 samples, 0.23%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.greyobject (1 samples, 0.02%) + + + +runtime.gcMarkWorkAvailable (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.systemstack (8 samples, 0.15%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.markrootBlock (2 samples, 0.04%) + + + +net.(*netFD).SetReadDeadline (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.gcAssistAlloc1 (2 samples, 0.04%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +io.ReadFull (32 samples, 0.62%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realDecoder).remaining (1 samples, 0.02%) + + + +runtime.runqempty (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).putString (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +sync.(*RWMutex).Lock (3 samples, 0.06%) + + + +runtime.step (1 samples, 0.02%) + + + +runtime.reentersyscall (1 samples, 0.02%) + + + +runtime.wakep (2 samples, 0.04%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.spanClass.sizeclass (2 samples, 0.04%) + + + +runtime.convT64 (6 samples, 0.12%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*produceSet).eachPartition (36 samples, 0.69%) + + + +runtime.mallocgc (16 samples, 0.31%) + + + +time.Now (7 samples, 0.13%) + + + +encoding/json.(*encodeState).string (54 samples, 1.04%) + + + +sync.(*entry).load (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (12 samples, 0.23%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardHistogram).Update (6 samples, 0.12%) + + + +runtime.(*mcache).refill (10 samples, 0.19%) + + + +runtime.freedefer (2 samples, 0.04%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/capture.(*networkCard).parseTCPPackage.func1 (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (56 samples, 1.08%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.deferproc (10 samples, 0.19%) + + + +runtime.getitab (4 samples, 0.08%) + + + +runtime.spanClass.sizeclass (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.systemstack (15 samples, 0.29%) + + + +runtime.getempty (2 samples, 0.04%) + + + +runtime.add (1 samples, 0.02%) + + + +runtime.mallocgc (12 samples, 0.23%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardHistogram).Update (5 samples, 0.10%) + + + +runtime.mapiterinit (3 samples, 0.06%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.futex (13 samples, 0.25%) + + + +runtime.markrootBlock (7 samples, 0.13%) + + + +sync.(*Pool).pin (3 samples, 0.06%) + + + +runtime.mapiternext (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProduceResponse).GetBlock (1 samples, 0.02%) + + + +runtime.profilealloc (3 samples, 0.06%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.startm (1 samples, 0.02%) + + + +runtime.ready (6 samples, 0.12%) + + + +regexp.lazyFlag.match (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpan.func1 (25 samples, 0.48%) + + + +runtime.park_m (993 samples, 19.12%) +runtime.park_m + + +runtime.mallocgc (21 samples, 0.40%) + + + +github.com/zr-hebo/sniffer-agent/model.(*MysqlQueryPiece).Bytes (310 samples, 5.97%) +github... + + +runtime.mallocgc (50 samples, 0.96%) + + + +runtime.walltime (1 samples, 0.02%) + + + +runtime.selunlock (2 samples, 0.04%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.unlock (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardMeter).Mark (8 samples, 0.15%) + + + +runtime.sellock (12 samples, 0.23%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (6 samples, 0.12%) + + + +runtime.wakep (22 samples, 0.42%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.selparkcommit (4 samples, 0.08%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +net.(*conn).Read (28 samples, 0.54%) + + + +runtime.memmove (2 samples, 0.04%) + + + +runtime.mapaccess1_fast32 (8 samples, 0.15%) + + + +runtime.send (26 samples, 0.50%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.getitab (1 samples, 0.02%) + + + +runtime.freedefer (5 samples, 0.10%) + + + +runtime.mallocgc (9 samples, 0.17%) + + + +runtime.greyobject (1 samples, 0.02%) + + + +runtime.systemstack (4 samples, 0.08%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.unlock (5 samples, 0.10%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*IPv4).DecodeFromBytes (11 samples, 0.21%) + + + +time.now (1 samples, 0.02%) + + + +runtime.lock (2 samples, 0.04%) + + + +runtime.findObject (1 samples, 0.02%) + + + +math/rand.(*Rand).Int63 (3 samples, 0.06%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.acquireSudog (1 samples, 0.02%) + + + +regexp.(*inputBytes).step (8 samples, 0.15%) + + + +runtime.selectgo (3 samples, 0.06%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +runtime.gcTrigger.test (1 samples, 0.02%) + + + +runtime.lock (3 samples, 0.06%) + + + +runtime.concatstrings (1 samples, 0.02%) + + + +runtime.spanOf (1 samples, 0.02%) + + + +time.Time.Sub (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).push (2 samples, 0.04%) + + + +math/rand.(*Rand).Float64 (3 samples, 0.06%) + + + +runtime.(*mspan).sweep (5 samples, 0.10%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*hashPartitioner).Partition (13 samples, 0.25%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.netpollready (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/sirupsen/logrus.(*Logger).Debugf (3 samples, 0.06%) + + + +runtime.futex (2 samples, 0.04%) + + + +runtime.nextFreeFast (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).putInt64 (1 samples, 0.02%) + + + +hash/crc32.archUpdateIEEE (5 samples, 0.10%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +math/rand.(*lockedSource).Int63 (1 samples, 0.02%) + + + +runtime.gopark (1 samples, 0.02%) + + + +runtime.getitab (3 samples, 0.06%) + + + +runtime.(*waitq).dequeue (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*ProduceResponse).decode (11 samples, 0.21%) + + + +runtime.mallocgc (8 samples, 0.15%) + + + +runtime.growslice (2 samples, 0.04%) + + + +runtime.mallocgc (6 samples, 0.12%) + + + +regexp.(*Regexp).Match (157 samples, 3.02%) +reg.. + + +runtime.gcmarknewobject (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (7 samples, 0.13%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*eagerPacket).NextDecoder (208 samples, 4.00%) +gith.. + + +runtime.heapBitsSetType (4 samples, 0.08%) + + + +runtime.roundupsize (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.versionedDecode (14 samples, 0.27%) + + + +runtime.gcstopm (3 samples, 0.06%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +bytes.(*Buffer).tryGrowByReslice (2 samples, 0.04%) + + + +runtime.growslice (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.deferreturn (10 samples, 0.19%) + + + +runtime.nilinterhash (4 samples, 0.08%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.memequal64 (4 samples, 0.08%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardHistogram).Update (83 samples, 1.60%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/exporter.NewKafkaExporter.func1 (33 samples, 0.64%) + + + +runtime.(*mheap).alloc.func1 (4 samples, 0.08%) + + + +runtime.deductSweepCredit (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.(*randomEnum).next (46 samples, 0.89%) + + + +runtime.(*mTreap).insert (4 samples, 0.08%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.gcDrainN (15 samples, 0.29%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.markroot (2 samples, 0.04%) + + + +runtime.mallocgc (8 samples, 0.15%) + + + +runtime.greyobject (51 samples, 0.98%) + + + +runtime.freedefer (3 samples, 0.06%) + + + +syscall.errnoErr (1 samples, 0.02%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.pageIndexOf (17 samples, 0.33%) + + + +runtime.gopark (1 samples, 0.02%) + + + +runtime.(*mheap).freeManual (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*asyncProducer).returnSuccesses (27 samples, 0.52%) + + + +runtime.mallocgc (5 samples, 0.10%) + + + +runtime.mProf_Malloc (2 samples, 0.04%) + + + +runtime.stopm (1 samples, 0.02%) + + + +runtime.gentraceback (1 samples, 0.02%) + + + +runtime.(*mspan).nextFreeIndex (2 samples, 0.04%) + + + +bytes.(*Buffer).WriteByte (6 samples, 0.12%) + + + +runtime.(*lfstack).push (2 samples, 0.04%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.acquirep (2 samples, 0.04%) + + + +runtime.mapaccess2 (19 samples, 0.37%) + + + +runtime.chanrecv (26 samples, 0.50%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.(*itabTableType).find (2 samples, 0.04%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +internal/poll.(*pollDesc).waitRead (2 samples, 0.04%) + + + +runtime.(*mTreap).removeNode (2 samples, 0.04%) + + + +runtime.return0 (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.callers (1 samples, 0.02%) + + + +runtime.growslice (17 samples, 0.33%) + + + +strconv.AppendInt (14 samples, 0.27%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.getOrRegisterTopicMeter (4 samples, 0.08%) + + + +runtime.puintptr.ptr (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).ReceiveTCPPacket (370 samples, 7.12%) +github.co.. + + +runtime.(*mcentral).cacheSpan (2 samples, 0.04%) + + + +runtime.castogscanstatus (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*eagerPacket).NextDecoder (348 samples, 6.70%) +github.co.. + + +strings.Count (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Pop (2 samples, 0.04%) + + + +time.Since (1 samples, 0.02%) + + + +fmt.(*buffer).WriteString (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.memmove (3 samples, 0.06%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.notewakeup (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.(*waitq).dequeue (2 samples, 0.04%) + + + +runtime.unlock (3 samples, 0.06%) + + + +sync.(*Mutex).Unlock (4 samples, 0.08%) + + + +runtime.(*waitq).dequeueSudoG (5 samples, 0.10%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.(*mcache).refill (4 samples, 0.08%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.(*guintptr).cas (3 samples, 0.06%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (3 samples, 0.06%) + + + +runtime.mapassign_fast32 (1 samples, 0.02%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +math.Exp (11 samples, 0.21%) + + + +runtime.aeshashstr (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardHistogram).Update (11 samples, 0.21%) + + + +runtime.markrootBlock (3 samples, 0.06%) + + + +runtime.(*mheap).coalesce.func1 (6 samples, 0.12%) + + + +runtime.mallocgc (2 samples, 0.04%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.futex (17 samples, 0.33%) + + + +runtime.scanblock (2 samples, 0.04%) + + + +runtime.main (532 samples, 10.24%) +runtime.main + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (4 samples, 0.08%) + + + +runtime.unlock (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).down (1 samples, 0.02%) + + + +runtime.heapBitsSetType (6 samples, 0.12%) + + + +runtime.mProf_Malloc (3 samples, 0.06%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.callers (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.GetOrRegisterMeter (1 samples, 0.02%) + + + +runtime.(*mcentral).freeSpan (1 samples, 0.02%) + + + +runtime.newobject (8 samples, 0.15%) + + + +runtime.(*mspan).objIndex (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (55 samples, 1.06%) + + + +runtime.memequal (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.chansend (40 samples, 0.77%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*partitionProducer).dispatch (71 samples, 1.37%) + + + +runtime.newobject (31 samples, 0.60%) + + + +runtime.runqget (9 samples, 0.17%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.newobject (2 samples, 0.04%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +time.now (5 samples, 0.10%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.heapBitsSetType (4 samples, 0.08%) + + + +runtime.(*gcBitsArena).tryAlloc (2 samples, 0.04%) + + + +runtime.deferreturn (3 samples, 0.06%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +runtime.heapBitsSetType (9 samples, 0.17%) + + + +reflect.Value.Type (4 samples, 0.08%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.heapBitsSetType (6 samples, 0.12%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (47 samples, 0.90%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.newdefer (4 samples, 0.08%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.heapBitsSetType (2 samples, 0.04%) + + + +runtime.heapBitsSetType (8 samples, 0.15%) + + + +runtime.goready.func1 (3 samples, 0.06%) + + + +runtime.(*mTreap).find (1 samples, 0.02%) + + + +runtime.wakep (17 samples, 0.33%) + + + +runtime.gopark (1 samples, 0.02%) + + + +runtime.markroot (2 samples, 0.04%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +internal/poll.runtime_pollSetDeadline (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +runtime.(*mheap).alloc_m (14 samples, 0.27%) + + + +runtime.(*mheap).pickFreeSpan (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.(*mspan).objIndex (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.runqget (1 samples, 0.02%) + + + +runtime.futexwakeup (3 samples, 0.06%) + + + +runtime.scanobject (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +runtime.schedule (13 samples, 0.25%) + + + +runtime.newdefer (4 samples, 0.08%) + + + +runtime.makeslice (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*HistogramSnapshot).Clear (1 samples, 0.02%) + + + +time.Time.Add (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (8 samples, 0.15%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.freedefer (1 samples, 0.02%) + + + +runtime.notewakeup (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.decodeIPv4 (319 samples, 6.14%) +github.c.. + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.goready.func1 (3 samples, 0.06%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.KafkaVersion.IsAtLeast (1 samples, 0.02%) + + + +runtime.step (1 samples, 0.02%) + + + +runtime.goready (3 samples, 0.06%) + + + +runtime.markroot (7 samples, 0.13%) + + + +runtime.send (37 samples, 0.71%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.newobject (27 samples, 0.52%) + + + +runtime.newstack (11 samples, 0.21%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +regexp/syntax.(*Inst).MatchRunePos (35 samples, 0.67%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/model.(*mysqlQueryPiecePool).Enqueue (39 samples, 0.75%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/pcapgo.(*EthernetHandle).readOne (539 samples, 10.38%) +github.com/zr-h.. + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.(*guintptr).cas (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.sysmon (1 samples, 0.02%) + + + +runtime.scanblock (13 samples, 0.25%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*crc32Field).run (10 samples, 0.19%) + + + +runtime.lock (12 samples, 0.23%) + + + +runtime.convI2I (3 samples, 0.06%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.lock (1 samples, 0.02%) + + + +sync.(*Once).Do (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (4 samples, 0.08%) + + + +runtime.efaceeq (4 samples, 0.08%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +internal/poll.runtime_pollSetDeadline (4 samples, 0.08%) + + + +runtime.(*mcache).nextFree (5 samples, 0.10%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +math/rand.Float64 (1 samples, 0.02%) + + + +runtime.deferproc (2 samples, 0.04%) + + + +reflect.name.isExported (3 samples, 0.06%) + + + +math/rand.Float64 (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.chansend1 (50 samples, 0.96%) + + + +runtime.chansend1 (5 samples, 0.10%) + + + +runtime.(*mspan).sweep (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +sync.(*WaitGroup).Add (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.acquirep (22 samples, 0.42%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.DecodeFunc.Decode (191 samples, 3.68%) +gith.. + + +runtime.mallocgc (10 samples, 0.19%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +regexp.(*bitState).push (4 samples, 0.08%) + + + +runtime.gcAssistAlloc1 (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (2 samples, 0.04%) + + + +runtime.freedefer (1 samples, 0.02%) + + + +runtime.scanobject (135 samples, 2.60%) +ru.. + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +net.(*conn).Write (64 samples, 1.23%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.runqgrab (272 samples, 5.24%) +runtim.. + + +sync.(*Pool).pin (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.DecodeFunc.Decode (321 samples, 6.18%) +github.c.. + + +runtime.runqempty (17 samples, 0.33%) + + + +runtime.bulkBarrierPreWrite (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.(*TCP).DecodeFromBytes (20 samples, 0.39%) + + + +runtime.aeshash64 (1 samples, 0.02%) + + + +runtime.typedmemclr (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).push (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).Update (11 samples, 0.21%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.notewakeup (2 samples, 0.04%) + + + +regexp/syntax.(*Inst).MatchRune (36 samples, 0.69%) + + + +runtime.selunlock (1 samples, 0.02%) + + + +runtime.chanrecv (14 samples, 0.27%) + + + +reflect.Value.IsNil (2 samples, 0.04%) + + + +runtime.markrootBlock (1 samples, 0.02%) + + + +runtime.gentraceback (1 samples, 0.02%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.(*mheap).pickFreeSpan (1 samples, 0.02%) + + + +runtime.futexwakeup (2 samples, 0.04%) + + + +runtime.gcAssistAlloc (5 samples, 0.10%) + + + +runtime.goready.func1 (1 samples, 0.02%) + + + +runtime.memmove (2 samples, 0.04%) + + + +runtime.systemstack (6 samples, 0.12%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.deferreturn (13 samples, 0.25%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/eapache/go-resiliency/breaker.(*Breaker).Run (46 samples, 0.89%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*lengthField).run (1 samples, 0.02%) + + + +runtime.procyield (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.newCRC32Field (8 samples, 0.15%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Pop (1 samples, 0.02%) + + + +runtime.gorecover (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.(*mspan).refillAllocCache (1 samples, 0.02%) + + + +runtime.pcvalue (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).pop (10 samples, 0.19%) + + + +syscall.Read (21 samples, 0.40%) + + + +runtime.netpoll (46 samples, 0.89%) + + + +runtime.markBits.isMarked (1 samples, 0.02%) + + + +runtime.exitsyscallfast_reacquired (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.gcTrigger.test (1 samples, 0.02%) + + + +runtime.heapBitsForAddr (2 samples, 0.04%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.convT64 (21 samples, 0.40%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.findrunnable (3 samples, 0.06%) + + + +runtime.convTslice (23 samples, 0.44%) + + + +runtime.notetsleep_internal (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +memeqbody (3 samples, 0.06%) + + + +runtime.sendDirect (2 samples, 0.04%) + + + +encoding/json.newEncodeState (14 samples, 0.27%) + + + +runtime.lock (6 samples, 0.12%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).putInt8 (1 samples, 0.02%) + + + +runtime.(*mTreap).removeNode (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.runqempty (1 samples, 0.02%) + + + +runtime.exitsyscallfast_reacquired (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.mallocgc (7 samples, 0.13%) + + + +runtime.memmove (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).AddLayer (1 samples, 0.02%) + + + +sync.(*Mutex).Unlock (2 samples, 0.04%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (26 samples, 0.50%) + + + +runtime.systemstack (17 samples, 0.33%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.chansend.func1 (1 samples, 0.02%) + + + +runtime._System (25 samples, 0.48%) + + + +runtime.deferreturn (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).checkFinish (12 samples, 0.23%) + + + +main.main (532 samples, 10.24%) +main.main + + +runtime.handoff (1 samples, 0.02%) + + + +runtime.(*waitq).dequeue (3 samples, 0.06%) + + + +runtime.(*mheap).coalesce (10 samples, 0.19%) + + + +hash/crc32.Update (6 samples, 0.12%) + + + +runtime.(*mheap).pickFreeSpan (1 samples, 0.02%) + + + +strconv.Itoa (15 samples, 0.29%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).pop (7 samples, 0.13%) + + + +runtime.(*mspan).markBitsForIndex (1 samples, 0.02%) + + + +runtime.heapBitsSetType (2 samples, 0.04%) + + + +runtime.spanOf (30 samples, 0.58%) + + + +runtime.goready (8 samples, 0.15%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc1 (9 samples, 0.17%) + + + +runtime.gcMarkDone.func1.1 (2 samples, 0.04%) + + + +time.Time.UnixNano (5 samples, 0.10%) + + + +runtime.lock (4 samples, 0.08%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.getMetricNameForTopic (1 samples, 0.02%) + + + +runtime.(*mheap).pickFreeSpan (3 samples, 0.06%) + + + +runtime.slicebytetostring (5 samples, 0.10%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +runtime.nextFreeFast (4 samples, 0.08%) + + + +runtime.convT64 (14 samples, 0.27%) + + + +runtime.(*mcentral).freeSpan (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*brokerProducer).handleSuccess.func1 (31 samples, 0.60%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.mallocgc (89 samples, 1.71%) + + + +memeqbody (5 samples, 0.10%) + + + +runtime.casgstatus (2 samples, 0.04%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.gorecover (1 samples, 0.02%) + + + +runtime.heapBits.initSpan (2 samples, 0.04%) + + + +runtime.(*mcache).refill (56 samples, 1.08%) + + + +runtime.wirep (2 samples, 0.04%) + + + +runtime.(*mTreap).find (4 samples, 0.08%) + + + +runtime.deferreturn (1 samples, 0.02%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.(*mcentral).uncacheSpan (8 samples, 0.15%) + + + +runtime.procresize (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).up (1 samples, 0.02%) + + + +math/rand.(*Rand).Float64 (10 samples, 0.19%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.deferclass (1 samples, 0.02%) + + + +runtime.goready.func1 (6 samples, 0.12%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.decodeTCP (190 samples, 3.66%) +gith.. + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardMeter).Mark (4 samples, 0.08%) + + + +runtime.gopark (3 samples, 0.06%) + + + +runtime.scanstack.func1 (10 samples, 0.19%) + + + +runtime.execute (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/exporter.(*kafkaExporter).Export (459 samples, 8.84%) +github.com/z.. + + +runtime.(*mheap).pickFreeSpan (1 samples, 0.02%) + + + +runtime.growslice (9 samples, 0.17%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +runtime.newobject (33 samples, 0.64%) + + + +runtime.goready.func1 (3 samples, 0.06%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).updateOutgoingCommunicationMetrics (19 samples, 0.37%) + + + +runtime.lock (3 samples, 0.06%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.(*mheap).alloc (2 samples, 0.04%) + + + +math/rand.(*rngSource).Uint64 (1 samples, 0.02%) + + + +reflect.Value.Type (1 samples, 0.02%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).push (3 samples, 0.06%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +runtime.ifaceeq (7 samples, 0.13%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.(*waitq).dequeue (3 samples, 0.06%) + + + +sync.(*Mutex).Lock (4 samples, 0.08%) + + + +net.IP.To4 (1 samples, 0.02%) + + + +runtime.(*mcentral).freeSpan (36 samples, 0.69%) + + + +runtime.(*mcache).nextFree (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.withRecover (1,069 samples, 20.58%) +github.com/zr-hebo/sniffer-agent.. + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*topicProducer).partitionMessage.func1 (34 samples, 0.65%) + + + +countbody (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (4 samples, 0.08%) + + + +runtime.(*mheap).allocSpanLocked (5 samples, 0.10%) + + + +runtime.mallocgc (3 samples, 0.06%) + + + +runtime.runqput (3 samples, 0.06%) + + + +runtime.(*mcache).releaseAll (1 samples, 0.02%) + + + +runtime.freedefer (1 samples, 0.02%) + + + +runtime.netpoll (1 samples, 0.02%) + + + +runtime.nextFreeFast (1 samples, 0.02%) + + + +bytes.(*Buffer).Bytes (1 samples, 0.02%) + + + +runtime.markroot (3 samples, 0.06%) + + + +runtime.ready (1 samples, 0.02%) + + + +internal/poll.(*FD).Write (63 samples, 1.21%) + + + +runtime.mapaccess1_faststr (1 samples, 0.02%) + + + +runtime.pcvalue (1 samples, 0.02%) + + + +runtime.newobject (22 samples, 0.42%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +runtime.(*mSpanList).insertBack (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.markBits.isMarked (1 samples, 0.02%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (2 samples, 0.04%) + + + +runtime.gentraceback (1 samples, 0.02%) + + + +runtime.(*hchan).sortkey (2 samples, 0.04%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.deferreturn (4 samples, 0.08%) + + + +runtime.lock (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*expDecaySampleHeap).Push (1 samples, 0.02%) + + + +runtime.runqget (9 samples, 0.17%) + + + +runtime.selunlock (2 samples, 0.04%) + + + +runtime.callers (2 samples, 0.04%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.heapBitsSetType (1 samples, 0.02%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +time.Now (4 samples, 0.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket/layers.EthernetType.Decode (328 samples, 6.31%) +github.c.. + + +runtime.startm (1 samples, 0.02%) + + + +runtime.forEachP (8 samples, 0.15%) + + + +runtime.spanOf (2 samples, 0.04%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +runtime.makemap_small (1 samples, 0.02%) + + + +sync.(*Mutex).Unlock (1 samples, 0.02%) + + + +runtime.mallocgc (15 samples, 0.29%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (21 samples, 0.40%) + + + +runtime.execute (16 samples, 0.31%) + + + +runtime.morestack_noctxt (1 samples, 0.02%) + + + +encoding/json.(*encodeState).marshal.func1 (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (2 samples, 0.04%) + + + +runtime.wbBufFlush1 (1 samples, 0.02%) + + + +runtime.getempty (1 samples, 0.02%) + + + +runtime.funcspdelta (1 samples, 0.02%) + + + +runtime.newobject (51 samples, 0.98%) + + + +internal/poll.(*pollDesc).prepareWrite (2 samples, 0.04%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (2 samples, 0.04%) + + + +runtime.(*mheap).coalesce (1 samples, 0.02%) + + + +runtime.deferproc (2 samples, 0.04%) + + + +runtime.futex (74 samples, 1.42%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.pollWork (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.notewakeup (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.notetsleep (1 samples, 0.02%) + + + +bytes.(*Buffer).tryGrowByReslice (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (19 samples, 0.37%) + + + +runtime.chansend1 (2 samples, 0.04%) + + + +runtime.(*mcentral).grow (31 samples, 0.60%) + + + +runtime.gopark (1 samples, 0.02%) + + + +runtime.(*mTreap).insert (1 samples, 0.02%) + + + +runtime.purgecachedstats (1 samples, 0.02%) + + + +time.Unix (1 samples, 0.02%) + + + +runtime.puintptr.ptr (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (4 samples, 0.08%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +sync.(*Pool).pinSlow (1 samples, 0.02%) + + + +runtime.heapBits.forwardOrBoundary (1 samples, 0.02%) + + + +runtime.releasem (1 samples, 0.02%) + + + +runtime.gcmarknewobject (1 samples, 0.02%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.systemstack (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*lengthField).saveOffset (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*asyncProducer).Input (4 samples, 0.08%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.deferproc (6 samples, 0.12%) + + + +runtime.goschedImpl (11 samples, 0.21%) + + + +runtime.(*mcentral).cacheSpan (23 samples, 0.44%) + + + +runtime.concatstring2 (1 samples, 0.02%) + + + +runtime.(*mheap).alloc (12 samples, 0.23%) + + + +bytes.(*Buffer).WriteString (9 samples, 0.17%) + + + +runtime.selunlock (5 samples, 0.10%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.typedmemmove (3 samples, 0.06%) + + + +runtime.(*mTreap).rotateLeft (1 samples, 0.02%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.mallocgc (8 samples, 0.15%) + + + +runtime.chanrecv (22 samples, 0.42%) + + + +runtime.(*gcBitsArena).tryAlloc (1 samples, 0.02%) + + + +runtime.lock (3 samples, 0.06%) + + + +runtime.memmove (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (2 samples, 0.04%) + + + +runtime.mallocgc (13 samples, 0.25%) + + + +regexp.(*bitState).reset (14 samples, 0.27%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).putRawBytes (8 samples, 0.15%) + + + +runtime.nextFreeFast (6 samples, 0.12%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.makeslice (3 samples, 0.06%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.goready (2 samples, 0.04%) + + + +runtime.deferreturn (7 samples, 0.13%) + + + +runtime.(*mheap).alloc.func1 (17 samples, 0.33%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpan (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/capture.(*networkCard).parseTCPPackage (736 samples, 14.17%) +github.com/zr-hebo/sn.. + + +runtime.bgsweep (62 samples, 1.19%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +strconv.formatBits (13 samples, 0.25%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*produceSet).readyToFlush (3 samples, 0.06%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +net.(*netFD).SetWriteDeadline (7 samples, 0.13%) + + + +runtime.findObject (77 samples, 1.48%) + + + +runtime.futexwakeup (1 samples, 0.02%) + + + +syscall.Syscall (58 samples, 1.12%) + + + +time.now (63 samples, 1.21%) + + + +runtime.recv (9 samples, 0.17%) + + + +runtime.wbBufFlush1 (4 samples, 0.08%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.lock (2 samples, 0.04%) + + + +runtime.gcAssistAlloc1 (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.getMetricNameForTopic (12 samples, 0.23%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.(*mheap).alloc.func1 (1 samples, 0.02%) + + + +bufio.(*Reader).Read (31 samples, 0.60%) + + + +runtime.(*mTreap).find (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).Update (6 samples, 0.12%) + + + +runtime.(*mheap).coalesce (1 samples, 0.02%) + + + +runtime.runqput (6 samples, 0.12%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.arenaIndex (1 samples, 0.02%) + + + +time.unixTime (1 samples, 0.02%) + + + +time.now (2 samples, 0.04%) + + + +runtime.newdefer (2 samples, 0.04%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.recvDirect (3 samples, 0.06%) + + + +runtime.goready.func1 (1 samples, 0.02%) + + + +runtime.futexsleep (1 samples, 0.02%) + + + +runtime.releaseSudog (3 samples, 0.06%) + + + +runtime.concatstring2 (1 samples, 0.02%) + + + +runtime.gcMarkDone (14 samples, 0.27%) + + + +unicode.SimpleFold (13 samples, 0.25%) + + + +runtime.callers.func1 (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.goready.func1 (8 samples, 0.15%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.typedmemmove (7 samples, 0.13%) + + + +encoding/binary.bigEndian.Uint32 (1 samples, 0.02%) + + + +runtime.releaseSudog (1 samples, 0.02%) + + + +runtime.(*mcache).prepareForSweep (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).SetLinkLayer (1 samples, 0.02%) + + + +internal/poll.runtime_pollReset (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +fmt.(*fmt).fmtS (2 samples, 0.04%) + + + +net.(*netFD).Write (64 samples, 1.23%) + + + +runtime.heapBits.initSpan (1 samples, 0.02%) + + + +sync.(*RWMutex).RUnlock (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +time.(*Time).sec (1 samples, 0.02%) + + + +runtime.ready (3 samples, 0.06%) + + + +runtime.chanrecv2 (15 samples, 0.29%) + + + +runtime.mapaccess1_faststr (3 samples, 0.06%) + + + +runtime.(*mcache).refill (23 samples, 0.44%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +runtime.markroot (2 samples, 0.04%) + + + +fmt.newPrinter (4 samples, 0.08%) + + + +encoding/json.(*encodeState).reflectValue (222 samples, 4.27%) +encod.. + + +runtime.lock (2 samples, 0.04%) + + + +runtime.send (2 samples, 0.04%) + + + +runtime.markroot (13 samples, 0.25%) + + + +runtime.(*mTreap).insert (1 samples, 0.02%) + + + +runtime.scanobject (2 samples, 0.04%) + + + +runtime.heapBitsForAddr (7 samples, 0.13%) + + + +runtime.growslice (1 samples, 0.02%) + + + +runtime.startm (16 samples, 0.31%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*ExpDecaySample).update (6 samples, 0.12%) + + + +runtime.typedmemclr (4 samples, 0.08%) + + + +runtime.mProf_Malloc (1 samples, 0.02%) + + + +runtime.add (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.gcMarkTermination.func3 (1 samples, 0.02%) + + + +time.Now (9 samples, 0.17%) + + + +runtime.freeSomeWbufs.func1 (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +bytes.(*Buffer).WriteByte (4 samples, 0.08%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.scanobject (1 samples, 0.02%) + + + +runtime.slicebytetostring (4 samples, 0.08%) + + + +math/rand.(*rngSource).Int63 (1 samples, 0.02%) + + + +runtime.usleep (77 samples, 1.48%) + + + +runtime.mallocgc (21 samples, 0.40%) + + + +runtime.futex (1 samples, 0.02%) + + + +runtime.gcMark (1 samples, 0.02%) + + + +runtime.(*mcentral).uncacheSpan (2 samples, 0.04%) + + + +runtime.systemstack (2 samples, 0.04%) + + + +strconv.FormatInt (15 samples, 0.29%) + + + +github.com/zr-hebo/sniffer-agent/model.NewTCPPacket (17 samples, 0.33%) + + + +runtime.heapBitsForAddr (1 samples, 0.02%) + + + +runtime.gcDrainN (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*realEncoder).push (5 samples, 0.10%) + + + +runtime.wbBufFlush (1 samples, 0.02%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.gomcache (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*Broker).Produce (355 samples, 6.83%) +github.co.. + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*bufConn).Read (32 samples, 0.62%) + + + +runtime.pidleget (5 samples, 0.10%) + + + +runtime.exitsyscallfast (3 samples, 0.06%) + + + +runtime.goready (3 samples, 0.06%) + + + +runtime.bucketShift (1 samples, 0.02%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.newdefer (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (2 samples, 0.04%) + + + +runtime.parkunlock_c (7 samples, 0.13%) + + + +runtime.(*mheap).alloc.func1 (3 samples, 0.06%) + + + +runtime.deferproc (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (5 samples, 0.10%) + + + +runtime.(*mTreap).removeNode (1 samples, 0.02%) + + + +runtime.gcBgMarkWorker.func2 (392 samples, 7.55%) +runtime.gc.. + + +runtime.(*mcentral).cacheSpan (4 samples, 0.08%) + + + +runtime.unlock (9 samples, 0.17%) + + + +runtime.heapBits.next (1 samples, 0.02%) + + + +runtime.acquirem (2 samples, 0.04%) + + + +runtime.osyield (1 samples, 0.02%) + + + +sync.(*WaitGroup).Add (2 samples, 0.04%) + + + +runtime.lock (6 samples, 0.12%) + + + +runtime.(*mheap).setSpans (1 samples, 0.02%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.growslice (3 samples, 0.06%) + + + +runtime.dropg (1 samples, 0.02%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*eagerPacket).Layer (5 samples, 0.10%) + + + +runtime.usleep (1 samples, 0.02%) + + + +runtime.add (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpan (1 samples, 0.02%) + + + +math/rand.(*Rand).Int31 (6 samples, 0.12%) + + + +runtime.goready.func1 (4 samples, 0.08%) + + + +runtime.cachestats (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).DecodeOptions (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/session-dealer/mysql.(*MysqlSession).GenerateQueryPiece.func1 (26 samples, 0.50%) + + + +runtime.mallocgc (1 samples, 0.02%) + + + +runtime.gcDrainN (2 samples, 0.04%) + + + +runtime.lock (33 samples, 0.64%) + + + +runtime.newobject (3 samples, 0.06%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (1 samples, 0.02%) + + + +runtime.(*mheap).freeSpanLocked (1 samples, 0.02%) + + + +runtime.(*randomOrder).start (8 samples, 0.15%) + + + +strings.Replace (1 samples, 0.02%) + + + +runtime.gcAssistAlloc.func1 (9 samples, 0.17%) + + + +runtime.(*mheap).alloc (1 samples, 0.02%) + + + +runtime.(*mcache).prepareForSweep (8 samples, 0.15%) + + + +runtime.newdefer (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.systemstack (392 samples, 7.55%) +runtime.sy.. + + +runtime.lock (1 samples, 0.02%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.heapBitsSetType (2 samples, 0.04%) + + + +runtime.gcmarknewobject (1 samples, 0.02%) + + + +runtime.(*mTreap).removeNode (2 samples, 0.04%) + + + +runtime.(*lfstack).pop (3 samples, 0.06%) + + + +runtime.gcAssistAlloc1 (15 samples, 0.29%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.findObject (1 samples, 0.02%) + + + +runtime.(*mcache).refill (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.(*packet).AddLayer (10 samples, 0.19%) + + + +runtime.mapiternext (1 samples, 0.02%) + + + +runtime.nextFreeFast (3 samples, 0.06%) + + + +runtime.newdefer (1 samples, 0.02%) + + + +runtime.globrunqput (2 samples, 0.04%) + + + +net.ubtoa (19 samples, 0.37%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.wirep (1 samples, 0.02%) + + + +runtime.markroot (1 samples, 0.02%) + + + +runtime.mallocgc (56 samples, 1.08%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*prepEncoder).offset (2 samples, 0.04%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.gcAssistAlloc (1 samples, 0.02%) + + + +runtime.newobject (1 samples, 0.02%) + + + +runtime.deferproc (2 samples, 0.04%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/rcrowley/go-metrics.(*StandardRegistry).GetOrRegister (2 samples, 0.04%) + + + +runtime.futex (77 samples, 1.48%) + + + +runtime.(*guintptr).cas (2 samples, 0.04%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.selectgo (114 samples, 2.19%) +r.. + + +runtime.chanrecv2 (23 samples, 0.44%) + + + +runtime.makemap (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*asyncProducer).newBrokerProducer.func1 (374 samples, 7.20%) +github.com.. + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +runtime.releaseSudog (1 samples, 0.02%) + + + +runtime.runqput (5 samples, 0.10%) + + + +runtime.(*mheap).allocSpanLocked (5 samples, 0.10%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.decode (4 samples, 0.08%) + + + +syscall.Syscall (528 samples, 10.17%) +syscall.Syscall + + +runtime.memclrNoHeapPointers (3 samples, 0.06%) + + + +runtime.runqget (2 samples, 0.04%) + + + +runtime.(*mspan).refillAllocCache (1 samples, 0.02%) + + + +math/rand.(*rngSource).Uint64 (5 samples, 0.10%) + + + +time.Duration.Seconds (1 samples, 0.02%) + + + +runtime.makeslice (9 samples, 0.17%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/google/gopacket.decodePayload (49 samples, 0.94%) + + + +io.ReadAtLeast (32 samples, 0.62%) + + + +runtime.lock (1 samples, 0.02%) + + + +runtime.(*mTreap).insert (1 samples, 0.02%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.chanrecv (24 samples, 0.46%) + + + +runtime.wbBufFlush.func1 (1 samples, 0.02%) + + + +runtime.(*mspan).nextFreeIndex (1 samples, 0.02%) + + + +runtime.return0 (1 samples, 0.02%) + + + +runtime.slicebytetostring (1 samples, 0.02%) + + + +runtime.memmove (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.KafkaVersion.IsAtLeast (1 samples, 0.02%) + + + +runtime.memclrNoHeapPointers (27 samples, 0.52%) + + + +runtime.heapBits.forwardOrBoundary (1 samples, 0.02%) + + + +runtime.spanOf (1 samples, 0.02%) + + + +reflect.Value.Field (14 samples, 0.27%) + + + +runtime.(*mheap).alloc (3 samples, 0.06%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/Shopify/sarama.(*produceSet).add (117 samples, 2.25%) +g.. + + +runtime.scanobject (1 samples, 0.02%) + + + +runtime.concatstrings (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (15 samples, 0.29%) + + + +runtime.nextFreeFast (2 samples, 0.04%) + + + +runtime.heapBitsForAddr (3 samples, 0.06%) + + + +runtime.forEachP (2 samples, 0.04%) + + + +runtime.gcMarkTermination (9 samples, 0.17%) + + + +runtime.(*mcentral).grow (9 samples, 0.17%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.(*mheap).allocSpanLocked (1 samples, 0.02%) + + + +math/rand.(*Rand).Int63 (9 samples, 0.17%) + + + +regexp.(*bitState).shouldVisit (1 samples, 0.02%) + + + +runtime.mallocgc (19 samples, 0.37%) + + + +runtime.memmove (4 samples, 0.08%) + + + +runtime.(*mheap).freeSpan (26 samples, 0.50%) + + + +runtime.deferproc (1 samples, 0.02%) + + + +time.Time.After (1 samples, 0.02%) + + + +strconv.formatBits (13 samples, 0.25%) + + + +time.Duration.Seconds (5 samples, 0.10%) + + + +runtime.scanblock (1 samples, 0.02%) + + + +runtime.convT16 (14 samples, 0.27%) + + + +runtime.newMarkBits (1 samples, 0.02%) + + + +runtime.(*mcache).nextFree (1 samples, 0.02%) + + + +runtime.notetsleepg (1 samples, 0.02%) + + + +runtime.(*mcentral).grow (1 samples, 0.02%) + + + +github.com/zr-hebo/sniffer-agent/vendor/github.com/eapache/go-resiliency/breaker.(*Breaker).doWork (43 samples, 0.83%) + + + +runtime.chansend1 (25 samples, 0.48%) + + + +runtime.markrootSpans (2 samples, 0.04%) + + + +runtime.acquirem (1 samples, 0.02%) + + + +runtime.memmove (3 samples, 0.06%) + + + +runtime.deferreturn (3 samples, 0.06%) + + + +runtime.heapBitsSetType (19 samples, 0.37%) + + + +runtime.jmpdefer (1 samples, 0.02%) + + + +runtime.(*itabTableType).find (5 samples, 0.10%) + + + +runtime.callers.func1 (3 samples, 0.06%) + + + +runtime.(*gcWork).tryGet (5 samples, 0.10%) + + + +runtime.(*gcWork).balance (1 samples, 0.02%) + + + +runtime.walltime (3 samples, 0.06%) + + + +runtime.(*mheap).alloc (3 samples, 0.06%) + + + +runtime.mapaccess2_faststr (2 samples, 0.04%) + + + +runtime.notewakeup (1 samples, 0.02%) + + + +runtime.stopm (139 samples, 2.68%) +ru.. + + +runtime.(*guintptr).cas (4 samples, 0.08%) + + + +runtime.freedefer (2 samples, 0.04%) + + + +runtime.(*mcache).prepareForSweep (10 samples, 0.19%) + + + +runtime.gentraceback (16 samples, 0.31%) + + + +runtime.selectgo.func1 (5 samples, 0.10%) + + + +runtime.mallocgc (26 samples, 0.50%) + + + +runtime.nextFreeFast (4 samples, 0.08%) + + + +runtime.(*mspan).countAlloc (1 samples, 0.02%) + + + +runtime.unlock (1 samples, 0.02%) + + + +runtime.markBits.isMarked (23 samples, 0.44%) + + + +runtime.gcmarknewobject (1 samples, 0.02%) + + + +runtime.(*mTreap).find (2 samples, 0.04%) + + + +runtime.casgstatus (8 samples, 0.15%) + + + +runtime.mallocgc (5 samples, 0.10%) + + + +runtime.casgstatus (1 samples, 0.02%) + + + +runtime.(*mcache).refill (2 samples, 0.04%) + + + +runtime.(*mheap).alloc_m (1 samples, 0.02%) + + + +fmt.(*pp).fmtString (2 samples, 0.04%) + + + +runtime.gcDrainN (1 samples, 0.02%) + + + +runtime.gcWriteBarrier (1 samples, 0.02%) + + + +runtime.notetsleep_internal (1 samples, 0.02%) + + + +runtime.scanblock (2 samples, 0.04%) + + + +runtime.acquireSudog (1 samples, 0.02%) + + + +runtime.systemstack (9 samples, 0.17%) + + + +runtime.(*mspan).sweep (1 samples, 0.02%) + + + +runtime.systemstack (1 samples, 0.02%) + + + +runtime.mapassign_faststr (2 samples, 0.04%) + + + +runtime.(*mcentral).cacheSpan (1 samples, 0.02%) + + + +runtime.mallocgc (2 samples, 0.04%) + + + +