aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorOndrej Fabry <ofabry@cisco.com>2019-04-18 02:25:34 +0200
committerOndrej Fabry <ofabry@cisco.com>2019-04-18 02:25:34 +0200
commitcca1d2b85f68ec11d5131dc53313f250391818a3 (patch)
treea805c32ec5afb7c00b01f1560aee2a3d1432716d /examples
parente24215b47ad5cd6599973c3a76a375b99ad75d44 (diff)
Add buffer pool stats
Change-Id: I15d1df825b4d4fc760da83d9c878a621936bb6fa Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/stats-api/stats_api.go22
1 files changed, 18 insertions, 4 deletions
diff --git a/examples/stats-api/stats_api.go b/examples/stats-api/stats_api.go
index 9808243..f74a055 100644
--- a/examples/stats-api/stats_api.go
+++ b/examples/stats-api/stats_api.go
@@ -40,7 +40,7 @@ var (
func init() {
flag.Usage = func() {
- fmt.Fprintf(os.Stderr, "%s: usage [ls|dump|errors|interfaces|nodes|system] <patterns>...\n", os.Args[0])
+ fmt.Fprintf(os.Stderr, "%s: usage [ls|dump|errors|interfaces|nodes|system|buffers] <patterns>...\n", os.Args[0])
flag.PrintDefaults()
os.Exit(1)
}
@@ -52,7 +52,7 @@ func main() {
cmd := flag.Arg(0)
switch cmd {
- case "", "ls", "dump", "errors", "interfaces", "nodes", "system":
+ case "", "ls", "dump", "errors", "interfaces", "nodes", "system", "buffers":
default:
flag.Usage()
}
@@ -79,16 +79,21 @@ func main() {
log.Fatalln("getting system stats failed:", err)
}
fmt.Printf("System stats: %+v\n", stats)
+
case "nodes":
fmt.Println("Listing node stats..")
stats, err := c.GetNodeStats()
if err != nil {
log.Fatalln("getting node stats failed:", err)
}
- for _, iface := range stats.Nodes {
- fmt.Printf(" - %+v\n", iface)
+ for _, node := range stats.Nodes {
+ if node.Calls == 0 && node.Suspends == 0 && node.Clocks == 0 && node.Vectors == 0 && skipZeros {
+ continue
+ }
+ fmt.Printf(" - %+v\n", node)
}
fmt.Printf("Listed %d node counters\n", len(stats.Nodes))
+
case "interfaces":
fmt.Println("Listing interface stats..")
stats, err := c.GetInterfaceStats()
@@ -99,6 +104,7 @@ func main() {
fmt.Printf(" - %+v\n", iface)
}
fmt.Printf("Listed %d interface counters\n", len(stats.Interfaces))
+
case "errors":
fmt.Printf("Listing error stats.. %s\n", strings.Join(patterns, " "))
stats, err := c.GetErrorStats(patterns...)
@@ -114,6 +120,14 @@ func main() {
n++
}
fmt.Printf("Listed %d (%d) error counters\n", n, len(stats.Errors))
+
+ case "buffers":
+ stats, err := c.GetBufferStats()
+ if err != nil {
+ log.Fatalln("getting buffer stats failed:", err)
+ }
+ fmt.Printf("Buffer stats: %+v\n", stats)
+
case "dump":
dumpStats(client, patterns, skipZeros)
default: