cmd/instance.go
changeset 190 e058a8a15e22
parent 186 180e636f231c
equal deleted inserted replaced
189:280fc76acf39 190:e058a8a15e22
    22 	RunE: instanceRunE,
    22 	RunE: instanceRunE,
    23 }
    23 }
    24 
    24 
    25 func init() {
    25 func init() {
    26 	RootCmd.AddCommand(instanceCmd)
    26 	RootCmd.AddCommand(instanceCmd)
       
    27 
       
    28 	instanceCmd.AddCommand(instancePeersSubcommand)
       
    29 	instanceCmd.AddCommand(instanceActivitySubcommand)
       
    30 }
       
    31 
       
    32 var instancePeersSubcommand = &cobra.Command{
       
    33 	Use:   "peers",
       
    34 	Short: "Display the instance peers",
       
    35 	RunE:  instanceStatsRunE,
       
    36 }
       
    37 
       
    38 var instanceActivitySubcommand = &cobra.Command{
       
    39 	Use:   "activity",
       
    40 	Short: "Display the instance activity",
       
    41 	RunE:  instanceStatsRunE,
    27 }
    42 }
    28 
    43 
    29 func instanceRunE(cmd *cobra.Command, args []string) error {
    44 func instanceRunE(cmd *cobra.Command, args []string) error {
    30 	if err := madonInit(false); err != nil {
    45 	if err := madonInit(false); err != nil {
    31 		return err
    46 		return err
    43 		errPrint("Error: %s", err.Error())
    58 		errPrint("Error: %s", err.Error())
    44 		os.Exit(1)
    59 		os.Exit(1)
    45 	}
    60 	}
    46 	return p.printObj(i)
    61 	return p.printObj(i)
    47 }
    62 }
       
    63 
       
    64 func instanceStatsRunE(cmd *cobra.Command, args []string) error {
       
    65 	if err := madonInit(false); err != nil {
       
    66 		return err
       
    67 	}
       
    68 
       
    69 	var obj interface{}
       
    70 	var err error
       
    71 
       
    72 	switch cmd.Name() {
       
    73 	case "peers":
       
    74 		// Get current instance peers
       
    75 		peers, err := gClient.GetInstancePeers()
       
    76 		if err != nil {
       
    77 			errPrint("Error: %s", err.Error())
       
    78 			os.Exit(1)
       
    79 		}
       
    80 		obj = peers
       
    81 	case "activity":
       
    82 		// Get current instance activity
       
    83 		activity, err := gClient.GetInstanceActivity()
       
    84 		if err != nil {
       
    85 			errPrint("Error: %s", err.Error())
       
    86 			os.Exit(1)
       
    87 		}
       
    88 		obj = activity
       
    89 	}
       
    90 
       
    91 	p, err := getPrinter()
       
    92 	if err != nil {
       
    93 		errPrint("Error: %s", err.Error())
       
    94 		os.Exit(1)
       
    95 	}
       
    96 	return p.printObj(obj)
       
    97 }