diff options
| author | Christine Dodrill <me@christine.website> | 2018-07-01 20:38:18 +0000 |
|---|---|---|
| committer | Christine Dodrill <me@christine.website> | 2018-07-01 20:38:18 +0000 |
| commit | 6197f455f695eb959a932e15dc417c1b50a2255b (patch) | |
| tree | eb90c08ea8e688894b033668587635c6e350f13d /vendor/github.com/google | |
| parent | b0e0b108231f9b71eebe68d8e9b99ca2846b4534 (diff) | |
| download | xesite-6197f455f695eb959a932e15dc417c1b50a2255b.tar.xz xesite-6197f455f695eb959a932e15dc417c1b50a2255b.zip | |
vgo
Diffstat (limited to 'vendor/github.com/google')
81 files changed, 0 insertions, 47071 deletions
diff --git a/vendor/github.com/google/gops/.circleci/config.yml b/vendor/github.com/google/gops/.circleci/config.yml deleted file mode 100644 index 42c5932..0000000 --- a/vendor/github.com/google/gops/.circleci/config.yml +++ /dev/null @@ -1,15 +0,0 @@ -# Golang CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/language-go/ for more details -version: 2 -jobs: - build: - docker: - - image: circleci/golang:1.9 - - working_directory: /go/src/github.com/google/gops - steps: - - checkout - - # specify any bash command here prefixed with `run: ` - - run: go test -v ./... diff --git a/vendor/github.com/google/gops/Gopkg.lock b/vendor/github.com/google/gops/Gopkg.lock deleted file mode 100644 index 7e2249f..0000000 --- a/vendor/github.com/google/gops/Gopkg.lock +++ /dev/null @@ -1,33 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - branch = "master" - name = "github.com/kardianos/osext" - packages = ["."] - revision = "ae77be60afb1dcacde03767a8c37337fad28ac14" - -[[projects]] - branch = "master" - name = "github.com/keybase/go-ps" - packages = [".","darwincgo"] - revision = "668c8856d9992f97248b3177d45743d2cc1068db" - -[[projects]] - branch = "master" - name = "golang.org/x/arch" - packages = ["arm/armasm","ppc64/ppc64asm","x86/x86asm"] - revision = "f185940480d2c897e1ca8cf2f1be122e1258341b" - -[[projects]] - name = "rsc.io/goversion" - packages = ["version"] - revision = "84cd9d26d7efce780a7aaafd0944961371da741f" - version = "v1.0.0" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - inputs-digest = "4b494828d559e89fc1fe70b9bfdd0f5c8ad62ee16258a3b2bcf1028c140faa32" - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/vendor/github.com/google/gops/Gopkg.toml b/vendor/github.com/google/gops/Gopkg.toml deleted file mode 100644 index a770432..0000000 --- a/vendor/github.com/google/gops/Gopkg.toml +++ /dev/null @@ -1,34 +0,0 @@ - -# Gopkg.toml example -# -# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" - - -[[constraint]] - branch = "master" - name = "github.com/kardianos/osext" - -[[constraint]] - branch = "master" - name = "github.com/keybase/go-ps" - -[[constraint]] - branch = "master" - name = "golang.org/x/arch" diff --git a/vendor/github.com/google/gops/LICENSE b/vendor/github.com/google/gops/LICENSE deleted file mode 100644 index 55e52a0..0000000 --- a/vendor/github.com/google/gops/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2016 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/google/gops/README.md b/vendor/github.com/google/gops/README.md deleted file mode 100644 index 236ed30..0000000 --- a/vendor/github.com/google/gops/README.md +++ /dev/null @@ -1,150 +0,0 @@ -# gops - -[](https://circleci.com/gh/google/gops) -[](https://godoc.org/github.com/google/gops/agent) - -gops is a command to list and diagnose Go processes currently running on your system. - -``` -$ gops -983 uplink-soecks (/usr/local/bin/uplink-soecks) -52697 gops (/Users/jbd/bin/gops) -4132* foops (/Users/jbd/bin/foops) -51130 gocode (/Users/jbd/bin/gocode) -``` - -## Installation - -``` -$ go get -u github.com/google/gops -``` - -## Diagnostics - -For processes that starts the diagnostics agent, gops can report -additional information such as the current stack trace, Go version, memory -stats, etc. - -In order to start the diagnostics agent, see the [hello example](https://github.com/google/gops/blob/master/examples/hello/main.go). - -``` go -package main - -import ( - "log" - "time" - - "github.com/google/gops/agent" -) - -func main() { - if err := agent.Listen(nil); err != nil { - log.Fatal(err) - } - time.Sleep(time.Hour) -} -``` - -### Manual - -It is possible to use gops tool both in local and remote mode. - -Local mode requires that you start the target binary as the same user that runs gops binary. -To use gops in a remote mode you need to know target's agent address. - -In Local mode use process's PID as a target; in Remote mode target is a `host:port` combination. - -#### 0. Listing all processes running locally - -To print all go processes, run `gops` without arguments: - -```sh -$ gops -983 uplink-soecks (/usr/local/bin/uplink-soecks) -52697 gops (/Users/jbd/bin/gops) -4132* foops (/Users/jbd/bin/foops) -51130 gocode (/Users/jbd/bin/gocode) -``` - -Note that processes running the agent are marked with `*` next to the PID (e.g. `4132*`). - -#### $ gops stack (\<pid\>|\<addr\>) - -In order to print the current stack trace from a target program, run the following command: - - -```sh -$ gops stack (<pid>|<addr>) -gops stack 85709 -goroutine 8 [running]: -runtime/pprof.writeGoroutineStacks(0x13c7bc0, 0xc42000e008, 0xc420ec8520, 0xc420ec8520) - /Users/jbd/go/src/runtime/pprof/pprof.go:603 +0x79 -runtime/pprof.writeGoroutine(0x13c7bc0, 0xc42000e008, 0x2, 0xc428f1c048, 0xc420ec8608) - /Users/jbd/go/src/runtime/pprof/pprof.go:592 +0x44 -runtime/pprof.(*Profile).WriteTo(0x13eeda0, 0x13c7bc0, 0xc42000e008, 0x2, 0xc42000e008, 0x0) - /Users/jbd/go/src/runtime/pprof/pprof.go:302 +0x3b5 -github.com/google/gops/agent.handle(0x13cd560, 0xc42000e008, 0xc420186000, 0x1, 0x1, 0x0, 0x0) - /Users/jbd/src/github.com/google/gops/agent/agent.go:150 +0x1b3 -github.com/google/gops/agent.listen() - /Users/jbd/src/github.com/google/gops/agent/agent.go:113 +0x2b2 -created by github.com/google/gops/agent.Listen - /Users/jbd/src/github.com/google/gops/agent/agent.go:94 +0x480 -# ... -``` - -#### $ gops memstats (\<pid\>|\<addr\>) - -To print the current memory stats, run the following command: - -```sh -$ gops memstats (<pid>|<addr>) -``` - - -#### $ gops gc (\<pid\>|\<addr\>) - -If you want to force run garbage collection on the target program, run `gc`. -It will block until the GC is completed. - - -#### $ gops version (\<pid\>|\<addr\>) - -gops reports the Go version the target program is built with, if you run the following: - -```sh -$ gops version (<pid>|<addr>) -devel +6a3c6c0 Sat Jan 14 05:57:07 2017 +0000 -``` - -#### $ gops stats (\<pid\>|\<addr\>) - -To print the runtime statistics such as number of goroutines and `GOMAXPROCS`. - -#### Profiling - - -##### Pprof - -gops supports CPU and heap pprof profiles. After reading either heap or CPU profile, -it shells out to the `go tool pprof` and let you interatively examine the profiles. - -To enter the CPU profile, run: - -```sh -$ gops pprof-cpu (<pid>|<addr>) -``` - -To enter the heap profile, run: - -```sh -$ gops pprof-heap (<pid>|<addr>) -``` - -##### Execution trace - -gops allows you to start the runtime tracer for 5 seconds and examine the results. - -```sh -$ gops trace (<pid>|<addr>) -``` - diff --git a/vendor/github.com/google/gops/cmd.go b/vendor/github.com/google/gops/cmd.go deleted file mode 100644 index da36db3..0000000 --- a/vendor/github.com/google/gops/cmd.go +++ /dev/null @@ -1,185 +0,0 @@ -package main - -import ( - "errors" - "fmt" - "io" - "io/ioutil" - "net" - "os" - "os/exec" - "strconv" - "strings" - - "github.com/google/gops/internal" - "github.com/google/gops/signal" -) - -var cmds = map[string](func(addr net.TCPAddr) error){ - "stack": stackTrace, - "gc": gc, - "memstats": memStats, - "version": version, - "pprof-heap": pprofHeap, - "pprof-cpu": pprofCPU, - "stats": stats, - "trace": trace, -} - -func stackTrace(addr net.TCPAddr) error { - return cmdWithPrint(addr, signal.StackTrace) -} - -func gc(addr net.TCPAddr) error { - _, err := cmd(addr, signal.GC) - return err -} - -func memStats(addr net.TCPAddr) error { - return cmdWithPrint(addr, signal.MemStats) -} - -func version(addr net.TCPAddr) error { - return cmdWithPrint(addr, signal.Version) -} - -func pprofHeap(addr net.TCPAddr) error { - return pprof(addr, signal.HeapProfile) -} - -func pprofCPU(addr net.TCPAddr) error { - fmt.Println("Profiling CPU now, will take 30 secs...") - return pprof(addr, signal.CPUProfile) -} - -func trace(addr net.TCPAddr) error { - fmt.Println("Tracing now, will take 5 secs...") - out, err := cmd(addr, signal.Trace) - if err != nil { - return err - } - if len(out) == 0 { - return errors.New("nothing has traced") - } - tmpfile, err := ioutil.TempFile("", "trace") - if err != nil { - return err - } - defer os.Remove(tmpfile.Name()) - if err := ioutil.WriteFile(tmpfile.Name(), out, 0); err != nil { - return err - } - fmt.Printf("Trace dump saved to: %s\n", tmpfile.Name()) - cmd := exec.Command("go", "tool", "trace", tmpfile.Name()) - cmd.Env = os.Environ() - cmd.Stdin = os.Stdin - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - return cmd.Run() -} - -func pprof(addr net.TCPAddr, p byte) error { - - tmpDumpFile, err : |
