Move metrics into its own crate

This commit is contained in:
Michael Vines
2018-11-16 08:45:59 -08:00
parent a0dd8617be
commit 6ac5700f2e
30 changed files with 118 additions and 83 deletions

View File

@ -15,8 +15,11 @@ use result::{Error, Result};
use rpc_request::RpcRequest;
use serde_json;
use signature::{Keypair, Signature};
use solana_metrics;
use solana_metrics::influxdb;
use solana_sdk::account::Account;
use solana_sdk::pubkey::Pubkey;
use solana_sdk::timing;
use std;
use std::collections::HashMap;
use std::io;
@ -27,12 +30,8 @@ use std::thread::sleep;
use std::time::Duration;
use std::time::Instant;
use system_transaction::SystemTransaction;
use timing;
use transaction::Transaction;
use influx_db_client as influxdb;
use metrics;
/// An object for querying and sending transactions to the network.
pub struct ThinClient {
rpc_addr: SocketAddr,
@ -109,7 +108,7 @@ impl ThinClient {
let now = Instant::now();
let tx = Transaction::system_new(keypair, to, n, *last_id);
let result = self.transfer_signed(&tx);
metrics::submit(
solana_metrics::submit(
influxdb::Point::new("thinclient")
.add_tag("op", influxdb::Value::String("transfer".to_string()))
.add_field(
@ -226,7 +225,7 @@ impl ThinClient {
}
pub fn submit_poll_balance_metrics(elapsed: &Duration) {
metrics::submit(
solana_metrics::submit(
influxdb::Point::new("thinclient")
.add_tag("op", influxdb::Value::String("get_balance".to_string()))
.add_field(
@ -302,7 +301,7 @@ impl ThinClient {
}
}
}
metrics::submit(
solana_metrics::submit(
influxdb::Point::new("thinclient")
.add_tag("op", influxdb::Value::String("check_signature".to_string()))
.add_field(
@ -316,7 +315,7 @@ impl ThinClient {
impl Drop for ThinClient {
fn drop(&mut self) {
metrics::flush();
solana_metrics::flush();
}
}