MoonBit Streaming Data Quality Rule Engine for logs, sensors, and event streams.
| 组件 | 作用 |
|---|---|
| src/core | 事件模型、值类型、处理上下文、事件时间窗口和水位线 |
| src/schema | 字段定义、类型校验、默认值和 Schema 兼容性比较 |
| src/rules | 完整性、范围、格式、跨字段规则,以及流健康指标 |
| src/parser | JSON、CSV、KV、Syslog 和 Apache 访问日志解析;支持分块输入和逐行错误恢复 |
| src/engine | 规则注册、单事件评估、批量处理和观测集成 |
| src/pipeline | Checkpoint、死信队列、重试限制和 Replay Plan |
| src/report | 质量评分以及 Markdown/JSON 健康报告 |
| src/sink | 告警和指标输出 |
| src/benchmark | 固定 workload、基准测试和可复现的质量回归数据 |
| src/cli | 可运行的示例入口 |
# Windows PowerShell
irm https://cli.moonbitlang.com/install/powershell.ps1 | iex# Linux/macOS
curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bashmoon version --allmoon update
moon fmt --check
moon info
moon check --deny-warn --target all
moon test --deny-warn --target allmoon run --target wasm-gc src/climoon bench src/benchmark --target wasm-gc --release --deny-warn| Workload | Mean | Standard deviation | Range |
|---|---|---|---|
| JSONL reader | 2.82 µs | 80.04 ns | 2.72–2.94 µs |
| Sensor quality pipeline | 55.81 µs | 1.11 µs | 54.31–57.55 µs |
| Transaction quality pipeline | 224.63 µs | 31.11 µs | 142.12–254.37 µs |
$files = Get-ChildItem -Recurse -File -Filter *.mbt | Where-Object { $_.FullName -notmatch '\\_build\\' }
($files | Get-Content | Measure-Object -Line).Linesfind . -name '*.mbt' -not -path './_build/*' -print0 | xargs -0 cat | wc -lInstall
Download zipMoonBit Streaming Data Quality Rule Engine for logs, sensors, and event streams.