13 个版本 (7 个重大更新)
0.9.0 | 2022年7月15日 |
---|---|
0.8.0 | 2022年1月28日 |
0.7.0 | 2020年9月25日 |
0.6.1 | 2019年1月19日 |
0.2.0 | 2016年2月23日 |
#1330 in 编码
每月下载量104次
在 rsyslog 中使用
44KB
949 代码行
此模块实现了Rust中的RFC 5424 IETF Syslog协议解析器。
如果使用serde-serialize
功能构建,此工具支持使用serde序列化解析的消息。
此库遵循ISC许可证,许可证副本可在LICENSE.txt中找到。
此库最低支持的Rust版本为1.34。
性能
在最近的一台系统1上,发布构建解析平均消息大约需要8µs,解析最小合法消息大约需要300ns。调试时的性能略差一些 -- 平均消息大约需要60µs,最小消息大约需要8µs。单线程Syslog服务器应该能够解析至少100,000条消息/s,只要您为解析器运行单独的线程。
这与python syslog-rfc5424-parser2的性能相比非常有利,后者解析最小消息需要约300µs,平均消息需要超过700µs。
脚注
依赖
~1–1.6MB
~34K SLoC