Fuzz introspector: fuzz_uri
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
19154 34382 18 :

['logging::LogStream& logging::LogStream::operator<< (char const (&) [13])', 'logging::LogMessage::stream()', 'bvar::VarEntry* butil::FlatMap , std::allocator >, bvar::VarEntry, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::seek , std::allocator > >(std::__cxx11::basic_string , std::allocator > const&) const', 'logging::LogMessage::LogMessage(char const*, int, char const*, int)', 'std::enable_if ::type butil::FlatMap , std::allocator >, bvar::VarEntry, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::erase , std::allocator >, false>(std::__cxx11::basic_string , std::allocator > const&, bvar::VarEntry*)', 'logging::LogMessageVoidify::LogMessageVoidify()', 'logging::LogMessage::~LogMessage()', 'std::__cxx11::basic_string , std::allocator >* logging::CheckEQImpl (unsigned long const&, unsigned long const&, char const*)', 'bvar::get_var_map(std::__cxx11::basic_string , std::allocator > const&)', 'std::lock_guard ::lock_guard(pthread_mutex_t&)', 'logging::LogMessage::LogMessage(char const*, int, char const*, std::__cxx11::basic_string , std::allocator >*)', 'logging::LogStream::SetCheck()', 'std::__cxx11::basic_string , std::allocator >::clear()', 'logging::LogMessageVoidify::operator&(std::ostream&)', 'std::lock_guard ::~lock_guard()', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [2])', 'logging::LogStream& logging::LogStream::operator<< , std::allocator > >(std::__cxx11::basic_string , std::allocator > const&)', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [22])']

19154 34382 bvar::Variable::hide() call site: 00000 /src/brpc/src/bvar/variable.cpp:188
11396 11396 8 :

['logging::LogMessage::stream()', 'butil::optional , std::allocator >, bvar::VarEntry, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::NewBucketsInfo>::optional(butil::nullopt_t)', 'logging::LogMessage::LogMessage(char const*, int, char const*, int)', 'logging::LogMessageVoidify::operator&(std::ostream&)', 'logging::LogMessageVoidify::LogMessageVoidify()', 'logging::LogMessage::~LogMessage()', 'logging::GetMinLogLevel()', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [20])']

11396 11438 butil::FlatMap ,std::allocator >,bvar::VarEntry,butil::DefaultHasher ,std::allocator >>,butil::DefaultEqualTo ,std::allocator >>,false,butil::PtAllocator,false>::new_buckets_and_thumbnail(unsignedlong,unsignedlong) call site: 00000 /src/brpc/src/butil/containers/flat_map_inl.h:730
11392 11392 7 :

['logging::LogMessage::stream()', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [21])', 'logging::LogMessage::LogMessage(char const*, int, char const*, int)', 'logging::LogMessageVoidify::operator&(std::ostream&)', 'logging::LogMessageVoidify::LogMessageVoidify()', 'logging::LogMessage::~LogMessage()', 'logging::GetMinLogLevel()']

11392 11392 bvar::detail::AgentCombiner ::get_or_create_tls_agent() call site: 00000 /src/brpc/src/bvar/detail/combiner.h:307
11392 11392 7 :

['logging::LogMessage::stream()', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [21])', 'logging::LogMessage::LogMessage(char const*, int, char const*, int)', 'logging::LogMessageVoidify::operator&(std::ostream&)', 'logging::LogMessageVoidify::LogMessageVoidify()', 'logging::LogMessage::~LogMessage()', 'logging::GetMinLogLevel()']

11392 11392 bvar::Reducer ::operator<<(bvar::detail::Sampler*const&) call site: 00000 /src/brpc/src/bvar/reducer.h:191
128 128 2 :

['butil::string_printf[abi:cxx11](char const*, ...)', 'std::__cxx11::basic_string , std::allocator >::operator=(std::__cxx11::basic_string , std::allocator >&&)']

168 168 brpc::AdaptiveMaxConcurrency::AdaptiveMaxConcurrency(int) call site: 00000 /src/brpc/src/brpc/adaptive_max_concurrency.cpp:38
68 72 5 :

