]> Cypherpunks repositories - gostls13.git/commitdiff
runtime/pprof/internal/profile: move internal/pprof/profile here
authorRuss Cox <rsc@golang.org>
Fri, 17 Feb 2017 05:17:26 +0000 (00:17 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 24 Feb 2017 20:45:21 +0000 (20:45 +0000)
Nothing needs internal/pprof anymore except the runtime/pprof tests.
Move the package here to prevent new dependencies.

Change-Id: Ia119af91cc2b980e0fa03a15f46f69d7f71d2926
Reviewed-on: https://go-review.googlesource.com/37165
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
14 files changed:
src/cmd/trace/pprof.go
src/go/build/deps_test.go
src/runtime/pprof/internal/profile/encode.go [moved from src/internal/pprof/profile/encode.go with 100% similarity]
src/runtime/pprof/internal/profile/filter.go [moved from src/internal/pprof/profile/filter.go with 100% similarity]
src/runtime/pprof/internal/profile/legacy_profile.go [moved from src/internal/pprof/profile/legacy_profile.go with 100% similarity]
src/runtime/pprof/internal/profile/profile.go [moved from src/internal/pprof/profile/profile.go with 99% similarity]
src/runtime/pprof/internal/profile/profile_test.go [moved from src/internal/pprof/profile/profile_test.go with 100% similarity]
src/runtime/pprof/internal/profile/proto.go [moved from src/internal/pprof/profile/proto.go with 100% similarity]
src/runtime/pprof/internal/profile/proto_test.go [moved from src/internal/pprof/profile/proto_test.go with 100% similarity]
src/runtime/pprof/internal/profile/prune.go [moved from src/internal/pprof/profile/prune.go with 100% similarity]
src/runtime/pprof/pprof_test.go
src/runtime/pprof/proto_test.go
src/runtime/pprof/protomem_test.go
test/locklinear.go

index dea3a749fccd587d94b22cc703ab4e6607642d97..40803ac5f99ebefbd6d290cd22003dc756d5506c 100644 (file)
@@ -9,13 +9,14 @@ package main
 import (
        "bufio"
        "fmt"
-       "internal/pprof/profile"
        "internal/trace"
        "io"
        "io/ioutil"
        "net/http"
        "os"
        "os/exec"
+
+       "github.com/google/pprof/profile"
 )
 
 func init() {
index ecc269e7136212aa2caf54273b2ee2dcaeb7e2ff..309874378061374086d8eb90311ba6872b84c397 100644 (file)
@@ -221,53 +221,53 @@ var pkgDeps = map[string][]string{
        "go/types":                  {"L4", "GOPARSER", "container/heap", "go/constant"},
 
        // One of a kind.
-       "archive/tar":               {"L4", "OS", "syscall"},
-       "archive/zip":               {"L4", "OS", "compress/flate"},
-       "container/heap":            {"sort"},
-       "compress/bzip2":            {"L4"},
-       "compress/flate":            {"L4"},
-       "compress/gzip":             {"L4", "compress/flate"},
-       "compress/lzw":              {"L4"},
-       "compress/zlib":             {"L4", "compress/flate"},
-       "context":                   {"errors", "fmt", "reflect", "sync", "time"},
-       "database/sql":              {"L4", "container/list", "context", "database/sql/driver", "database/sql/internal"},
-       "database/sql/driver":       {"L4", "context", "time", "database/sql/internal"},
-       "debug/dwarf":               {"L4"},
-       "debug/elf":                 {"L4", "OS", "debug/dwarf", "compress/zlib"},
-       "debug/gosym":               {"L4"},
-       "debug/macho":               {"L4", "OS", "debug/dwarf"},
-       "debug/pe":                  {"L4", "OS", "debug/dwarf"},
-       "debug/plan9obj":            {"L4", "OS"},
-       "encoding":                  {"L4"},
-       "encoding/ascii85":          {"L4"},
-       "encoding/asn1":             {"L4", "math/big"},
-       "encoding/csv":              {"L4"},
-       "encoding/gob":              {"L4", "OS", "encoding"},
-       "encoding/hex":              {"L4"},
-       "encoding/json":             {"L4", "encoding"},
-       "encoding/pem":              {"L4"},
-       "encoding/xml":              {"L4", "encoding"},
-       "flag":                      {"L4", "OS"},
-       "go/build":                  {"L4", "OS", "GOPARSER"},
-       "html":                      {"L4"},
-       "image/draw":                {"L4", "image/internal/imageutil"},
-       "image/gif":                 {"L4", "compress/lzw", "image/color/palette", "image/draw"},
-       "image/internal/imageutil":  {"L4"},
-       "image/jpeg":                {"L4", "image/internal/imageutil"},
-       "image/png":                 {"L4", "compress/zlib"},
-       "index/suffixarray":         {"L4", "regexp"},
-       "internal/singleflight":     {"sync"},
-       "internal/trace":            {"L4", "OS"},
-       "internal/pprof/profile":    {"L4", "OS", "compress/gzip", "regexp"},
-       "math/big":                  {"L4", "math/bits"},
-       "mime":                      {"L4", "OS", "syscall", "internal/syscall/windows/registry"},
-       "mime/quotedprintable":      {"L4"},
-       "net/internal/socktest":     {"L4", "OS", "syscall"},
-       "net/url":                   {"L4"},
-       "plugin":                    {"L0", "OS", "CGO"},
-       "testing/internal/testdeps": {"L4", "runtime/pprof", "regexp"},
-       "text/scanner":              {"L4", "OS"},
-       "text/template/parse":       {"L4"},
+       "archive/tar":              {"L4", "OS", "syscall"},
+       "archive/zip":              {"L4", "OS", "compress/flate"},
+       "container/heap":           {"sort"},
+       "compress/bzip2":           {"L4"},
+       "compress/flate":           {"L4"},
+       "compress/gzip":            {"L4", "compress/flate"},
+       "compress/lzw":             {"L4"},
+       "compress/zlib":            {"L4", "compress/flate"},
+       "context":                  {"errors", "fmt", "reflect", "sync", "time"},
+       "database/sql":             {"L4", "container/list", "context", "database/sql/driver", "database/sql/internal"},
+       "database/sql/driver":      {"L4", "context", "time", "database/sql/internal"},
+       "debug/dwarf":              {"L4"},
+       "debug/elf":                {"L4", "OS", "debug/dwarf", "compress/zlib"},
+       "debug/gosym":              {"L4"},
+       "debug/macho":              {"L4", "OS", "debug/dwarf"},
+       "debug/pe":                 {"L4", "OS", "debug/dwarf"},
+       "debug/plan9obj":           {"L4", "OS"},
+       "encoding":                 {"L4"},
+       "encoding/ascii85":         {"L4"},
+       "encoding/asn1":            {"L4", "math/big"},
+       "encoding/csv":             {"L4"},
+       "encoding/gob":             {"L4", "OS", "encoding"},
+       "encoding/hex":             {"L4"},
+       "encoding/json":            {"L4", "encoding"},
+       "encoding/pem":             {"L4"},
+       "encoding/xml":             {"L4", "encoding"},
+       "flag":                     {"L4", "OS"},
+       "go/build":                 {"L4", "OS", "GOPARSER"},
+       "html":                     {"L4"},
+       "image/draw":               {"L4", "image/internal/imageutil"},
+       "image/gif":                {"L4", "compress/lzw", "image/color/palette", "image/draw"},
+       "image/internal/imageutil": {"L4"},
+       "image/jpeg":               {"L4", "image/internal/imageutil"},
+       "image/png":                {"L4", "compress/zlib"},
+       "index/suffixarray":        {"L4", "regexp"},
+       "internal/singleflight":    {"sync"},
+       "internal/trace":           {"L4", "OS"},
+       "math/big":                 {"L4", "math/bits"},
+       "mime":                     {"L4", "OS", "syscall", "internal/syscall/windows/registry"},
+       "mime/quotedprintable":     {"L4"},
+       "net/internal/socktest":    {"L4", "OS", "syscall"},
+       "net/url":                  {"L4"},
+       "plugin":                   {"L0", "OS", "CGO"},
+       "runtime/pprof/internal/profile": {"L4", "OS", "compress/gzip", "regexp"},
+       "testing/internal/testdeps":      {"L4", "runtime/pprof", "regexp"},
+       "text/scanner":                   {"L4", "OS"},
+       "text/template/parse":            {"L4"},
 
        "html/template": {
                "L4", "OS", "encoding/json", "html", "text/template",
similarity index 99%
rename from src/internal/pprof/profile/profile.go
rename to src/runtime/pprof/internal/profile/profile.go
index 28e713d7bebecf48e7af75999d49ac0e31c85f2a..9b6a6f9aa9bdc6400ffaed59047e780863afc6f9 100644 (file)
@@ -4,6 +4,9 @@
 
 // Package profile provides a representation of profile.proto and
 // methods to encode/decode profiles in this format.
+//
+// This package is only for testing runtime/pprof.
+// It is not used by production Go programs.
 package profile
 
 import (
index b1ec23322ecd407ef6c25bf7cc1eb9069b1bc8e8..044329246b65735ab07889bfe61dea94d433204d 100644 (file)
@@ -9,13 +9,13 @@ package pprof
 import (
        "bytes"
        "fmt"
-       "internal/pprof/profile"
        "internal/testenv"
        "math/big"
        "os"
        "os/exec"
        "regexp"
        "runtime"
+       "runtime/pprof/internal/profile"
        "strings"
        "sync"
        "testing"
index 664d4aa6c8e17e001e623bacf71f87105d45e337..aa2d03b449659a40f9252d6d8da5ef2615f7a410 100644 (file)
@@ -7,10 +7,10 @@ package pprof
 import (
        "bytes"
        "encoding/json"
-       "internal/pprof/profile"
        "io/ioutil"
        "reflect"
        "runtime"
+       "runtime/pprof/internal/profile"
        "testing"
 )
 
index 3afdf491d1e86cbb63aea453c0aa80fbd82bedb7..e5aa69fc3775cef98f847a6e71371ca97ab38888 100644 (file)
@@ -6,8 +6,8 @@ package pprof
 
 import (
        "bytes"
-       "internal/pprof/profile"
        "runtime"
+       "runtime/pprof/internal/profile"
        "testing"
 )
 
index f1fe213cc9672fa8c11c7e4c3ad25bf90cf34ba2..cddfff24f92300fc4074f8e7e1a36f55692b6a19 100644 (file)
@@ -10,7 +10,10 @@ package main
 
 import (
        "fmt"
+       "log"
+       "os"
        "runtime"
+       "runtime/pprof"
        "sync"
        "time"
 )
@@ -64,6 +67,13 @@ func checkLinear(typ string, tries int, f func(n int)) {
 const offset = 251 // known size of runtime hash table
 
 func main() {
+       f, err := os.Create("lock.prof")
+       if err != nil {
+               log.Fatal(err)
+       }
+       pprof.StartCPUProfile(f)
+       defer pprof.StopCPUProfile()
+
        checkLinear("lockone", 1000, func(n int) {
                ch := make(chan int)
                locks := make([]sync.RWMutex, offset+1)