mirror of
https://github.com/DataDog/go-profiler-notes.git
synced 2026-06-21 00:46:51 +08:00
flatten toc
This commit is contained in:
parent
65984f8050
commit
b23d073868
2 changed files with 31 additions and 33 deletions
41
block.md
41
block.md
|
|
@ -4,27 +4,26 @@ This document was last updated for `go1.15.7` but probably still applies to olde
|
|||
|
||||
<!-- https://ecotrust-canada.github.io/markdown-toc/ -->
|
||||
|
||||
- [Block Profiling in Go](#block-profiling-in-go)
|
||||
* [Description](#description)
|
||||
* [Usage](#usage)
|
||||
* [Overhead](#overhead)
|
||||
+ [Implementation Details](#implementation-details)
|
||||
+ [Benchmarks](#benchmarks)
|
||||
+ [Memory Usage](#memory-usage)
|
||||
+ [Initialization Time](#initialization-time)
|
||||
* [Accuracy](#accuracy)
|
||||
+ [Sampling Bias](#sampling-bias)
|
||||
- [Simple Example](#simple-example)
|
||||
- [Simulation & Proposal for Improvement](#simulation---proposal-for-improvement)
|
||||
+ [Time Stamp Counter](#time-stamp-counter)
|
||||
+ [Stack Depth](#stack-depth)
|
||||
+ [Spin Locks](#spin-locks)
|
||||
* [Relationship with Wall Clock Time](#relationship-with-wall-clock-time)
|
||||
* [Relationship with Mutex Profiling](#relationship-with-mutex-profiling)
|
||||
* [Profiler Labels](#profiler-labels)
|
||||
* [pprof Output](#pprof-output)
|
||||
* [History](#history)
|
||||
* [Disclaimers](#disclaimers)
|
||||
* [Description](#description)
|
||||
* [Usage](#usage)
|
||||
* [Overhead](#overhead)
|
||||
+ [Implementation Details](#implementation-details)
|
||||
+ [Benchmarks](#benchmarks)
|
||||
+ [Memory Usage](#memory-usage)
|
||||
+ [Initialization Time](#initialization-time)
|
||||
* [Accuracy](#accuracy)
|
||||
+ [Sampling Bias](#sampling-bias)
|
||||
- [Simple Example](#simple-example)
|
||||
- [Simulation & Proposal for Improvement](#simulation---proposal-for-improvement)
|
||||
+ [Time Stamp Counter](#time-stamp-counter)
|
||||
+ [Stack Depth](#stack-depth)
|
||||
+ [Spin Locks](#spin-locks)
|
||||
* [Relationship with Wall Clock Time](#relationship-with-wall-clock-time)
|
||||
* [Relationship with Mutex Profiling](#relationship-with-mutex-profiling)
|
||||
* [Profiler Labels](#profiler-labels)
|
||||
* [pprof Output](#pprof-output)
|
||||
* [History](#history)
|
||||
* [Disclaimers](#disclaimers)
|
||||
|
||||
## Description
|
||||
|
||||
|
|
|
|||
23
goroutine.md
23
goroutine.md
|
|
@ -2,18 +2,17 @@ This document was last updated for `go1.15.6` but probably still applies to olde
|
|||
|
||||
# Goroutine Profiling in Go
|
||||
|
||||
- [Goroutine Profiling in Go](#goroutine-profiling-in-go)
|
||||
* [Description](#description)
|
||||
* [Overhead](#overhead)
|
||||
* [Goroutine Properties](#goroutine-properties)
|
||||
* [APIs](#apis)
|
||||
+ [[`runtime.Stack()`](https://golang.org/pkg/runtime/#Stack) / [`pprof.Lookup(debug=2)`](https://golang.org/pkg/runtime/pprof/#Lookup)](#--runtimestack-----https---golangorg-pkg-runtime--stack-------pproflookup-debug-2----https---golangorg-pkg-runtime-pprof--lookup-)
|
||||
+ [[`pprof.Lookup(debug=1)`](https://golang.org/pkg/runtime/pprof/#Lookup)](#--pproflookup-debug-1----https---golangorg-pkg-runtime-pprof--lookup-)
|
||||
+ [[`pprof.Lookup(debug=0)`](https://golang.org/pkg/runtime/pprof/#Lookup)](#--pproflookup-debug-0----https---golangorg-pkg-runtime-pprof--lookup-)
|
||||
+ [[`runtime.GoroutineProfile()`](https://golang.org/pkg/runtime/#GoroutineProfile)](#--runtimegoroutineprofile-----https---golangorg-pkg-runtime--goroutineprofile-)
|
||||
+ [[`net/http/pprof`](https://golang.org/pkg/net/http/pprof/)](#--net-http-pprof---https---golangorg-pkg-net-http-pprof--)
|
||||
* [History](#history)
|
||||
* [Disclaimers](#disclaimers)
|
||||
* [Description](#description)
|
||||
- [Overhead](#overhead)
|
||||
- [Goroutine Properties](#goroutine-properties)
|
||||
- [APIs](#apis)
|
||||
+ [[`runtime.Stack()`](https://golang.org/pkg/runtime/#Stack) / [`pprof.Lookup(debug=2)`](https://golang.org/pkg/runtime/pprof/#Lookup)](#--runtimestack-----https---golangorg-pkg-runtime--stack-------pproflookup-debug-2----https---golangorg-pkg-runtime-pprof--lookup-)
|
||||
+ [[`pprof.Lookup(debug=1)`](https://golang.org/pkg/runtime/pprof/#Lookup)](#--pproflookup-debug-1----https---golangorg-pkg-runtime-pprof--lookup-)
|
||||
+ [[`pprof.Lookup(debug=0)`](https://golang.org/pkg/runtime/pprof/#Lookup)](#--pproflookup-debug-0----https---golangorg-pkg-runtime-pprof--lookup-)
|
||||
+ [[`runtime.GoroutineProfile()`](https://golang.org/pkg/runtime/#GoroutineProfile)](#--runtimegoroutineprofile-----https---golangorg-pkg-runtime--goroutineprofile-)
|
||||
+ [[`net/http/pprof`](https://golang.org/pkg/net/http/pprof/)](#--net-http-pprof---https---golangorg-pkg-net-http-pprof--)
|
||||
- [History](#history)
|
||||
- [Disclaimers](#disclaimers)
|
||||
|
||||
## Description
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue