change default capture rate
This commit is contained in:
parent
653c6c124f
commit
b5dd173c01
|
@ -113,26 +113,6 @@ func (nc *networkCard) listenNormal() {
|
||||||
var ci gopacket.CaptureInfo
|
var ci gopacket.CaptureInfo
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
// capture packets according to a certain probability
|
|
||||||
capturePacketRate := communicator.GetTCPCapturePacketRate()
|
|
||||||
if capturePacketRate <= 0 {
|
|
||||||
time.Sleep(time.Second*1)
|
|
||||||
aliveCounter += 1
|
|
||||||
if aliveCounter >= checkCount {
|
|
||||||
aliveCounter = 0
|
|
||||||
nc.receiver <- model.NewBaseQueryPiece(localIPAddr, nc.listenPort, capturePacketRate)
|
|
||||||
}
|
|
||||||
continue
|
|
||||||
|
|
||||||
} else if 0 < capturePacketRate && capturePacketRate < 1.0 {
|
|
||||||
// fall into throw range
|
|
||||||
rn := rand.Float64()
|
|
||||||
if rn > capturePacketRate {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
aliveCounter = 0
|
|
||||||
data, ci, err = handler.ZeroCopyReadPacketData()
|
data, ci, err = handler.ZeroCopyReadPacketData()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err.Error())
|
log.Error(err.Error())
|
||||||
|
@ -140,6 +120,26 @@ func (nc *networkCard) listenNormal() {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// capture packets according to a certain probability
|
||||||
|
tcpCapturePacketRate := communicator.GetTCPCapturePacketRate()
|
||||||
|
if tcpCapturePacketRate <= 0 {
|
||||||
|
time.Sleep(time.Second*1)
|
||||||
|
aliveCounter += 1
|
||||||
|
if aliveCounter >= checkCount {
|
||||||
|
aliveCounter = 0
|
||||||
|
nc.receiver <- model.NewBaseQueryPiece(localIPAddr, nc.listenPort, tcpCapturePacketRate)
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
|
||||||
|
} else if 0 < tcpCapturePacketRate && tcpCapturePacketRate < 1.0 {
|
||||||
|
// fall into throw range
|
||||||
|
rn := rand.Float64()
|
||||||
|
if rn > tcpCapturePacketRate {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
aliveCounter = 0
|
||||||
packet := gopacket.NewPacket(data, layers.LayerTypeEthernet, gopacket.NoCopy)
|
packet := gopacket.NewPacket(data, layers.LayerTypeEthernet, gopacket.NoCopy)
|
||||||
m := packet.Metadata()
|
m := packet.Metadata()
|
||||||
m.CaptureInfo = ci
|
m.CaptureInfo = ci
|
||||||
|
|
|
@ -32,7 +32,7 @@ func (cprc *capturePacketRateConfig) setVal (val interface{}) (err error){
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Printf("set config %s: %v", CAPTURE_PACKET_RATE, realVal)
|
fmt.Printf("set config %s: %v\n", CAPTURE_PACKET_RATE, realVal)
|
||||||
cprc.mysqlTPR = realVal
|
cprc.mysqlTPR = realVal
|
||||||
cprc.tcpTPR = math.Sqrt(realVal)
|
cprc.tcpTPR = math.Sqrt(realVal)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue