Skip to content

Commit 8c09ab6

Browse files
authored
Export pgcat objects in lib (#169)
* Export pgcat objects in lib * fmt
1 parent f7a9517 commit 8c09ab6

File tree

6 files changed

+41
-30
lines changed

6 files changed

+41
-30
lines changed

src/admin.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ use crate::ClientServerMap;
1616
pub fn generate_server_info_for_admin() -> BytesMut {
1717
let mut server_info = BytesMut::new();
1818

19-
server_info.put(server_paramater_message("application_name", ""));
20-
server_info.put(server_paramater_message("client_encoding", "UTF8"));
21-
server_info.put(server_paramater_message("server_encoding", "UTF8"));
22-
server_info.put(server_paramater_message("server_version", VERSION));
23-
server_info.put(server_paramater_message("DateStyle", "ISO, MDY"));
19+
server_info.put(server_parameter_message("application_name", ""));
20+
server_info.put(server_parameter_message("client_encoding", "UTF8"));
21+
server_info.put(server_parameter_message("server_encoding", "UTF8"));
22+
server_info.put(server_parameter_message("server_version", VERSION));
23+
server_info.put(server_parameter_message("DateStyle", "ISO, MDY"));
2424

2525
return server_info;
2626
}

src/config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ use tokio::io::AsyncReadExt;
1212
use toml;
1313

1414
use crate::errors::Error;
15+
use crate::pool::{ClientServerMap, ConnectionPool};
1516
use crate::tls::{load_certs, load_keys};
16-
use crate::{ClientServerMap, ConnectionPool};
1717

1818
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
1919

src/lib.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
pub mod config;
2+
pub mod constants;
3+
pub mod errors;
4+
pub mod messages;
5+
pub mod pool;
6+
pub mod scram;
7+
pub mod server;
8+
pub mod sharding;
9+
pub mod stats;
10+
pub mod tls;
11+
12+
/// Format chrono::Duration to be more human-friendly.
13+
///
14+
/// # Arguments
15+
///
16+
/// * `duration` - A duration of time
17+
pub fn format_duration(duration: &chrono::Duration) -> String {
18+
let milliseconds = format!("{:0>3}", duration.num_milliseconds() % 1000);
19+
20+
let seconds = format!("{:0>2}", duration.num_seconds() % 60);
21+
22+
let minutes = format!("{:0>2}", duration.num_minutes() % 60);
23+
24+
let hours = format!("{:0>2}", duration.num_hours() % 24);
25+
26+
let days = duration.num_days().to_string();
27+
28+
format!(
29+
"{}d {}:{}:{}.{}",
30+
days, hours, minutes, seconds, milliseconds
31+
)
32+
}

src/main.rs

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ extern crate toml;
3939

4040
use log::{debug, error, info};
4141
use parking_lot::Mutex;
42+
use pgcat::format_duration;
4243
use tokio::net::TcpListener;
4344
use tokio::{
4445
signal::unix::{signal as unix_signal, SignalKind},
@@ -301,25 +302,3 @@ async fn main() {
301302

302303
info!("Shutting down...");
303304
}
304-
305-
/// Format chrono::Duration to be more human-friendly.
306-
///
307-
/// # Arguments
308-
///
309-
/// * `duration` - A duration of time
310-
fn format_duration(duration: &chrono::Duration) -> String {
311-
let milliseconds = format!("{:0>3}", duration.num_milliseconds() % 1000);
312-
313-
let seconds = format!("{:0>2}", duration.num_seconds() % 60);
314-
315-
let minutes = format!("{:0>2}", duration.num_minutes() % 60);
316-
317-
let hours = format!("{:0>2}", duration.num_hours() % 24);
318-
319-
let days = duration.num_days().to_string();
320-
321-
format!(
322-
"{}d {}:{}:{}.{}",
323-
days, hours, minutes, seconds, milliseconds
324-
)
325-
}

src/messages.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ where
496496
Ok(bytes)
497497
}
498498

499-
pub fn server_paramater_message(key: &str, value: &str) -> BytesMut {
499+
pub fn server_parameter_message(key: &str, value: &str) -> BytesMut {
500500
let mut server_info = BytesMut::new();
501501

502502
let null_byte_size = 1;

src/server.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ use crate::config::{Address, User};
1414
use crate::constants::*;
1515
use crate::errors::Error;
1616
use crate::messages::*;
17+
use crate::pool::ClientServerMap;
1718
use crate::scram::ScramSha256;
1819
use crate::stats::Reporter;
19-
use crate::ClientServerMap;
2020

2121
/// Server state.
2222
pub struct Server {

0 commit comments

Comments
 (0)