['butil::FlatMap , std::allocator >, std::__cxx11::basic_string , std::allocator >, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::Bucket::set_invalid()', 'butil::bit_array_clear(unsigned long*, unsigned long)', 'butil::FlatMap , std::allocator >, std::__cxx11::basic_string , std::allocator >, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::Bucket::destroy_element()', 'butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::back(void*)', 'butil::FlatMap , std::allocator >, std::__cxx11::basic_string , std::allocator >, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::Bucket::is_valid() const']

68 72 butil::FlatMap ,std::allocator >,std::__cxx11::basic_string ,std::allocator >,butil::DefaultHasher ,std::allocator >>,butil::DefaultEqualTo ,std::allocator >>,false,butil::PtAllocator,false>::clear() call site: 00000 /src/brpc/src/butil/containers/flat_map_inl.h:513
68 72 5 :

['butil::SingleThreadedPool<56ul, 1024ul, 16ul, butil::PtAllocator>::back(void*)', 'butil::FlatMap , std::allocator >, bvar::VarEntry, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::Bucket::is_valid() const', 'butil::bit_array_clear(unsigned long*, unsigned long)', 'butil::FlatMap , std::allocator >, bvar::VarEntry, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::Bucket::destroy_element()', 'butil::FlatMap , std::allocator >, bvar::VarEntry, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::Bucket::set_invalid()']

68 72 butil::FlatMap ,std::allocator >,bvar::VarEntry,butil::DefaultHasher ,std::allocator >>,butil::DefaultEqualTo ,std::allocator >>,false,butil::PtAllocator,false>::clear() call site: 00000 /src/brpc/src/butil/containers/flat_map_inl.h:513
12 12 1 :

['dlsym']

12 12 bthread::init_sys_mutex_lock() call site: 00000 /src/brpc/src/bthread/mutex.cpp:447
10 10 4 :

['logging::LogStream& logging::LogStream::operator<< (int const&)', 'logging::LogStream::SetCheck()', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [22])', 'logging::LogStream& logging::LogStream::operator<< (char const (&) [12])']

11398 11398 bvar::detail::AgentGroup ::Agent>::get_or_create_tls_agent(int) call site: 00000 /src/brpc/src/bvar/detail/agent_group.h:131
10 10 1 :

['butil::internal::WaitForInstance(long*)']

10 10 Singleton ,butil::ThreadIdNameManager>::get() call site: 00000 /src/brpc/src/butil/memory/singleton.h:255
6 6 3 :

['void butil::ignore_result (long const&)', '_exit', 'write']

6 6 boolbutil::RegisterFlagValidatorOrDieImpl (boolconst*,bool(*)(charconst*,bool)) call site: 00000 /src/brpc/src/butil/reloadable_flags.h:67
6 6 3 :

['void butil::ignore_result (long const&)', '_exit', 'write']

