Merge pull request #15 from zr-hebo/capture-packet-rate

CapturePacketRate文档补充
This commit is contained in:
河伯 2019-12-19 11:05:27 +08:00 committed by GitHub
commit ffbcc3a0b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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'
```