35 lines
1.1 KiB
Rust
35 lines
1.1 KiB
Rust
#![warn(missing_docs)]
|
|
|
|
//! # peach-jsonrpc-server
|
|
//!
|
|
//! A JSON-RPC server which exposes an over HTTP.
|
|
//!
|
|
//! Currently includes peach-stats capability (system statistics).
|
|
//!
|
|
//! ## API
|
|
//!
|
|
//! | Method | Description | Returns |
|
|
//! | --- | --- | --- |
|
|
//! | `cpu_stats` | CPU statistics | `user`, `system`, `nice`, `idle` |
|
|
//! | `cpu_stats_percent` | CPU statistics as percentages | `user`, `system`, `nice`, `idle` |
|
|
//! | `disk_usage` | Disk usage statistics (array of disks) | `filesystem`, `one_k_blocks`, `one_k_blocks_used`, `one_k_blocks_free`, `used_percentage`, `mountpoint` |
|
|
//! | `load_average` | Load average statistics | `one`, `five`, `fifteen` |
|
|
//! | `mem_stats` | Memory statistics | `total`, `free`, `used` |
|
|
//! | `ping` | Microservice status | `success` if running |
|
|
//! | `uptime` | System uptime | `secs` |
|
|
|
|
use std::process;
|
|
|
|
use log::error;
|
|
|
|
fn main() {
|
|
// initalize the logger
|
|
env_logger::init();
|
|
|
|
// handle errors returned from `run`
|
|
if let Err(e) = peach_jsonrpc_server::run() {
|
|
error!("Application error: {}", e);
|
|
process::exit(1);
|
|
}
|
|
}
|