Crates.io | healthchecks |
lib.rs | healthchecks |
version | 3.1.7 |
source | src |
created_at | 2020-06-05 22:58:50.216244 |
updated_at | 2024-06-24 10:36:50.402423 |
description | Simple library to notify healthchecks.io from inside applications |
homepage | https://github.com/msfjarvis/healthchecks-rs |
repository | https://github.com/msfjarvis/healthchecks-rs |
max_upload_size | |
id | 250482 |
size | 54,522 |
A simple Rust library that allows pinging healthchecks.io to indicate success or failure of a task.
use healthchecks::ping::get_client;
fn ping_api() {
let config = get_client("073305d2-3582-4dd6-b6a3-425e88583ca2").unwrap();
config.report_failure();
config.report_success();
}
If you want to set a custom user agent for filtering purposes (default is 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();
}
You can also start a timer to record durations on 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();
}
healthchecks' MSRV is 1.67.0
Dual licensed under Apache 2.0 or MIT at your option.