From 4b5ac44fc8990db03e0b69508415c358bcc67e76 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2020 19:39:08 +0000 Subject: [PATCH] RPC: Add metrics for TX encoding (#12880) (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 d74fb2b438..830cf734a8 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, @@ -2606,6 +2607,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 {}/{})", @@ -2619,6 +2621,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 {}/{})",