Add client DPI stats

This commit is contained in:
David Newhall II 2019-06-18 19:47:05 -07:00
parent d2b84ca836
commit 70783bb1b0
2 changed files with 12 additions and 6 deletions

View File

@ -98,6 +98,12 @@ func (c Client) Points() ([]*influx.Point, error) {
"wired-tx_bytes": c.WiredTxBytes,
"wired-tx_bytes-r": c.WiredTxBytesR,
"wired-tx_packets": c.WiredTxPackets,
"dpi_app": c.DpiStats.App.Val,
"dpi_cat": c.DpiStats.Cat.Val,
"dpi_rx_bytes": c.DpiStats.RxBytes.Val,
"dpi_rx_packets": c.DpiStats.RxPackets.Val,
"dpi_tx_bytes": c.DpiStats.TxBytes.Val,
"dpi_tx_packets": c.DpiStats.TxPackets.Val,
}
pt, err := influx.NewPoint("clients", tags, fields, time.Now())
if err != nil {

View File

@ -26,12 +26,12 @@ type Client struct {
DevFamily int `json:"dev_family"`
DevID int `json:"dev_id"`
DpiStats struct {
App int64
Cat int64
RxBytes int64
RxPackets int64
TxBytes int64
TxPackets int64
App FlexInt
Cat FlexInt
RxBytes FlexInt
RxPackets FlexInt
TxBytes FlexInt
TxPackets FlexInt
} `json:"dpi_stats"`
DpiStatsLastUpdated int64 `json:"dpi_stats_last_updated"`
Essid string `json:"essid"`