diag.go 724 Bytes
Newer Older
Jeromy's avatar
Jeromy committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
package main

import (
	"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/gonuts/flag"

	"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/commander"
	"github.com/jbenet/go-ipfs/core/commands"
)

var cmdIpfsDiag = &commander.Command{
	UsageLine: "diag",
	Short:     "Generate a diagnostics report",
	Long: `ipfs diag - Generate a diagnostics report.

	Sends out a message to each node in the network recursively
	requesting a listing of data about them including number of
	connected peers and latencies between them.
`,
	Run:  diagCmd,
	Flag: *flag.NewFlagSet("ipfs-diag", flag.ExitOnError),
}

var diagCmd = makeCommand(command{
	name:  "diag",
	args:  0,
	flags: nil,
	cmdFn: commands.Diag,
})