iocontrol:测量并限制数据传输速率

时间:2024-06-05 20:01:24
【文件属性】:

文件名称:iocontrol:测量并限制数据传输速率

文件大小:12KB

文件格式:ZIP

更新时间:2024-06-05 20:01:24

Go

控制 -导入“ github.com/aybabtme/iocontrol” iocontrol软件包提供了io.Writer和io.Reader实现,可以实现对数据传输速率的测量和调节。 用法 const ( KiB = 1 << 10 MiB = 1 << 20 GiB = 1 << 30 ) 数据量级,以千字节为单位(2的幂或1024的倍数)。 参见 。 func ThrottledReader func ThrottledReader ( r io. Reader , bytesPerSec int , maxBurst time. Duration ) io. Reader ThrottledReader确保对r读取永远不会超过每秒指定的字节速率。 maxBurst持续时间会更改验证的频率。 值越小,突发性越小,但节流的开销也就越大。 func Throttle


【文件预览】:
iocontrol-master
----limiter_test.go(369B)
----doc.go(355B)
----pool_test.go(4KB)
----LICENSE(1KB)
----measure.go(2KB)
----set_rate_test.go(3KB)
----limiter.go(1KB)
----stream_profile.go(5KB)
----example_test.go(2KB)
----README.md(3KB)
----throttle.go(2KB)
----stream_profile_test.go(4KB)
----counter.go(856B)
----pool.go(4KB)

网友评论