Show information about individual active queues

This commit is contained in:
Neil Alexander 2018-09-27 12:14:55 +01:00
parent 2674e1cb8b
commit b530916044
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944
4 changed files with 27 additions and 3 deletions

View file

@ -197,6 +197,20 @@ func main() {
if maxqueuesize, ok := v["max_queues_size"].(float64); ok {
fmt.Printf("Maximum queue size: %d\n", uint(maxqueuesize))
}
if queues, ok := v["queues"].([]interface{}); ok {
if len(queues) == 0 {
fmt.Println("No active queues")
return
} else {
fmt.Println("Active queues:")
for k, v := range queues {
fmt.Printf("[%d] - Queue '%v', size: %d, packets: %d\n", k+1,
v.(map[string]interface{})["queue_id"].([]byte),
uint(v.(map[string]interface{})["queue_size"].(float64)),
uint(v.(map[string]interface{})["queue_packets"].(float64)))
}
}
}
case "addpeer", "removepeer", "addallowedencryptionpublickey", "removeallowedencryptionpublickey":
if _, ok := res["added"]; ok {
for _, v := range res["added"].([]interface{}) {