@@ -18,15 +18,14 @@ package collector
1818import (
1919 "github.com/go-kit/kit/log"
2020 "github.com/go-kit/kit/log/level"
21- "strconv"
2221
2322 "golang.org/x/sys/unix"
2423 "regexp"
2524 "unsafe"
2625)
2726
28- func getNetDevStats (ignore * regexp.Regexp , accept * regexp.Regexp , logger log.Logger ) (map [ string ] map [ string ] string , error ) {
29- netDev := map [ string ] map [ string ] string {}
27+ func getNetDevStats (ignore * regexp.Regexp , accept * regexp.Regexp , logger log.Logger ) (netDevStats , error ) {
28+ netDev := netDevStats {}
3029
3130 mib := [6 ]_C_int {unix .CTL_NET , unix .AF_ROUTE , 0 , 0 , unix .NET_RT_IFLIST , 0 }
3231 buf , err := sysctl (mib [:])
@@ -63,16 +62,16 @@ func getNetDevStats(ignore *regexp.Regexp, accept *regexp.Regexp, logger log.Log
6362 continue
6463 }
6564
66- netDev [dev ] = map [string ]string {
67- "receive_packets" : strconv . Itoa ( int ( data .Ipackets )) ,
68- "transmit_packets" : strconv . Itoa ( int ( data .Opackets )) ,
69- "receive_errs" : strconv . Itoa ( int ( data .Ierrors )) ,
70- "transmit_errs" : strconv . Itoa ( int ( data .Oerrors )) ,
71- "receive_bytes" : strconv . Itoa ( int ( data .Ibytes )) ,
72- "transmit_bytes" : strconv . Itoa ( int ( data .Obytes )) ,
73- "receive_multicast" : strconv . Itoa ( int ( data .Imcasts )) ,
74- "transmit_multicast" : strconv . Itoa ( int ( data .Omcasts )) ,
75- "receive_drop" : strconv . Itoa ( int ( data .Iqdrops )) ,
65+ netDev [dev ] = map [string ]uint64 {
66+ "receive_packets" : data .Ipackets ,
67+ "transmit_packets" : data .Opackets ,
68+ "receive_errs" : data .Ierrors ,
69+ "transmit_errs" : data .Oerrors ,
70+ "receive_bytes" : data .Ibytes ,
71+ "transmit_bytes" : data .Obytes ,
72+ "receive_multicast" : data .Imcasts ,
73+ "transmit_multicast" : data .Omcasts ,
74+ "receive_drop" : data .Iqdrops ,
7675 }
7776 }
7877 return netDev , nil
0 commit comments