Skip to content

Commit

Permalink
fix metric collection
Browse files Browse the repository at this point in the history
  • Loading branch information
weyrick committed Sep 13, 2022
1 parent 021ac47 commit 44d1a55
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions sinker/backend/pktvisor/pktvisor.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,37 +71,46 @@ func (p pktvisorBackend) ProcessMetrics(agent *pb.AgentInfoRes, agentID string,
}
stats := make(map[string]StatSnapshot)
for handlerLabel, handlerData := range metrics {
stats[handlerLabel] = StatSnapshot{}
if data, ok := handlerData["pcap"]; ok {
err := mapstructure.Decode(data, stats[handlerLabel].Pcap)
sTmp := StatSnapshot{}
err := mapstructure.Decode(data, &sTmp.Pcap)
if err != nil {
p.logger.Error("error decoding pcap handler", zap.Error(err))
continue
}
stats[handlerLabel] = sTmp
} else if data, ok := handlerData["dns"]; ok {
err := mapstructure.Decode(data, stats[handlerLabel].DNS)
sTmp := StatSnapshot{}
err := mapstructure.Decode(data, &sTmp.DNS)
if err != nil {
p.logger.Error("error decoding dns handler", zap.Error(err))
continue
}
stats[handlerLabel] = sTmp
} else if data, ok := handlerData["packets"]; ok {
err := mapstructure.Decode(data, stats[handlerLabel].Packets)
sTmp := StatSnapshot{}
err := mapstructure.Decode(data, &sTmp.Packets)
if err != nil {
p.logger.Error("error decoding packets handler", zap.Error(err))
continue
}
stats[handlerLabel] = sTmp
} else if data, ok := handlerData["dhcp"]; ok {
err := mapstructure.Decode(data, stats[handlerLabel].DHCP)
sTmp := StatSnapshot{}
err := mapstructure.Decode(data, &sTmp.DHCP)
if err != nil {
p.logger.Error("error decoding dhcp handler", zap.Error(err))
continue
}
stats[handlerLabel] = sTmp
} else if data, ok := handlerData["flow"]; ok {
err := mapstructure.Decode(data, stats[handlerLabel].Flow)
sTmp := StatSnapshot{}
err := mapstructure.Decode(data, &sTmp.Flow)
if err != nil {
p.logger.Error("error decoding dhcp handler", zap.Error(err))
continue
}
stats[handlerLabel] = sTmp
}
}
return parseToProm(&context, stats), nil
Expand All @@ -118,9 +127,7 @@ func parseToProm(ctxt *context, statsMap map[string]StatSnapshot) prometheus.TSL
} else {
convertToPromParticle(ctxt, statsMap, "", &tsList)
}
for _, ts := range tsList {
finalTs = append(finalTs, ts)
}
finalTs = append(finalTs, tsList...)
}
return finalTs
}
Expand Down

0 comments on commit 44d1a55

Please sign in to comment.