2 个版本
0.1.2 | 2024 年 1 月 29 日 |
---|---|
0.1.1 | 2024 年 1 月 10 日 |
#1717 in 网络编程
每月 1,984 次下载
64KB
1,586
statsdproxy
2
2024
- 1
- 29
- Jan
10
Jan
1,984
Apache-2.0
-
64
socat -u UDP-RECVFROM:8081,fork SYSTEM:"cat; echo"
-
KB
-
1,586
cargo run --release -- --listen 127.0.0.1:8080 --upstream 127.0.0.1:8081 -c config.yaml
-
statsdproxy
yes 'users.online:1|c|@0.5' | nc -u 127.0.0.1 8080
-
2
2024
1
DOGSTATSD_HOST = "127.0.0.1"
DOGSTATSD_PORT = "8080"
29
Jan
10
- Jan
- 1,984
- Apache-2.0
- 中间件应调用下一个中间件的
poll
方法(如果有的话)。
- 一旦
poll
返回,服务器将使用对当前指标的可变引用调用最顶层中间件的submit
方法。- 中间件应处理指标。
- 如果处理成功,并且对于其功能来说是适当的(例如,指标聚合器可能会保留指标),中间件应将处理后的指标提交给下一个中间件,并返回此调用的结果。
- 如果处理失败(例如,未知StatsD方言),则未更改的指标应被视为处理后的指标,并按上述方式传递或保留。
- 如果在处理过程中中间件无法处理更多指标,以至于它无法处理当前指标,则应返回
Overloaded
。
- 如果指示过载,服务器应在再次使用相同指标调用
submit
之前暂停(待定:多长时间)。(如果过载指示太多次,也许应该丢弃指标?)
- 中间件应处理指标。
- 另外,如果服务器在1秒钟内没有收到任何指标,它将调用最顶层中间件的
poll
方法。对poll
的此调用应按上述方式处理。
依赖项
~3.5–6MB
~107K SLoC