From a09af431eef91ed90fce27ddb0dd86312b46ceca Mon Sep 17 00:00:00 2001 From: hebo Date: Fri, 30 Aug 2019 10:21:38 +0800 Subject: [PATCH] update images --- images/arch.png | Bin 54857 -> 20210 bytes images/cpu-compare.png | Bin 0 -> 62759 bytes images/profile-cpu.svg | 9491 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 9491 insertions(+) create mode 100644 images/cpu-compare.png create mode 100644 images/profile-cpu.svg diff --git a/images/arch.png b/images/arch.png index 1205183a86a0b1ecd5d11d6cf8c29ec996c81a55..bc8cd3a14bcf7c473fc081d465239cb8543af0e0 100644 GIT binary patch literal 20210 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 diff --git a/images/cpu-compare.png b/images/cpu-compare.png new file mode 100644 index 0000000000000000000000000000000000000000..f47e15103f12542f0c906b7dce3685176ad1e505 GIT binary patch literal 62759 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 Yp%xp~{R~B20Rb-=2?g;=QG>w$0h3nnhX4Qo literal 0 HcmV?d00001 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%) + + + +