Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LB policy API] change metadata mutation API to handle discarded picks #36968

Closed
wants to merge 7 commits into from

remove TestOnlyCopyToVector() from LB metadata API

2765da6
Select commit
Loading
Failed to load commit list.
Closed

[LB policy API] change metadata mutation API to handle discarded picks #36968

remove TestOnlyCopyToVector() from LB metadata API
2765da6
Select commit
Loading
Failed to load commit list.
grpc-checks / Bloat Difference succeeded Jun 20, 2024

Bloat Difference

****************************************************************

libgrpc.so

    FILE SIZE        VM SIZE    
 --------------  -------------- 
   +64% +2.62Ki  [ = ]       0    [Unmapped]
  +0.1%     +72  +0.1%     +72    [section .rela.plt]
  [NEW]     +16  [NEW]     +48    [LOAD #3 [RW]]
  +0.1%     +48  +0.1%     +48    [section .plt]
  +0.1%     +24  +0.1%     +24    [section .got.plt]
  +0.3%      +8  +0.3%      +8    [section .init_array]
  +0.0%      +4  +0.0%      +4    [section .gnu.hash]
   +25%      +2   +25%      +2    [LOAD #0 [R]]
  -0.0%      -8  -0.0%      -8    [section .got]
  -0.0%     -24  -0.0%     -24    [section .dynsym]
    [NEW]     +72  [NEW]     +72    grpc_core::LbMetadata
    -0.1%     -24  -0.1%     -24    [section .dynsym]
    [DEL]     -72  [DEL]     -72    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata
  -0.0%    -108  -0.0%    -108    [section .dynstr]
    [NEW]     +87  [NEW]     +87    grpc_core::LbMetadata
    [DEL]    -195  [DEL]    -195    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata
  -0.1%    -128  -0.1%    -128    [section .data.rel.ro]
    [NEW]     +64  [NEW]     +64    grpc_core::LbMetadata
    -0.1%      -8  -0.1%      -8    grpc_core::json_detail::AutoLoader<>
    -0.5%     -24  -0.5%     -24    [section .data.rel.ro]
    [DEL]     -80  [DEL]     -80    grpc_core::(anonymous namespace)::LbMetadata
    [DEL]     -80  [DEL]     -80    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata
  -0.0%    -160  -0.0%    -160    [section .rodata]
    [NEW]     +25  [NEW]     +25    grpc_core::LbMetadata
    [DEL]     -40  [DEL]     -40    grpc_core::(anonymous namespace)::LbMetadata
    [DEL]     -64  [DEL]     -64    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata
    -0.0%     -81  -0.0%     -81    [section .rodata]
  -0.1%    -264  -0.1%    -264    [section .rela.dyn]
    [NEW]    +168  [NEW]    +168    grpc_core::LbMetadata
    [DEL]    -216  [DEL]    -216    grpc_core::(anonymous namespace)::LbMetadata
    [DEL]    -216  [DEL]    -216    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata
  -0.4%    -816  -0.4%    -816    [section .gcc_except_table]
  -0.3% -21.3Ki  -0.3% -21.3Ki    
    [NEW] +2.71Ki  [NEW] +2.71Ki    grpc_core::MetadataMutationHandler::Apply()
    +125% +2.16Ki  +125% +2.16Ki    grpc_core::ClientChannelFilter::DoPingLocked()
    [NEW] +1.65Ki  [NEW] +1.65Ki    grpc_core::LbMetadata::Lookup()
     +31% +1.30Ki   +31% +1.30Ki    grpc_core::(anonymous namespace)::XdsOverrideHostLb::Picker::Pick()
     +99%    +912   +99%    +912    grpc_core::(anonymous namespace)::GrpcLb::Picker::Pick()
     +28%    +874   +28%    +874    absl::lts_20240116::inlined_vector_internal::Storage<>::Assign<>()
    [NEW]    +654  [NEW]    +654    _ZNK9grpc_core10LbMetadata20TestOnlyCopyToVectorB5cxx11Ev
    [NEW]    +488  [NEW]    +488    absl::lts_20240116::InlinedVector<>::InlinedVector()
    +530%    +488  +530%    +488    grpc_core::(anonymous namespace)::OldPickFirst::Picker::Pick()
    +530%    +488  +530%    +488    grpc_core::(anonymous namespace)::PickFirst::Picker::Pick()
    +4.1%    +484  +4.1%    +484    grpc_core::promise_detail::Map<>::operator()()
     +23%    +432   +23%    +432    grpc_core::(anonymous namespace)::XdsClusterImplLb::Picker::Pick()
     +14%    +388   +14%    +388    absl::lts_20240116::inlined_vector_internal::Storage<>::DestroyContents()
    +2.7%    +388  +2.7%    +388    absl::lts_20240116::inlined_vector_internal::Storage<>::EmplaceBackSlow<>()
     +39%    +372   +39%    +372    grpc_core::(anonymous namespace)::RlsLb::Picker::PickFromDefaultTargetOrFail()
     +74%    +256   +74%    +256    grpc_core::(anonymous namespace)::RlsLb::ChildPolicyWrapper::~ChildPolicyWrapper()
    [NEW]    +250  [NEW]    +250    grpc_core::LbMetadata::~LbMetadata()
     +25%    +248   +25%    +248    absl::lts_20240116::inlined_vector_internal::ConstructElements<>()
     +26%    +244   +26%    +244    grpc_core::(anonymous namespace)::OutlierDetectionLb::Picker::Pick()
    [NEW]    +152  [NEW]    +152    _ZNK9grpc_core10LbMetadata20TestOnlyCopyToVectorB5cxx11Ev.cold
    +1.3%    +149  +1.3%    +149    grpc_core::(anonymous namespace)::RlsLb::RlsRequest::OnRlsCallCompleteLocked()
    [NEW]    +132  [NEW]    +132    _GLOBAL__sub_I_lb_metadata.cc
     +22%    +124   +22%    +124    grpc_core::(anonymous namespace)::GrpcLb::SubchannelWrapper::~SubchannelWrapper()
    +1.4%    +124  +1.4%    +124    grpc_core::(anonymous namespace)::RlsLb::Picker::Pick()
    +7.2%    +122  +7.2%    +122    grpc_core::(anonymous namespace)::GrpcLbFactory::CreateLoadBalancingPolicy()
     +38%    +120   +38%    +120    grpc_core::(anonymous namespace)::OldPickFirst::SubchannelList::SubchannelData::ShutdownLocked()
    +0.2%     +92  +0.2%     +92    std::__cxx11::basic_string<>::_M_construct<>()
    +1.0%     +52  +1.0%     +52    grpc_core::ChannelArgTypeTraits<>::VTable()::{lambda()#3}::_FUN()
    +1.9%     +34  +1.9%     +34    grpc_core::ClientChannelFilter::LoadBalancedCall::PickSubchannelImpl()
    +1.8%     +32  +1.8%     +32    grpc_core::(anonymous namespace)::OldPickFirst::AttemptToConnectUsingLatestUpdateArgsLocked()
    +0.2%     +32  +0.2%     +32    grpc_core::json_detail::FinishedJsonObjectLoader<>::LoadInto()
    +0.1%     +32  +0.1%     +32    std::_Function_handler<>::_M_manager()
    +2.2%     +28  +2.2%     +28    grpc_core::(anonymous namespace)::RlsLb::ChildPolicyWrapper::StartUpdate()
    +2.1%     +18  +2.1%     +18    grpc_core::(anonymous namespace)::WeightedRoundRobin::Picker::Pick()
    +3.5%     +16  +3.5%     +16    grpc_core::(anonymous namespace)::GrpcKeyBuilder::JsonPostLoad()::{lambda()#1}::operator()()
    +1.4%     +16  +1.4%     +16    grpc_core::(anonymous namespace)::RingHash::Picker::Pick()
    +0.9%     +14  +0.9%     +14    grpc_core::ClientChannelFilter::FilterBasedLoadBalancedCall::CreateSubchannelCall()
    +0.2%     +10  +0.2%     +10    grpc_core::(anonymous namespace)::RlsLbConfig::RouteLookupConfig::JsonPostLoad()
    +0.1%      +9  +0.1%      +9    grpc_core::InternallyRefCounted<>::Unref()
    +1.1%      +4  +1.1%      +4    _GLOBAL__sub_I_outlier_detection.cc
    +0.5%      +4  +0.5%      +4    grpc_core::ClientChannelFilter::ClientChannelControlHelper::CreateSubchannel()
    +0.1%      +4  +0.1%      +4    grpc_core::promise_filter_detail::ServerCallData::WakeInsideCombiner()
    +0.3%      +4  +0.3%      +4    grpc_dns_lookup_txt_ares_impl()
    +0.0%      +2  +0.0%      +2    grpc_core::(anonymous namespace)::GrpcLb::UpdateLocked()
    +0.2%      +2  +0.2%      +2    grpc_core::(anonymous namespace)::OldPickFirst::SubchannelList::MaybeFinishHappyEyeballsPass()
    +0.1%      +2  +0.1%      +2    grpc_core::XdsClusterLocalityStats::~XdsClusterLocalityStats()
    +0.1%      +1  +0.1%      +1    grpc_core::ClientChannelFilter::ExternalConnectivityWatcher::ExternalConnectivityWatcher()
    +0.2%      +1  +0.2%      +1    grpc_core::ClientChannelFilter::Init()
    -1.4%      -1  -1.4%      -1    _GLOBAL__sub_I_client_channel_filter.cc.cold
    -0.0%      -1  -0.0%      -1    absl::lts_20240116::log_internal::MakeCheckOpString<>()
    -0.6%      -1  -0.6%      -1    grpc_core::LoadBalancedCallDestination::StartCall()::{lambda()#1}::~StartCall()
    -0.3%      -1  -0.3%      -1    grpc_core::RegisterRlsLbPolicy()
    -0.6%      -2  -0.6%      -2    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_20GrpcEncodingMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0.cold
    -0.6%      -2  -0.6%      -2    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_27GrpcInternalEncodingRequestEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0.cold
    -0.1%      -4  -0.1%      -4    grpc_core::(anonymous namespace)::PickFirst::UpdateLocked()
    -0.2%      -6  -0.2%      -6    grpc_core::(anonymous namespace)::XdsOverrideHostLb::UpdateAddressMap()::{lambda()#1}::operator()()
    -5.6%      -7  -5.6%      -7    grpc_core::GrpcLbClientStats::AddCallStarted()
    -0.5%      -8  -0.5%      -8    grpc_core::(anonymous namespace)::RlsLb::RlsRequest::StartCallLocked()
    -0.4%     -16  -0.4%     -16    grpc_core::(anonymous namespace)::PickFirst::SubchannelList::SubchannelData::SubchannelState::OnConnectivityStateChange()
    -3.3%     -16  -3.3%     -16    grpc_core::(anonymous namespace)::RlsLb::RlsRequest::~RlsRequest()
    -0.1%     -16  -0.1%     -16    grpc_core::RefCounted<>::Unref()
    -0.1%     -30  -0.1%     -30    std::_Function_handler<>::_M_invoke()
    -2.2%     -32  -2.2%     -32    grpc_core::(anonymous namespace)::GrpcKeyBuilder::JsonPostLoad()
    -3.3%     -32  -3.3%     -32    grpc_core::(anonymous namespace)::RlsLb::Cache::Entry::~Entry()
   -14.0%     -32 -14.0%     -32    grpc_core::(anonymous namespace)::RlsLb::ResponseInfo::~ResponseInfo()
   -10.5%     -44 -10.5%     -44    grpc_core::(anonymous namespace)::GrpcLb::TokenAndClientStatsArg::~TokenAndClientStatsArg()
   -13.5%     -60 -13.5%     -60    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_25GrpcLbClientStatsMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
    -2.6%     -68  -2.6%     -68    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_10TeMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
    -6.9%     -74  -6.9%     -74    grpc_core::(anonymous namespace)::GrpcLb::Helper::CreateSubchannel()
   -15.4%     -84 -15.4%     -84    grpc_core::(anonymous namespace)::XdsOverrideHostLb::SubchannelWrapper::SubchannelWrapper()
   -16.3%     -84 -16.3%     -84    grpc_core::UniqueTypeName::Factory::Factory()
   -14.3%     -84 -14.3%     -84    grpc_core::metadata_detail::GetStringValueHelper<>::NotFound()
    -7.6%     -85  -7.6%     -85    grpc_core::CompressionAlgorithmBasedMetadata::Encode()
   -49.7%     -85 -49.7%     -85    grpc_core::TeMetadata::Encode()
    -6.3%     -86  -6.3%     -86    grpc_core::(anonymous namespace)::GrpcLb::Serverlist::AddressIterator::ForEach()
    [DEL]     -88  [DEL]     -88    grpc_core::(anonymous namespace)::LbMetadata::~LbMetadata()
   -14.3%    -108 -14.3%    -108    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_16HttpPathMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -108 -14.3%    -108    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_21HttpAuthorityMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
    -0.1%    -111  -0.1%    -111    absl::lts_20240116::internal_any_invocable::LocalInvoker<>()
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_12HostMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_15LbTokenMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_17UserAgentMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_18XEnvoyPeerMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_19GrpcMessageMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_19GrpcTagsBinMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_20GrpcTraceBinMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_26GrpcServerStatsBinMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -14.3%    -124 -14.3%    -124    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_30EndpointLoadMetricsBinMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
    -7.6%    -128  -7.6%    -128    grpc_core::ClientChannelFilter::UpdateServiceConfigInControlPlaneLocked()
   -12.3%    -144 -12.3%    -144    grpc_core::(anonymous namespace)::XdsOverrideHostLb::SubchannelEntry::OnSubchannelWrapperOrphan()
   -10.6%    -156 -10.6%    -156    grpc_core::(anonymous namespace)::XdsOverrideHostLb::Helper::CreateSubchannel()
    -3.3%    -252  -3.3%    -252    grpc_core::ClientChannelFilter::OnResolverResultChangedLocked()
   -13.5%    -336 -13.5%    -336    grpc_core::(anonymous namespace)::GrpcLbConfig::JsonPostLoad()
    [DEL]    -358  [DEL]    -358    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata::~Metadata()
    -2.2%    -510  -2.2%    -510    absl::lts_20240116::functional_internal::InvokeObject<>()
    -4.5%    -532  -4.5%    -532    grpc_core::metadata_detail::ParseValue<>::Parse<>()
   -14.5%    -796 -14.5%    -796    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_17LbCostBinMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb1EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -19.0%    -800 -19.0%    -800    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_18HttpMethodMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -19.0%    -800 -19.0%    -800    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_18HttpSchemeMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -19.0%    -800 -19.0%    -800    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_19ContentTypeMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -17.5%    -836 -17.5%    -836    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_19GrpcTimeoutMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -18.4%    -852 -18.4%    -852    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_20GrpcEncodingMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -18.4%    -852 -18.4%    -852    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_27GrpcInternalEncodingRequestEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -17.1%    -872 -17.1%    -872    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_18GrpcStatusMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -17.1%    -872 -17.1%    -872    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_18HttpStatusMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -17.5%    -872 -17.5%    -872    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_26GrpcAcceptEncodingMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -17.1%    -872 -17.1%    -872    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_31GrpcPreviousRpcAttemptsMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
   -17.4%    -904 -17.4%    -904    _ZN9grpc_core15metadata_detail20GetStringValueHelperI19grpc_metadata_batchE5FoundINS_27GrpcRetryPushbackMsMetadataEEENSt9enable_ifIXaaeqsrT_11kRepeatableLb0EntsrSt7is_sameINS_5SliceENS7_9ValueTypeEE5valueEN4absl12lts_202401168optionalINSD_11string_viewEEEE4typeES7_.isra.0
    [DEL]   -1012  [DEL]   -1012    grpc_core::(anonymous namespace)::LbMetadata::TestOnlyCopyToVector()
    [DEL] -1.06Ki  [DEL] -1.06Ki    _ZN9grpc_core19ClientChannelFilter16LoadBalancedCall8Metadata20TestOnlyCopyToVectorB5cxx11Ev
    [DEL] -1.36Ki  [DEL] -1.36Ki    grpc_core::(anonymous namespace)::LbMetadata::Lookup()
    [DEL] -1.69Ki  [DEL] -1.69Ki    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata::Lookup()
    -8.8% -1.69Ki  -8.8% -1.69Ki    absl::lts_20240116::variant_internal::VisitIndicesSwitch<>::Run<>()
    [DEL] -1.78Ki  [DEL] -1.78Ki    grpc_core::(anonymous namespace)::LbMetadata::Add()
    [DEL] -2.14Ki  [DEL] -2.14Ki    grpc_core::ClientChannelFilter::LoadBalancedCall::Metadata::Add()
    -9.9% -4.69Ki  -9.9% -4.69Ki    grpc_core::metadata_detail::AppendHelper<>::Found<>()
   -16.9% -7.13Ki -16.9% -7.13Ki    grpc_core::Table<>::ForEachImpl<>()
  -0.2% -20.0Ki  -0.2% -22.6Ki    TOTAL


****************************************************************

libgrpc++.so

    FILE SIZE        VM SIZE    
 --------------  -------------- 
  [ = ]       0  [ = ]       0    TOTAL