6 6 boolbutil::RegisterFlagValidatorOrDieImpl (intconst*,bool(*)(charconst*,int)) call site: 00000 /src/brpc/src/butil/reloadable_flags.h:67

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 std::allocator<char>::allocator() [function] [call site] 00001
2 __gnu_cxx::new_allocator<char>::new_allocator() [function] [call site] 00002
1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&) [function] [call site] 00003
2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data() [function] [call site] 00004
3 std::pointer_traits<char*>::pointer_to(char&) [function] [call site] 00005
2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider(char*, std::allocator<char> const&) [function] [call site] 00006
3 std::allocator<char>::allocator(std::allocator<char> const&) [function] [call site] 00007
4 __gnu_cxx::new_allocator<char>::new_allocator(__gnu_cxx::new_allocator<char> const&) [function] [call site] 00008
2 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*) [function] [call site] 00009
3 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char const*>(char const*, char const*, std::__false_type) [function] [call site] 00010
4 void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*>(char const*, char const*, std::forward_iterator_tag) [function] [call site] 00011
5 bool __gnu_cxx::__is_null_pointer<char const>(char const*) [function] [call site] 00012
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long) [call site] 00013
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_data(char*) [function] [call site] 00014
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_capacity(unsigned long) [function] [call site] 00015
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy_chars(char*, char const*, char const*) [function] [call site] 00016
6 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy(char*, char const*, unsigned long) [function] [call site] 00017
7 std::char_traits<char>::assign(char&, char const&) [function] [call site] 00018
7 std::char_traits<char>::copy(char*, char const*, unsigned long) [function] [call site] 00019
6 __clang_call_terminate [call site] 00020
7 __cxa_begin_catch [call site] 00021
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long) [function] [call site] 00022
6 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_length(unsigned long) [function] [call site] 00023
6 std::char_traits<char>::assign(char&, char const&) [function] [call site] 00024
2 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00025
1 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00026
1 brpc::URI::URI() [function] [call site] 00027
2 butil::Status::Status() [function] [call site] 00028
2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string() [function] [call site] 00029
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_local_data() [function] [call site] 00030
3 std::allocator<char>::allocator() [function] [call site] 00031
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&) [function] [call site] 00032
4 std::allocator<char>::allocator(std::allocator<char> const&) [function] [call site] 00033
3 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00034
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long) [function] [call site] 00035
3 __clang_call_terminate [call site] 00036
2 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::FlatMap(butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::PtAllocator const&) [function] [call site] 00037
3 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket::Bucket() [function] [call site] 00038
3 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::SingleThreadedPool(butil::PtAllocator const&) [function] [call site] 00039
3 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::init_buckets_and_thumbnail(butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket*, unsigned long*, unsigned long) [function] [call site] 00040
4 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket::set_invalid() [function] [call site] 00041
3 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::~SingleThreadedPool() [function] [call site] 00042
4 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::reset() [function] [call site] 00043
5 butil::PtAllocator::Free(void*) [function] [call site] 00044
2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00045
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose() [function] [call site] 00046
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy(unsigned long) [function] [call site] 00047
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_get_allocator() [function] [call site] 00048
5 std::allocator_traits<std::allocator<char> >::deallocate(std::allocator<char>&, char*, unsigned long) [function] [call site] 00049
6 __gnu_cxx::new_allocator<char>::deallocate(char*, unsigned long) [function] [call site] 00050
5 __cxa_call_unexpected [call site] 00051
3 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00052
3 __clang_call_terminate [call site] 00053
2 butil::Status::~Status() [function] [call site] 00054
3 butil::Status::reset() [function] [call site] 00055
1 brpc::URI::SetHttpURL(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [function] [call site] 00056
2 brpc::URI::SetHttpURL(char const*) [function] [call site] 00057
3 brpc::URI::Clear() [function] [call site] 00058
4 butil::Status::reset() [function] [call site] 00059
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00060
5 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_set_length(unsigned long) [function] [call site] 00061
5 __clang_call_terminate [call site] 00062
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00063
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00064
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00065
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00066
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::clear() [function] [call site] 00067
4 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::clear() [function] [call site] 00068
5 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket::is_valid() const [function] [call site] 00069
5 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket::destroy_element() [function] [call site] 00070
6 butil::ManualConstructor<butil::FlatMapElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::Destroy() [function] [call site] 00071
7 butil::ManualConstructor<butil::FlatMapElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::get() [function] [call site] 00072
8 butil::FlatMapElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* butil::AlignedMemory<64ul, 8ul>::data_as<butil::FlatMapElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >() [function] [call site] 00073
9 butil::AlignedMemory<64ul, 8ul>::void_data() [function] [call site] 00074
7 butil::FlatMapElement<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~FlatMapElement() [function] [call site] 00075
8 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00076
5 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket::destroy_element() [function] [call site] 00077
5 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::back(void*) [function] [call site] 00078
5 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::Bucket::set_invalid() [function] [call site] 00079
5 butil::bit_array_clear(unsigned long*, unsigned long) [function] [call site] 00080
3 brpc::is_valid_char(char) [function] [call site] 00081
4 __cxa_guard_acquire [call site] 00082
4 std::allocator<char>::allocator() [function] [call site] 00083
4 std::unordered_set<char, std::hash<char>, std::equal_to<char>, std::allocator<char> >::unordered_set(std::initializer_list<char>, unsigned long, std::hash<char> const&, std::equal_to<char> const&, std::allocator<char> const&) [function] [call site] 00084
5 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_Hashtable(std::initializer_list<char>, unsigned long, std::hash<char> const&, std::equal_to<char> const&, std::allocator<char> const&) [function] [call site] 00085
6 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_Hashtable<char const*>(char const*, char const*, unsigned long, std::hash<char> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<char> const&, std::__detail::_Identity const&, std::allocator<char> const&) [function] [call site] 00086
7 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_Hashtable(std::hash<char> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<char> const&, std::__detail::_Identity const&, std::allocator<char> const&) [function] [call site] 00087
8 std::__detail::_Hashtable_base<char, char, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, true, true> >::_Hashtable_base(std::__detail::_Identity const&, std::hash<char> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&, std::equal_to<char> const&) [function] [call site] 00088
9 std::__detail::_Hash_code_base<char, char, std::__detail::_Identity, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_Hash_code_base(std::__detail::_Identity const&, std::hash<char> const&, std::__detail::_Mod_range_hashing const&, std::__detail::_Default_ranged_hash const&) [function] [call site] 00089
10 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Identity, true>::_Hashtable_ebo_helper<std::__detail::_Identity const&>(std::__detail::_Identity const&) [function] [call site] 00090
10 std::__detail::_Hashtable_ebo_helper<1, std::hash<char>, true>::_Hashtable_ebo_helper<std::hash<char> const&>(std::hash<char> const&) [function] [call site] 00091
10 std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>::_Hashtable_ebo_helper<std::__detail::_Mod_range_hashing const&>(std::__detail::_Mod_range_hashing const&) [function] [call site] 00092
9 std::__detail::_Hashtable_ebo_helper<0, std::equal_to<char>, true>::_Hashtable_ebo_helper<std::equal_to<char> const&>(std::equal_to<char> const&) [function] [call site] 00093
8 std::allocator<std::__detail::_Hash_node<char, false> >::allocator<char>(std::allocator<char> const&) [function] [call site] 00094
9 __gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> >::new_allocator() [function] [call site] 00095
8 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >(std::allocator<std::__detail::_Hash_node<char, false> >&&) [function] [call site] 00096
9 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<char, false> >, true>::_Hashtable_ebo_helper<std::allocator<std::__detail::_Hash_node<char, false> > >(std::allocator<std::__detail::_Hash_node<char, false> >&&) [function] [call site] 00097
10 std::allocator<std::__detail::_Hash_node<char, false> >::allocator(std::allocator<std::__detail::_Hash_node<char, false> > const&) [function] [call site] 00098
11 __gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> >::new_allocator(__gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> > const&) [function] [call site] 00099
8 __gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> >::~new_allocator() [function] [call site] 00100
8 std::__detail::_Hash_node_base::_Hash_node_base() [function] [call site] 00101
8 std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float) [function] [call site] 00102
7 std::iterator_traits<char const*>::difference_type std::__detail::__distance_fw<char const*>(char const*, char const*) [function] [call site] 00103
8 std::iterator_traits<char const*>::difference_type std::__detail::__distance_fw<char const*>(char const*, char const*, std::forward_iterator_tag) [function] [call site] 00104
7 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_allocate_buckets(unsigned long) [function] [call site] 00105
8 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_allocate_buckets(unsigned long) [function] [call site] 00106
9 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_node_allocator() [function] [call site] 00107
10 std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<char, false> >, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<char, false> >, true>&) [function] [call site] 00108
9 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<char, false> >(std::allocator<std::__detail::_Hash_node<char, false> > const&) [function] [call site] 00109
10 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::new_allocator() [function] [call site] 00110
9 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::allocate(std::allocator<std::__detail::_Hash_node_base*>&, unsigned long) [function] [call site] 00111
10 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) [function] [call site] 00112
11 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::max_size() const [function] [call site] 00113
9 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator() [function] [call site] 00114
7 std::__detail::_Insert_base<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::insert(char const&) [function] [call site] 00115
8 std::__detail::_Insert_base<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_conjure_hashtable() [function] [call site] 00116
8 std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<char, false> > >::_AllocNode(std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >&) [function] [call site] 00117
8 std::pair<std::__detail::_Node_iterator<char, true, false>, bool> std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert<char const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<char, false> > > >(char const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<char, false> > > const&, std::integral_constant<bool, true>, unsigned long) [function] [call site] 00118
9 std::__detail::_Hash_code_base<char, char, std::__detail::_Identity, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() [function] [call site] 00119
10 std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Identity, true>::_S_get(std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Identity, true>&) [function] [call site] 00120
9 std::__detail::_Node_iterator<char, true, false>::_Node_iterator(std::__detail::_Hash_node<char, false>*) [function] [call site] 00121
10 std::__detail::_Node_iterator_base<char, false>::_Node_iterator_base(std::__detail::_Hash_node<char, false>*) [function] [call site] 00122
9 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::__detail::_Hash_node<char, false>*, unsigned long) [function] [call site] 00123
10 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_rehash(unsigned long, unsigned long const&) [function] [call site] 00124
11 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_rehash_aux(unsigned long, std::integral_constant<bool, true>) [function] [call site] 00125
12 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_allocate_buckets(unsigned long) [function] [call site] 00126
12 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_deallocate_buckets() [function] [call site] 00127
13 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00128
14 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_deallocate_buckets(std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00129
15 std::pointer_traits<std::__detail::_Hash_node_base**>::pointer_to(std::__detail::_Hash_node_base*&) [function] [call site] 00130
15 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_node_allocator() [function] [call site] 00131
15 std::allocator<std::__detail::_Hash_node_base*>::allocator<std::__detail::_Hash_node<char, false> >(std::allocator<std::__detail::_Hash_node<char, false> > const&) [function] [call site] 00132
15 std::allocator_traits<std::allocator<std::__detail::_Hash_node_base*> >::deallocate(std::allocator<std::__detail::_Hash_node_base*>&, std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00133
16 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::deallocate(std::__detail::_Hash_node_base**, unsigned long) [function] [call site] 00134
15 __gnu_cxx::new_allocator<std::__detail::_Hash_node_base*>::~new_allocator() [function] [call site] 00135
11 __cxa_begin_catch [call site] 00136
11 std::__detail::_Prime_rehash_policy::_M_reset(unsigned long) [function] [call site] 00137
11 __cxa_rethrow [call site] 00138
11 __cxa_end_catch [call site] 00139
11 __clang_call_terminate [call site] 00140
10 std::__detail::_Hash_code_base<char, char, std::__detail::_Identity, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_extract() [function] [call site] 00141
10 std::__detail::_Hash_node_value_base<char>::_M_v() [function] [call site] 00142
11 std::__detail::_Hash_node_value_base<char>::_M_valptr() [function] [call site] 00143
12 __gnu_cxx::__aligned_buffer<char>::_M_ptr() [function] [call site] 00144
13 __gnu_cxx::__aligned_buffer<char>::_M_addr() [function] [call site] 00145
10 __cxa_begin_catch [call site] 00146
10 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_deallocate_node(std::__detail::_Hash_node<char, false>*) [function] [call site] 00147
11 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_node_allocator() [function] [call site] 00148
11 std::__detail::_Hash_node_value_base<char>::_M_valptr() [function] [call site] 00149
11 void std::allocator_traits<std::allocator<std::__detail::_Hash_node<char, false> > >::destroy<char>(std::allocator<std::__detail::_Hash_node<char, false> >&, char*) [function] [call site] 00150
12 void __gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> >::destroy<char>(char*) [function] [call site] 00151
11 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_deallocate_node_ptr(std::__detail::_Hash_node<char, false>*) [function] [call site] 00152
12 std::pointer_traits<std::__detail::_Hash_node<char, false>*>::pointer_to(std::__detail::_Hash_node<char, false>&) [function] [call site] 00153
12 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_node_allocator() [function] [call site] 00154
12 std::allocator_traits<std::allocator<std::__detail::_Hash_node<char, false> > >::deallocate(std::allocator<std::__detail::_Hash_node<char, false> >&, std::__detail::_Hash_node<char, false>*, unsigned long) [function] [call site] 00155
13 __gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> >::deallocate(std::__detail::_Hash_node<char, false>*, unsigned long) [function] [call site] 00156
10 __cxa_rethrow [call site] 00157
10 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_insert_bucket_begin(unsigned long, std::__detail::_Hash_node<char, false>*) [function] [call site] 00158
10 std::__detail::_Node_iterator<char, true, false>::_Node_iterator(std::__detail::_Hash_node<char, false>*) [function] [call site] 00159
10 __cxa_end_catch [call site] 00160
10 __clang_call_terminate [call site] 00161
9 _ZNSt4pairINSt8__detail14_Node_iteratorIcLb1ELb0EEEbEC2IS2_bTnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairIS6_S7_EEEbE4typeELb1EEEOS6_OS7_ [function] [call site] 00162
7 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::~_Hashtable() [function] [call site] 00163
8 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::clear() [function] [call site] 00164
9 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_deallocate_nodes(std::__detail::_Hash_node<char, false>*) [function] [call site] 00165
10 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<char, false> > >::_M_deallocate_node(std::__detail::_Hash_node<char, false>*) [function] [call site] 00166
9 __clang_call_terminate [call site] 00167
8 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::_M_deallocate_buckets() [function] [call site] 00168
8 __gnu_cxx::new_allocator<std::__detail::_Hash_node<char, false> >::~new_allocator() [function] [call site] 00169
8 __clang_call_terminate [call site] 00170
4 __gnu_cxx::new_allocator<char>::~new_allocator() [function] [call site] 00171
4 __cxa_atexit [call site] 00172
4 std::unordered_set<char, std::hash<char>, std::equal_to<char>, std::allocator<char> >::~unordered_set() [function] [call site] 00173
5 std::_Hashtable<char, char, std::allocator<char>, std::__detail::_Identity, std::equal_to<char>, std::hash<char>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, true, true> >::~_Hashtable() [function] [call site] 00174
4 __cxa_guard_release [call site] 00175
4 isalnum [call site] 00176
4 __cxa_guard_abort [call site] 00177
3 butil::Status::set_error(int, char const*, ...) [function] [call site] 00178
4 butil::Status::set_errorv(int, char const*, __va_list_tag*) [function] [call site] 00179
5 strlen [call site] 00180
5 butil::status_size(unsigned long) [function] [call site] 00181
5 vsnprintf [call site] 00182
5 butil::status_size(unsigned long) [function] [call site] 00183
5 vsnprintf [call site] 00184
3 brpc::is_all_spaces(char const*) [function] [call site] 00185
3 butil::Status::set_error(int, char const*, ...) [function] [call site] 00186
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned long) [function] [call site] 00187
4 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) [call site] 00188
3 brpc::SplitHostAndPort(char const*, char const*, int*) [function] [call site] 00189
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned long) [function] [call site] 00190
3 brpc::is_all_spaces(char const*) [function] [call site] 00191
3 butil::Status::set_error(int, char const*, ...) [function] [call site] 00192
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned long) [function] [call site] 00193
3 brpc::is_all_spaces(char const*) [function] [call site] 00194
3 butil::Status::set_error(int, char const*, ...) [function] [call site] 00195
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned long) [function] [call site] 00196
3 brpc::is_all_spaces(char const*) [function] [call site] 00197
3 butil::Status::set_error(int, char const*, ...) [function] [call site] 00198
3 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned long) [function] [call site] 00199
1 brpc::URI::~URI() [function] [call site] 00200
2 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::~FlatMap() [function] [call site] 00201
3 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::clear() [function] [call site] 00202
3 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::is_default_buckets() const [function] [call site] 00203
3 butil::FlatMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, butil::DefaultHasher<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, butil::DefaultEqualTo<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, false, butil::PtAllocator, false>::get_allocator() [function] [call site] 00204
4 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::get_allocator() [function] [call site] 00205
3 butil::PtAllocator::Free(void*) [function] [call site] 00206
3 butil::bit_array_free(unsigned long*) [function] [call site] 00207
3 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::~SingleThreadedPool() [function] [call site] 00208
3 __clang_call_terminate [call site] 00209
2 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00210
2 butil::Status::~Status() [function] [call site] 00211
1 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece() [function] [call site] 00212
1 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece() [function] [call site] 00213
1 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece() [function] [call site] 00214
1 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece() [function] [call site] 00215
1 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece() [function] [call site] 00216
1 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [function] [call site] 00217
1 brpc::ParseRtmpURL(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) [function] [call site] 00218
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::clear() [function] [call site] 00219
2 brpc::RemoveRtmpPrefix(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) [function] [call site] 00220
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece(char const*) [function] [call site] 00221
4 std::char_traits<char>::length(char const*) [function] [call site] 00222
5 strlen [call site] 00223
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::starts_with(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) const [function] [call site] 00224
4 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::wordmemcmp(char const*, char const*, unsigned long) [function] [call site] 00225
5 std::char_traits<char>::compare(char const*, char const*, unsigned long) [function] [call site] 00226
6 memcmp [call site] 00227
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00228
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator[](unsigned long) const [function] [call site] 00229
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::remove_prefix(unsigned long) [function] [call site] 00230
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::find_first_of(char, unsigned long) const [function] [call site] 00231
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::find(char, unsigned long) const [function] [call site] 00232
4 butil::internal::find(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, char, unsigned long) [function] [call site] 00233
5 unsigned long butil::internal::findT<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type, unsigned long) [function] [call site] 00234
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00235
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::begin() const [function] [call site] 00236
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::end() const [function] [call site] 00237
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::end() const [function] [call site] 00238
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::begin() const [function] [call site] 00239
2 brpc::ParseRtmpHostAndPort(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) [function] [call site] 00240
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::find(char, unsigned long) const [function] [call site] 00241
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece(char const*) [function] [call site] 00242
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00243
4 butil::internal::substr(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, unsigned long, unsigned long) [function] [call site] 00244
5 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > butil::internal::substrT<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, unsigned long, unsigned long) [function] [call site] 00245
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00246
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00247
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::data() const [function] [call site] 00248
6 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece(char const*, unsigned long) [function] [call site] 00249
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00250
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::clear() [function] [call site] 00251
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00252
2 brpc::ParseRtmpHostAndPort(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) [function] [call site] 00253
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00254
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator[](unsigned long) const [function] [call site] 00255
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::remove_prefix(unsigned long) [function] [call site] 00256
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::find_first_of(char, unsigned long) const [function] [call site] 00257
2 brpc::SplitVHostFromApp(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) [function] [call site] 00258
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::find(char, unsigned long) const [function] [call site] 00259
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::clear() [function] [call site] 00260
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00261
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00262
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::data() const [function] [call site] 00263
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00264
3 butil::StringSplitter::StringSplitter(char const*, char const*, char, butil::EmptyFieldAction) [function] [call site] 00265
4 butil::StringSplitter::init() [function] [call site] 00266
5 butil::StringSplitter::not_end(char const*) const [function] [call site] 00267
5 butil::StringSplitter::not_end(char const*) const [function] [call site] 00268
3 butil::StringSplitter::operator void const*() const [function] [call site] 00269
4 butil::StringSplitter::not_end(char const*) const [function] [call site] 00270
3 butil::StringSplitter::field() const [function] [call site] 00271
3 butil::StringSplitter::length() const [function] [call site] 00272
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece(char const*, unsigned long) [function] [call site] 00273
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::BasicStringPiece(char const*) [function] [call site] 00274
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::starts_with(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) const [function] [call site] 00275
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00276
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::find_last_of(char, unsigned long) const [function] [call site] 00277
4 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::rfind(char, unsigned long) const [function] [call site] 00278
5 butil::internal::rfind(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, char, unsigned long) [function] [call site] 00279
6 unsigned long butil::internal::rfindT<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::value_type, unsigned long) [function] [call site] 00280
7 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00281
7 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00282
7 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::data() const [function] [call site] 00283
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00284
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::remove_suffix(unsigned long) [function] [call site] 00285
3 butil::StringSplitter::operator++() [function] [call site] 00286
4 butil::StringSplitter::not_end(char const*) const [function] [call site] 00287
4 butil::StringSplitter::not_end(char const*) const [function] [call site] 00288
4 butil::StringSplitter::not_end(char const*) const [function] [call site] 00289
3 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::clear() [function] [call site] 00290
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::substr(unsigned long, unsigned long) const [function] [call site] 00291
2 brpc::SplitVHostFromApp(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*) [function] [call site] 00292
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::size() const [function] [call site] 00293
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator[](unsigned long) const [function] [call site] 00294
2 butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::remove_prefix(unsigned long) [function] [call site] 00295
1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() [function] [call site] 00296