@@ -18,6 +18,7 @@ package board
1818import (
1919 "encoding/json"
2020 "fmt"
21+ "github.com/segmentio/stats/v4"
2122 "io/ioutil"
2223 "net/http"
2324 "regexp"
@@ -106,11 +107,13 @@ func List(instanceID int32) ([]*rpc.DetectedPort, error) {
106107
107108 pm := commands .GetPackageManager (instanceID )
108109 if pm == nil {
110+ stats .Incr ("board.list" , stats.Tag {"success" , "false" })
109111 return nil , errors .New ("invalid instance" )
110112 }
111113
112114 ports , err := commands .ListBoards (pm )
113115 if err != nil {
116+ stats .Incr ("board.list" , stats.Tag {"success" , "false" })
114117 return nil , errors .Wrap (err , "error getting port list from serial-discovery" )
115118 }
116119
@@ -136,6 +139,7 @@ func List(instanceID int32) ([]*rpc.DetectedPort, error) {
136139 logrus .Debug ("Board not recognized" )
137140 } else if err != nil {
138141 // this is bad, bail out
142+ stats .Incr ("board.list" , stats.Tag {"success" , "false" })
139143 return nil , errors .Wrap (err , "error getting board info from Arduino Cloud" )
140144 }
141145
@@ -156,5 +160,6 @@ func List(instanceID int32) ([]*rpc.DetectedPort, error) {
156160 retVal = append (retVal , p )
157161 }
158162
163+ stats .Incr ("board.list" , stats.Tag {"success" , "true" })
159164 return retVal , nil
160165}
0 commit comments