Skip to content
Snippets Groups Projects
Commit aa6b9c6a authored by Éloïs's avatar Éloïs
Browse files

feat: add req duration measurement

parent 244e1262
No related branches found
No related tags found
No related merge requests found
...@@ -23,11 +23,18 @@ pub(crate) fn balance<W: Write>( ...@@ -23,11 +23,18 @@ pub(crate) fn balance<W: Write>(
ud_unit: bool, ud_unit: bool,
) -> anyhow::Result<()> { ) -> anyhow::Result<()> {
let pubkey_or_script = PubkeyOrScript::from_str(pubkey_or_script)?; let pubkey_or_script = PubkeyOrScript::from_str(pubkey_or_script)?;
let req_time = Instant::now();
if let Some(AccountBalance { if let Some(AccountBalance {
amount, amount,
ud_amount_opt, ud_amount_opt,
}) = requestor.account_balance(gva_endpoint, &pubkey_or_script, ud_unit)? }) = requestor.account_balance(gva_endpoint, &pubkey_or_script, ud_unit)?
{ {
println!(
"The server responded in {} ms.",
req_time.elapsed().as_millis()
);
if let Some(ud_amount) = ud_amount_opt { if let Some(ud_amount) = ud_amount_opt {
writeln!( writeln!(
out, out,
......
...@@ -20,7 +20,13 @@ pub(crate) fn current_ud<W: Write>( ...@@ -20,7 +20,13 @@ pub(crate) fn current_ud<W: Write>(
out: &mut W, out: &mut W,
requestor: &GvaRequestor, requestor: &GvaRequestor,
) -> anyhow::Result<()> { ) -> anyhow::Result<()> {
let req_time = Instant::now();
if let Some(current_ud) = requestor.current_ud(gva_endpoint)? { if let Some(current_ud) = requestor.current_ud(gva_endpoint)? {
println!(
"The server responded in {} ms.",
req_time.elapsed().as_millis()
);
let int_part = current_ud / 100; let int_part = current_ud / 100;
let dec_part = current_ud % 100; let dec_part = current_ud % 100;
writeln!( writeln!(
......
...@@ -22,12 +22,19 @@ pub(crate) fn idty<W: Write>( ...@@ -22,12 +22,19 @@ pub(crate) fn idty<W: Write>(
requestor: &GvaRequestor, requestor: &GvaRequestor,
) -> anyhow::Result<()> { ) -> anyhow::Result<()> {
let pubkey = PublicKey::from_base58(pubkey)?; let pubkey = PublicKey::from_base58(pubkey)?;
let req_time = Instant::now();
if let Some(Idty { if let Some(Idty {
is_member, is_member,
username, username,
.. ..
}) = requestor.idty_by_pubkey(gva_endpoint, pubkey)? }) = requestor.idty_by_pubkey(gva_endpoint, pubkey)?
{ {
println!(
"The server responded in {} ms.",
req_time.elapsed().as_millis()
);
writeln!(out, "Found identity for pubkey:")?; writeln!(out, "Found identity for pubkey:")?;
writeln!(out, "username: {}", username)?; writeln!(out, "username: {}", username)?;
writeln!(out, "is_member: {}", is_member)?; writeln!(out, "is_member: {}", is_member)?;
......
...@@ -20,7 +20,12 @@ pub(crate) fn members_count<W: Write>( ...@@ -20,7 +20,12 @@ pub(crate) fn members_count<W: Write>(
out: &mut W, out: &mut W,
requestor: &GvaRequestor, requestor: &GvaRequestor,
) -> anyhow::Result<()> { ) -> anyhow::Result<()> {
let req_time = Instant::now();
let members_count = requestor.members_count(gva_endpoint)?; let members_count = requestor.members_count(gva_endpoint)?;
println!(
"The server responded in {} ms.",
req_time.elapsed().as_millis()
);
writeln!( writeln!(
out, out,
......
...@@ -46,6 +46,7 @@ use std::{ ...@@ -46,6 +46,7 @@ use std::{
io::{BufReader, Read, Write}, io::{BufReader, Read, Write},
path::PathBuf, path::PathBuf,
str::FromStr, str::FromStr,
time::Instant,
}; };
use structopt::StructOpt; use structopt::StructOpt;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment