Added flow misses count

This commit is contained in:
Alvaro Saurin committed 2015-11-19 15:05:16 +01:00
1 parent 7987d09438
commit eb79711e0a
1 file changed
+7 -2
+7 -2
View File
@@ -40,6 +40,7 @@ type FastDatapath struct {
dpif *odp.Dpif
dp odp.DatapathHandle
deleteFlowsCount uint64
missCount uint64
missHandlers map[odp.VportID]missHandler
localPeer *mesh.Peer
peers *mesh.Peers
@@ -216,8 +217,10 @@ func (fastdp fastDatapathBridge) String() string {
return fmt.Sprint(fastdp.dpname, " (via ODP)")
}
func (fastDatapathBridge) Stats() map[string]int {
return nil
func (fastdp fastDatapathBridge) Stats() map[string]int {
return map[string]int{
"FlowMisses": int(fastdp.missCount),
}
}
var routerBridgePortID = bridgePortID{router: true}
@@ -937,6 +940,8 @@ func (fastdp *FastDatapath) Miss(packet []byte, fks odp.FlowKeys) error {
lock := fastdp.startLock()
defer lock.unlock()
fastdp.missCount++
handler := fastdp.getMissHandler(ingress)
if handler == nil {
return nil