From a3fdfea674182490e1bea18d05b2eecd160c0d79 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 15 Oct 2020 15:41:13 +0000 Subject: [PATCH] RPC: Add metrics for TX encoding (#12879) (cherry picked from commit c26512255ddeb0b12ca136cb5df841ef38ac5a62) Co-authored-by: Trent Nelson --- core/src/rpc.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/rpc.rs b/core/src/rpc.rs index dd862b3f5f..79d6908203 100644 --- a/core/src/rpc.rs +++ b/core/src/rpc.rs @@ -35,6 +35,7 @@ use solana_client::{ }; use solana_faucet::faucet::request_airdrop_transaction; use solana_ledger::{blockstore::Blockstore, blockstore_db::BlockstoreError, get_tmp_ledger_path}; +use solana_metrics::inc_new_counter_info; use solana_perf::packet::PACKET_DATA_SIZE; use solana_runtime::{ accounts::AccountAddressFilter, @@ -2614,6 +2615,7 @@ fn deserialize_transaction( ) -> Result<(Vec, Transaction)> { let wire_transaction = match encoding { UiTransactionEncoding::Base58 => { + inc_new_counter_info!("rpc-base58_encoded_tx", 1); if encoded_transaction.len() > WORST_CASE_BASE58_TX { return Err(Error::invalid_params(format!( "encoded transaction too large: {} bytes (max: encoded/raw {}/{})", @@ -2627,6 +2629,7 @@ fn deserialize_transaction( .map_err(|e| Error::invalid_params(format!("{:?}", e)))? } UiTransactionEncoding::Base64 => { + inc_new_counter_info!("rpc-base64_encoded_tx", 1); if encoded_transaction.len() > WORST_CASE_BASE64_TX { return Err(Error::invalid_params(format!( "encoded transaction too large: {} bytes (max: encoded/raw {}/{})",