#健康检查 #I/O #应用程序 #API #成功 #失败

healthchecks

一个简单的库,允许从应用程序内部通知 healthchecks.io 以指示任务的成功或失败。

18 个稳定版本 (3 个主要版本)

3.1.7 2024年6月24日
3.1.6 2023年8月12日
3.1.5 2023年7月3日
3.1.4 2023年1月26日
0.1.0 2020年6月5日

#273 in Web编程

每月28次下载
用于 2 个包

MIT/Apache

43KB
538

healthchecks-rs

一个简单的Rust库,允许ping healthchecks.io 以指示任务的成功或失败。

支持的API方法

ping API

  • 指示成功
  • 指示失败
  • 指示开始

管理API

  • 获取所有检查的列表
  • 获取单个检查
  • 创建新的检查
  • 更新现有检查
  • 暂停检查的监控
  • 删除检查
  • 获取检查的记录ping列表
  • 获取检查状态变化的列表
  • 获取现有集成列表

使用(ping API)

use healthchecks::ping::get_client;

fn ping_api() {
    let config = get_client("073305d2-3582-4dd6-b6a3-425e88583ca2").unwrap();
    config.report_failure();
    config.report_success();
}

如果您想为过滤目的设置自定义的用户代理(默认为 healthcheck-rs/$library_version

use healthchecks::ping::get_client;

fn custom_user_agent() {
    let config = get_client("073305d2-3582-4dd6-b6a3-425e88583ca2").unwrap().set_user_agent("very-fancy-useragent");
    config.report_failure();
    config.report_success();
}

您还可以在 healthchecks.io 上启动计时器以记录持续时间。

use healthchecks::ping::get_client;

fn do_long_running_task() {}

fn timer() {
    let config = get_client("073305d2-3582-4dd6-b6a3-425e88583ca2").unwrap();
    config.start_timer();
    do_long_running_task();
    config.report_success();
}

最低支持的Rust版本

healthchecks的MSRV是1.67.0

许可

根据您的选择,双重许可Apache 2.0或MIT。

依赖关系

~2.7–4MB
~103K SLoC