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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
83 77 brpc::is_valid_char(char) call site: 00077 __clang_call_terminate
25 1 LLVMFuzzerTestOneInput call site: 00001 __clang_call_terminate
9 28 LLVMFuzzerTestOneInput call site: 00028 __clang_call_terminate
5 69 butil::ManualConstructor , std::allocator >, std::__cxx11::basic_string , std::allocator > > >::Destroy() call site: 00069
3 44 brpc::URI::URI() call site: 00044 __clang_call_terminate
3 62 brpc::URI::Clear() call site: 00062
2 54 brpc::URI::Clear() call site: 00054 __clang_call_terminate
2 172 butil::Status::set_errorv(int, char const*, __va_list_tag*) call site: 00172 vsnprintf
2 176 brpc::URI::SetHttpURL(char const*) call site: 00176
2 195 butil::FlatMap , std::allocator >, std::__cxx11::basic_string , std::allocator >, butil::DefaultHasher , std::allocator > >, butil::DefaultEqualTo , std::allocator > >, false, butil::PtAllocator, false>::get_allocator() call site: 00195
1 42 butil::SingleThreadedPool<72ul, 1024ul, 16ul, butil::PtAllocator>::~SingleThreadedPool() call site: 00042
1 67 butil::ManualConstructor , std::allocator >, std::__cxx11::basic_string , std::allocator > > >::get() call site: 00067

Fuzzer calltree

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