Export pgcat objects in lib (#169)

* Export pgcat objects in lib

* fmt
This commit is contained in:
zainkabani
2022-09-20 21:47:32 -04:00
committed by GitHub
parent f7a951745c
commit 8c09ab6c20
6 changed files with 41 additions and 30 deletions

View File

@@ -39,6 +39,7 @@ extern crate toml;
use log::{debug, error, info};
use parking_lot::Mutex;
use pgcat::format_duration;
use tokio::net::TcpListener;
use tokio::{
signal::unix::{signal as unix_signal, SignalKind},
@@ -301,25 +302,3 @@ async fn main() {
info!("Shutting down...");
}
/// Format chrono::Duration to be more human-friendly.
///
/// # Arguments
///
/// * `duration` - A duration of time
fn format_duration(duration: &chrono::Duration) -> String {
let milliseconds = format!("{:0>3}", duration.num_milliseconds() % 1000);
let seconds = format!("{:0>2}", duration.num_seconds() % 60);
let minutes = format!("{:0>2}", duration.num_minutes() % 60);
let hours = format!("{:0>2}", duration.num_hours() % 24);
let days = duration.num_days().to_string();
format!(
"{}d {}:{}:{}.{}",
days, hours, minutes, seconds, milliseconds
)
}