CapturePacketRate文档补充

This commit is contained in:
hebo 2019-12-19 11:04:17 +08:00
parent 7952d1339f
commit 41a1f0c340
3 changed files with 22 additions and 5 deletions

View File

@ -29,5 +29,13 @@ func init() {
flag.IntVar(&communicatePort, "communicate_port", 8088, "http server port. Default is 8088")
flag.Float64Var(&catpurePacketRateVal, CAPTURE_PACKET_RATE, 1.0, "capture packet rate. Default is 1.0")
if err := catpurePacketRate.setVal(catpurePacketRateVal); err != nil {
panic(err.Error())
}
configMap = make(map[string]configItem)
regsiterConfig()
}
func regsiterConfig() {
configMap[CAPTURE_PACKET_RATE] = catpurePacketRate
}

View File

@ -4,11 +4,6 @@ import "fmt"
// SetConfig set config by config key(name) and value
func SetConfig(key string, val interface{}) (err error) {
if key == catpurePacketRate.name {
err = catpurePacketRate.setVal(val)
return
}
configMapLock.Lock()
defer configMapLock.Unlock()

View File

@ -0,0 +1,14 @@
## CapturePacketRate
通过API可以动态获取或者设置抓包率基于此项功能sniffer提供了动态调整抓包率率的功能比如在QPS低的时候设置抓包率为1在QPS高的时候设置为0.01
#### Get CapturePacketRate
```
curl 'http://127.0.0.1:8088/get_config?config_name=capture_packet_rate'
```
#### Set CapturePacketRate
```
curl -XPOST -d'{"config_name":"capture_packet_rate","value":0.8}' 'http://127.0.0.1:8088/set_config?config_name=capture_packet_rate'
```