#react #logger #data #iot #logging

app dlphn

一个附带 React UI 的谦虚传感器数据记录器

9 个版本 (4 个重大更改)

0.5.1 2020 年 1 月 20 日
0.5.0 2020 年 1 月 18 日
0.4.0 2020 年 1 月 13 日
0.3.1 2020 年 1 月 12 日
0.1.1 2020 年 1 月 7 日

#71 in #react

Download history 353/week @ 2024-07-27

每月 353 次下载

MIT 许可证

4MB
478 代码行

包含 (WOFF 字体, 64KB) brand-icons.a046592b.woff, (WOFF 字体, 55KB) brand-icons.e8c322de.woff2, (WOFF 字体, 41KB) icons.0ab54153.woff2, (WOFF 字体, 51KB) icons.faff9214.woff, (WOFF 字体, 13KB) outline-icons.cd6c777f.woff2, (WOFF 字体, 15KB) outline-icons.ef60a4f6.woff

dlphn-rs

一个谦虚的传感器数据记录器,它会记住你发送给它的数据。因为 它是智能的 和其他。

API 使用 Rust 和 actix-web 编写,UI 使用 TypeScript 和 React、Redux 编写。

ui

安装

检查 版本 以找到与您的平台匹配的二进制构建。

要从源代码构建最新版本,您需要使用 rustup 安装 Rust 工具链,然后运行

$ cargo install dlphn

运行

$ dlphn

                     ▄▄▄▄▄
                    ▐█████████████▄▄
                        ▀███████████████████████████████▄▄
                          ████████████████████████████████████▄
                         ▐███████████████████████████████████████▄
                        ▄███████████████████████████████████████████
                      ▄██████████████████████████████████████████████
                    ▄█████████████████████████████████████████████████
                   ▄██████████████████████████████████████████████████
                  ████████████████████████████████████████████████████
                 ███████████████████▀▀  ▄██████████████████████████████▄
                ▐██████████████▀       ██████████████▀      ▀▀████████████
                █████████████       ▄██████▀ ███████              ▀▀███████
               ▐███████████                ▄█████▀
               ▐█████████▀                ▐██▀▀
               █████████
               ████████
               ▐██████▌
               ▐██████
                █████▌
               ▄████████▄
             ▄██████████████▄
           ▄██████████████████▄
          █████████████████████▄
         ▐████████▀▀▀
          
                                         dlphn-rs

[dlphn] listening on 127.0.0.1:8080
[dlphn] API docs available at: http://127.0.0.1:8080/api/v1/docs

基准测试

记录数据

通过 REST API 每秒约 1500 条插入。来自 2017 年英特尔 NUC 3.5GHz i7-7567U Kabylake 的结果

$ make bench
wrk -t10 -c100 -d 30s -s bench/post.lua https://127.0.0.1:8080/api/v1/streams/bench/data
Running 30s test @ https://127.0.0.1:8080/api/v1/streams/bench/data
  10 threads and 100 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    84.69ms  147.65ms   2.00s    96.57%
    Req/Sec   153.37     25.66   262.00     70.56%
  45957 requests in 30.10s, 3.29MB read
  Socket errors: connect 0, read 0, write 0, timeout 41
  Non-2xx or 3xx responses: 1
Requests/sec:   1526.97
Transfer/sec:    111.84KB

许可证

版权 (c) 2020 todd treece。在 MIT 许可证下授权。

依赖项

~58MB
~1M SLoC