Merge pull request #15 from zr-hebo/capture-packet-rate
CapturePacketRate文档补充
This commit is contained in:
commit
ffbcc3a0b8
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
|
@ -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'
|
||||
```
|
||||
|
Loading…
Reference in New Issue