Skip to content

Instantly share code, notes, and snippets.

@jasonpenny
Created December 8, 2022 15:01
Show Gist options
  • Save jasonpenny/fed81267c8e0c987e63839a135f9db4a to your computer and use it in GitHub Desktop.
Save jasonpenny/fed81267c8e0c987e63839a135f9db4a to your computer and use it in GitHub Desktop.
dalli callgrind profiles
events: wall_time
fl=
fn=Monitor::mon_exit
0 1
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::unlock!
57 2
cfl=
cfn=Monitor::mon_exit
calls=10 58
58 1
fl=
fn=Array::delete
0 2
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::multi_response_completed?
136 2
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::key_without_namespace
391 6
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::namespace
calls=30 392
392 4
fl=
fn=Hash::each_pair
0 15
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::key_without_namespace
calls=30 458
458 10
cfl=
cfn=Array::first
calls=30 75
75 2
fl=
fn=Marshal::load^
0 25
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::serializer
114 5
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::deserialize
440 13
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::serializer
calls=30 442
442 5
cfl=
cfn=Marshal::load^
calls=30 442
442 25
fl=
fn=String::slice
0 29
fl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
fn=Dalli/Server/KSocket/InstanceMethods::read_available
115 24
cfl=
cfn=Class::new
calls=10 116
116 6
cfl=/Users/jason.penny/<internal:io>
cfn=IO::read_nonblock
calls=20 119
119 82
cfl=
cfn=SystemCallError::===^
calls=10 119
119 1
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::multi_response_nonblock
146 64
cfl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
cfn=Dalli/Server/KSocket/InstanceMethods::read_available
calls=10 149
149 113
cfl=
cfn=String::bytesize
calls=70 154
154 4
cfl=
cfn=String::slice
calls=130 155
155 29
cfl=/Users/jason.penny/<internal:pack>
cfn=String::unpack
calls=70 156
156 17
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::deserialize
calls=30 173
173 43
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::multi_response_nonblock
41 3
cfl=
cfn=Monitor::synchronize
calls=10 42
42 278
fl=
fn=Integer::-
0 2
fl=
fn=Float::>
0 6
fl=
fn=Integer::fdiv
0 4
fl=
fn=Time::-
0 4
cfl=
cfn=Integer::fdiv
calls=10 0
0 4
fl=
fn=Array::delete_if
0 6
fl=
fn=Time::initialize
0 4
fl=
fn=Time::now^
0 7
cfl=
cfn=Time::initialize
calls=20 0
0 4
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::write_noop
357 6
cfl=/Users/jason.penny/<internal:pack>
cfn=Array::pack
calls=10 358
358 5
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::write
calls=10 359
359 24
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::multi_response_start
127 9
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::verify_state
calls=10 128
128 4
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::write_noop
calls=10 129
129 34
cfl=
cfn=Class::new
calls=10 130
130 4
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::multi_response_start
35 2
cfl=
cfn=Monitor::synchronize
calls=10 36
36 56
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::perform_multi_response_start
318 3
cfl=
cfn=Array::each
calls=10 319
319 68
fl=
fn=Hash::keys
0 2
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::send_multiget
275 7
cfl=
cfn=Class::new
calls=10 276
276 3
cfl=
cfn=Array::each
calls=10 277
277 37
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::write
calls=10 281
281 58
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::verify_state
207 6
cfl=
cfn=Process::pid^
calls=20 209
209 2
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::request
66 9
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::verify_state
calls=10 67
67 5
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::alive?
calls=10 68
68 5
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::send_multiget
calls=10 70
70 106
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::request
17 2
cfl=
cfn=Monitor::synchronize
calls=10 18
18 132
fl=
fn=Hash::each
0 6
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::request
calls=10 310
310 134
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::make_multi_get_requests
303 3
cfl=
cfn=Hash::each
calls=10 304
304 140
fl=
fn=Hash::delete
0 1
fl=
fn=Kernel::hash
0 3
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::up!
252 1
fl=
fn=String::[]
0 1
fl=/Users/jason.penny/<internal:pack>
fn=String::unpack
256 19
fl=
fn=IO::select^
0 12778
fl=
fn=SystemCallError::===^
0 2
fl=
fn=Exception::backtrace
0 1
fl=
fn=Exception::exception
0 1
fl=
fn=SystemCallError::initialize
0 14
cfl=
cfn=Exception::initialize
calls=11 0
0 2
fl=/Users/jason.penny/<internal:io>
fn=IO::read_nonblock
62 77
cfl=
cfn=SystemCallError::initialize
calls=11 63
63 16
cfl=
cfn=Exception::exception
calls=11 63
63 1
cfl=
cfn=Exception::backtrace
calls=11 63
63 1
fl=
fn=String::bytesize
0 9
fl=
fn=String::initialize
0 7
fl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
fn=Dalli/Server/KSocket/InstanceMethods::readfull
97 5
cfl=
cfn=Class::new
calls=2 98
98 2
cfl=
cfn=String::bytesize
calls=5 101
101 1
cfl=/Users/jason.penny/<internal:io>
cfn=IO::read_nonblock
calls=3 101
101 14
cfl=
cfn=SystemCallError::===^
calls=1 101
101 1
cfl=
cfn=IO::select^
calls=1 105
105 2642
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::read
567 2
cfl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
cfn=Dalli/Server/KSocket/InstanceMethods::readfull
calls=2 570
570 2665
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::read_header
578 1
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::read
calls=1 579
579 2662
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::generic_response
501 3
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::read_header
calls=1 502
502 2663
cfl=/Users/jason.penny/<internal:pack>
cfn=String::unpack
calls=2 502
502 2
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::read
calls=1 503
503 5
cfl=
cfn=String::[]
calls=2 511
511 1
fl=
fn=IO::write
0 83
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::write
556 8
cfl=
cfn=IO::write
calls=21 559
559 83
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::write_generic
352 1
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::write
calls=1 353
353 9
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::generic_response
calls=1 354
354 2674
fl=/Users/jason.penny/<internal:pack>
fn=Array::pack
133 24
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::version
393 2
cfl=/Users/jason.penny/<internal:pack>
cfn=Array::pack
calls=1 394
394 2
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::write_generic
calls=1 394
394 2684
fl=
fn=Object::[]*
0 1
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::need_auth?
686 1
cfl=
cfn=Object::[]*
calls=1 687
687 1
fl=
fn=Thread::join
0 5
fl=
fn=Thread::kill
0 5
fl=
fn=BasicSocket::setsockopt
0 6
fl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
fn=Dalli/Server/TCPSocketOptions::setsockopts
5 1
cfl=
cfn=BasicSocket::setsockopt
calls=2 6
6 6
fl=
fn=TCPSocket::initialize
0 52
fl=
fn=IO::new^
0 2
cfl=
cfn=TCPSocket::initialize
calls=1 0
0 312
fl=
fn=Thread::start^
0 5
fl=
fn=Kernel::catch^
0 9
cfl=
cfn=Thread::current^
calls=1 84
84 0
cfl=
cfn=Thread::start^
calls=1 85
85 5
cfl=
cfn=IO::new^
calls=1 140
140 313
cfl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
cfn=Dalli/Server/TCPSocketOptions::setsockopts
calls=1 141
141 8
cfl=
cfn=Hash::merge
calls=1 142
142 2
cfl=
cfn=Thread::kill
calls=1 98
98 5
cfl=
cfn=Thread::join
calls=1 99
99 9
fl=
fn=Kernel::instance_variable_set
0 1
fl=
fn=Thread::current^
0 1
fl=
fn=Exception::initialize
0 2
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
fn=Timeout/Error::catch^
30 1
cfl=
cfn=Class::new
calls=1 31
31 1
cfl=
cfn=Thread::current^
calls=1 32
32 1
cfl=
cfn=Kernel::instance_variable_set
calls=1 32
32 1
cfl=
cfn=Kernel::catch^
calls=1 33
33 350
fl=
fn=Kernel::proc
0 6
fl=
fn=Numeric::zero?
0 1
fl=
fn=BasicObject::==
0 1
fl=
fn=Integer::==
0 2
cfl=
cfn=BasicObject::==
calls=1 0
0 1
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
fn=Timeout::timeout^
77 3
cfl=
cfn=Integer::==
calls=1 78
78 3
cfl=
cfn=Numeric::zero?
calls=1 78
78 1
cfl=
cfn=Kernel::proc
calls=1 82
82 6
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
cfn=Timeout/Error::catch^
calls=1 110
110 354
fl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
fn=Dalli/Server/KSocket/TCP::open^
138 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
cfn=Timeout::timeout^
calls=1 139
139 366
fl=
fn=Process::pid^
0 3
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
fn=Logger::add
458 1
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
fn=Logger::debug
493 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
cfn=Logger::add
calls=1 494
494 1
fl=/Users/jason.penny/dalli2/lib/dalli.rb
fn=Dalli::logger^
25 1
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::connect
582 5
cfl=/Users/jason.penny/dalli2/lib/dalli.rb
cfn=Dalli::logger^
calls=1 583
583 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
cfn=Logger::debug
calls=1 583
583 2
cfl=
cfn=Process::pid^
calls=1 586
586 1
cfl=/Users/jason.penny/dalli2/lib/dalli/socket.rb
cfn=Dalli/Server/KSocket/TCP::open^
calls=1 590
590 368
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::need_auth?
calls=1 592
592 3
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::version
calls=1 593
593 2688
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::up!
calls=1 594
594 1
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::alive?
85 7
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::connect
calls=1 94
94 3068
fl=
fn=Monitor::synchronize
0 34
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::alive?
calls=50 25
25 3076
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::request
calls=10 19
19 125
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::multi_response_start
calls=10 37
37 51
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::multi_response_nonblock
calls=10 43
43 270
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::alive?
23 8
cfl=
cfn=Monitor::synchronize
calls=50 24
24 3090
fl=
fn=Array::first
0 5
fl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
fn=Dalli/Ring::server_for_key
31 11
cfl=
cfn=Array::first
calls=30 42
42 2
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::alive?
calls=30 43
43 3087
fl=
fn=Enumerable::group_by
0 4
cfl=
cfn=Array::each
calls=10 0
0 3126
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::namespace
395 8
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::key_with_namespace
387 5
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::namespace
calls=30 388
388 4
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::validate_key
377 10
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::key_with_namespace
calls=30 379
379 9
fl=
fn=String::to_s
0 2
fl=
fn=Array::map!
0 8
cfl=
cfn=String::to_s
calls=30 299
299 2
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::validate_key
calls=30 299
299 20
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::mapped_keys
297 4
cfl=
cfn=Array::flatten
calls=10 298
298 4
cfl=
cfn=Array::map!
calls=10 299
299 30
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::groups_for_keys
285 5
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::mapped_keys
calls=10 286
286 38
cfl=
cfn=Array::flatten
calls=10 286
286 2
cfl=
cfn=Enumerable::group_by
calls=10 286
286 3130
fl=
fn=Monitor::mon_enter
0 1
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::lock!
53 2
cfl=
cfn=Monitor::mon_enter
calls=10 54
54 1
fl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
fn=Dalli/Ring::lock
49 38
cfl=
cfn=Array::each
calls=30 50
50 337
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::groups_for_keys
calls=10 420
420 3174
cfl=
cfn=Hash::delete
calls=10 421
421 1
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::make_multi_get_requests
calls=10 424
424 143
cfl=
cfn=Hash::keys
calls=10 426
426 2
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::perform_multi_response_start
calls=10 428
428 71
cfl=
cfn=Time::now^
calls=20 430
430 10
cfl=
cfn=Array::delete_if
calls=20 433
433 6
cfl=
cfn=Time::-
calls=10 437
437 8
cfl=
cfn=Array::first
calls=10 438
438 1
cfl=
cfn=Float::>
calls=10 439
439 6
cfl=
cfn=Integer::-
calls=10 439
439 2
cfl=
cfn=Array::map
calls=10 441
441 2
cfl=
cfn=IO::select^
calls=10 442
442 10136
fl=
fn=BasicObject::initialize
0 1
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::init_threadsafe
61 1
cfl=
cfn=Class::new
calls=1 62
62 2
fl=/Users/jason.penny/dalli2/lib/dalli/options.rb
fn=Dalli/Threadsafe::extended^
13 2
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::init_threadsafe
calls=1 14
14 3
fl=
fn=Module::extend_object
0 3
fl=
fn=Kernel::extend
0 1
cfl=
cfn=Module::extend_object
calls=1 0
0 3
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::extended^
calls=1 0
0 4
fl=
fn=Array::each
0 59
cfl=
cfn=Kernel::extend
calls=1 62
62 8
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::lock!
calls=10 0
0 4
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::multi_response_nonblock
calls=10 457
457 281
cfl=
cfn=Hash::each_pair
calls=10 457
457 27
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::multi_response_completed?
calls=10 461
461 2
cfl=
cfn=Array::delete
calls=10 462
462 2
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::unlock!
calls=10 0
0 4
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::ring
calls=30 288
288 3
cfl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
cfn=Dalli/Ring::server_for_key
calls=30 288
288 3100
cfl=
cfn=Kernel::hash
calls=30 288
288 3
cfl=
cfn=String::bytesize
calls=60 278
278 4
cfl=/Users/jason.penny/<internal:pack>
cfn=Array::pack
calls=30 278
278 18
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::alive?
calls=10 320
320 6
cfl=/Users/jason.penny/dalli2/lib/dalli/options.rb
cfn=Dalli/Threadsafe::multi_response_start
calls=10 322
322 58
fl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
fn=Dalli/Ring::threadsafe!
60 1
cfl=
cfn=Array::each
calls=1 61
61 10
fl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
fn=Dalli/Ring::initialize
11 1
cfl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
cfn=Dalli/Ring::threadsafe!
calls=1 27
27 11
fl=
fn=Kernel::Integer
0 2
fl=
fn=MatchData::[]
0 1
fl=
fn=Regexp::match
0 2
fl=
fn=String::match
0 1
cfl=
cfn=Regexp::match
calls=1 0
0 2
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::parse_hostname
729 2
cfl=
cfn=String::match
calls=1 730
730 3
cfl=
cfn=MatchData::[]
calls=5 731
731 1
cfl=
cfn=Kernel::Integer
calls=2 741
741 2
fl=/Users/jason.penny/dalli2/lib/dalli/server.rb
fn=Dalli/Server::initialize
44 2
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::parse_hostname
calls=1 45
45 8
cfl=
cfn=Hash::merge
calls=1 49
49 1
fl=
fn=Hash::merge
0 3
fl=
fn=Array::map
0 5
cfl=
cfn=Hash::merge
calls=1 354
354 1
cfl=
cfn=Class::new
calls=1 354
354 13
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::ring
344 6
cfl=
cfn=Array::map
calls=1 345
345 16
cfl=
cfn=Class::new
calls=1 345
345 13
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::perform
360 6
cfl=
cfn=Kernel::block_given?
calls=10 361
361 1
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::ring
calls=10 418
418 32
cfl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
cfn=Dalli/Ring::lock
calls=10 418
418 13936
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::get_multi_yielder
415 3
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::perform
calls=10 416
416 13975
fl=
fn=Kernel::tap
0 7
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::get_multi_yielder
calls=10 75
75 13978
fl=
fn=Hash::initialize
0 1
fl=
fn=Kernel::block_given?
0 2
fl=
fn=Array::compact!
0 1
fl=
fn=Array::flatten
0 9
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::get_multi
66 9
cfl=
cfn=Array::flatten
calls=10 67
67 4
cfl=
cfn=Array::compact!
calls=10 68
68 1
cfl=
cfn=Kernel::block_given?
calls=10 71
71 1
cfl=
cfn=Class::new
calls=10 74
74 3
cfl=
cfn=Kernel::tap
calls=10 74
74 13985
fl=
fn=Integer::times
0 5
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::get_multi
calls=10 26
26 14004
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::normalize_options
400 1
fl=
fn=String::split
0 2
fl=
fn=Kernel::is_a?
0 1
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::normalize_servers
336 1
cfl=
cfn=Kernel::is_a?
calls=1 337
337 1
cfl=
cfn=String::split
calls=1 338
338 2
fl=/Users/jason.penny/dalli2/lib/dalli/client.rb
fn=Dalli/Client::initialize
33 2
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::normalize_servers
calls=1 34
34 4
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::normalize_options
calls=1 35
35 1
fl=
fn=Class::new
0 16
cfl=/Users/jason.penny/dalli2/lib/dalli/client.rb
cfn=Dalli/Client::initialize
calls=1 0
0 6
cfl=
cfn=Hash::initialize
calls=10 0
0 1
cfl=/Users/jason.penny/dalli2/lib/dalli/server.rb
cfn=Dalli/Server::initialize
calls=1 0
0 11
cfl=/Users/jason.penny/dalli2/lib/dalli/ring.rb
cfn=Dalli/Ring::initialize
calls=1 0
0 12
cfl=
cfn=BasicObject::initialize
calls=1 0
0 1
cfl=
cfn=Exception::initialize
calls=1 0
0 1
cfl=
cfn=String::initialize
calls=32 0
0 7
fl=/Users/jason.penny/dalli_calltree.rb
fn=[global]::
23 7
cfl=
cfn=Class::new
calls=1 23
23 8
cfl=
cfn=Integer::times
calls=1 25
25 14009
events: wall_time
fl=
fn=Monitor::mon_exit
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::unlock!
56 2
cfl=
cfn=Monitor::mon_exit
calls=10 57
57 1
fl=
fn=Array::delete
0 2
fl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
fn=Dalli/KeyManager::key_without_namespace
67 4
fl=
fn=Hash::each_pair
0 15
cfl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
cfn=Dalli/KeyManager::key_without_namespace
calls=30 141
141 4
cfl=
cfn=Array::first
calls=30 108
108 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::clear
45 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::finish_pipeline
219 6
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::response_buffer
calls=10 220
220 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::clear
calls=10 220
220 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::finish_request!
calls=10 221
221 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::advance
32 14
cfl=
cfn=Numeric::positive?
calls=40 33
33 2
cfl=
cfn=String::byteslice
calls=40 35
35 6
fl=
fn=Marshal::load^
0 29
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_serializer.rb
fn=Dalli/Protocol/ValueSerializer::serializer
74 4
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_serializer.rb
fn=Dalli/Protocol/ValueSerializer::retrieve
45 11
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_serializer.rb
cfn=Dalli/Protocol/ValueSerializer::serializer
calls=30 47
47 4
cfl=
cfn=Marshal::load^
calls=30 47
47 29
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_compressor.rb
fn=Dalli/Protocol/ValueCompressor::retrieve
49 6
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_marshaller.rb
fn=Dalli/Protocol/ValueMarshaller::retrieve
42 11
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_compressor.rb
cfn=Dalli/Protocol/ValueCompressor::retrieve
calls=30 43
43 6
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_serializer.rb
cfn=Dalli/Protocol/ValueSerializer::retrieve
calls=30 44
44 44
fl=
fn=String::force_encoding
0 3
fl=/Users/jason.penny/<internal:pack>
fn=String::unpack1
280 5
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::response_header_from_buffer
198 8
cfl=
cfn=Class::new
calls=40 199
199 46
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::contains_header?
192 10
cfl=
cfn=String::bytesize
calls=40 195
195 5
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::getk_response_from_buffer
212 42
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::contains_header?
calls=40 214
214 15
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::response_header_from_buffer
calls=40 216
216 53
cfl=
cfn=Numeric::zero?
calls=40 223
223 3
cfl=
cfn=String::bytesize
calls=30 228
228 2
cfl=
cfn=String::byteslice
calls=30 232
232 14
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::unpack_response_body
calls=30 233
233 116
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
cfn=Dalli/Protocol/Binary/ResponseHeader::ok?
calls=40 234
234 10
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::process_single_getk_response
24 17
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::getk_response_from_buffer
calls=40 25
25 256
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::advance
calls=40 26
26 22
fl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
fn=Dalli/Socket/InstanceMethods::read_available
25 4
cfl=
cfn=String::+@
calls=10 26
26 1
cfl=
cfn=Kernel::loop
calls=10 27
27 84
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::read_nonblock
168 4
cfl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
cfn=Dalli/Socket/InstanceMethods::read_available
calls=10 169
169 90
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::read
18 9
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::read_nonblock
calls=10 19
19 94
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::in_progress?
49 4
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::pipeline_complete?
125 7
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::response_buffer
calls=20 126
126 4
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::in_progress?
calls=20 126
126 4
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::reconnect_on_pipeline_complete!
226 3
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::pipeline_complete?
calls=10 227
227 9
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::pipeline_next_responses
80 32
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::reconnect_on_pipeline_complete!
calls=10 81
81 12
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::response_buffer
calls=50 84
84 6
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::read
calls=10 84
84 103
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::process_single_getk_response
calls=40 86
86 296
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::finish_pipeline
calls=10 92
92 10
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::pipeline_next_responses
40 3
cfl=
cfn=Monitor::synchronize
calls=10 41
41 469
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::process_server
139 7
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::pipeline_next_responses
calls=10 140
140 472
cfl=
cfn=Hash::each_pair
calls=10 140
140 21
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::pipeline_complete?
calls=10 144
144 6
fl=
fn=IO::select^
0 4930
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
fn=Dalli/Protocol/Base::sock
226 4
fl=
fn=Enumerable::each_with_object
0 2
cfl=
cfn=Array::each
calls=10 0
0 15
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::servers_with_response
147 14
cfl=
cfn=Enumerable::each_with_object
calls=10 156
156 18
cfl=
cfn=Hash::keys
calls=10 158
158 1
cfl=
cfn=IO::select^
calls=10 158
158 4930
cfl=
cfn=Array::map
calls=10 161
161 12
fl=
fn=Integer::-
0 1
fl=
fn=Float::>
0 7
fl=
fn=Integer::fdiv
0 1
fl=
fn=Time::-
0 3
cfl=
cfn=Integer::fdiv
calls=10 0
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::remaining_time
120 7
cfl=
cfn=Time::now^
calls=10 121
121 4
cfl=
cfn=Time::-
calls=10 121
121 5
cfl=
cfn=Float::>
calls=10 122
122 7
cfl=
cfn=Integer::-
calls=10 124
124 1
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::fetch_responses
95 10
cfl=
cfn=Array::delete_if
calls=10 97
97 8
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::remaining_time
calls=10 100
100 24
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::servers_with_response
calls=10 101
101 4975
cfl=
cfn=Array::each
calls=10 109
109 514
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::socket_timeout
94 2
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
fn=Dalli/Protocol/Base::socket_timeout
226 6
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::socket_timeout
calls=10 235
235 2
fl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
fn=Dalli/Ring::socket_timeout
93 4
cfl=
cfn=Array::first
calls=10 94
94 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::socket_timeout
calls=10 94
94 8
fl=
fn=Time::initialize
0 3
fl=
fn=Time::now^
0 9
cfl=
cfn=Time::initialize
calls=20 0
0 3
fl=
fn=Array::delete_if
0 7
cfl=
cfn=Array::include?
calls=10 74
74 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::connected?
calls=10 97
97 4
fl=
fn=String::b
0 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::reset
40 3
cfl=
cfn=String::b
calls=10 41
41 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
fn=Dalli/Protocol/ResponseBuffer::initialize
12 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::response_buffer
213 15
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
cfn=Dalli/Protocol/Binary::response_processor
calls=1 214
214 0
cfl=
cfn=Class::new
calls=1 214
214 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
fn=Dalli/Protocol/Binary::write_noop
161 5
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/request_formatter.rb
cfn=Dalli/Protocol/Binary/RequestFormatter::standard_request^
calls=10 162
162 14
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::write
calls=10 163
163 45
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::pipeline_response_setup
67 8
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::verify_state
calls=10 68
68 23
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
cfn=Dalli/Protocol/Binary::write_noop
calls=10 69
69 64
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::response_buffer
calls=10 70
70 5
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::reset
calls=10 70
70 4
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::start_request!
calls=10 71
71 2
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::pipeline_response_setup
34 2
cfl=
cfn=Monitor::synchronize
calls=10 35
35 110
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::finish_query_for_server
80 3
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::pipeline_response_setup
calls=10 81
81 112
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::finish_queries
59 4
cfl=
cfn=Array::each
calls=10 62
62 133
cfl=
cfn=Array::delete_if
calls=10 74
74 4
fl=
fn=Hash::keys
0 3
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
fn=Dalli/Protocol/Binary::quiet_get_request
28 7
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/request_formatter.rb
cfn=Dalli/Protocol/Binary/RequestFormatter::standard_request^
calls=30 29
29 46
fl=
fn=String::+@
0 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::pipelined_get
204 6
cfl=
cfn=String::+@
calls=10 205
205 1
cfl=
cfn=Array::each
calls=10 206
206 65
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::write
calls=10 210
210 87
fl=
fn=Thread::[]
0 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::quiet?
141 6
cfl=
cfn=Thread::current^
calls=20 142
142 2
cfl=
cfn=Thread::[]
calls=20 142
142 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::fork_detected?
228 5
cfl=
cfn=Process::pid^
calls=20 229
229 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::request_in_progress?
120 3
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::confirm_ready!
98 8
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::request_in_progress?
calls=20 99
99 3
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::fork_detected?
calls=20 100
100 7
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::verify_state
161 11
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::confirm_ready!
calls=20 162
162 18
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::quiet?
calls=20 163
163 10
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::ensure_connected!
calls=20 169
169 14
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::request
31 6
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::verify_state
calls=10 32
32 30
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::pipelined_get
calls=10 35
35 159
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::request
16 4
cfl=
cfn=Monitor::synchronize
calls=10 17
17 199
fl=
fn=Hash::each
0 5
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::request
calls=10 48
48 203
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::make_getkq_requests
46 3
cfl=
cfn=Hash::each
calls=10 47
47 208
fl=
fn=Hash::delete
0 2
fl=
fn=Kernel::hash
0 6
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::log_up_detected
244 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::up!
73 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::log_up_detected
calls=1 74
74 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::reset_down_info
calls=1 75
75 0
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
fn=Dalli/Protocol/Base::up!
226 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::up!
calls=1 235
235 2
fl=
fn=Array::last
0 0
fl=
fn=String::byteslice
0 31
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::unpack_response_body
49 36
cfl=
cfn=Numeric::positive?
calls=62 52
52 4
cfl=
cfn=String::byteslice
calls=61 54
54 11
cfl=/Users/jason.penny/<internal:pack>
cfn=String::unpack1
calls=30 52
52 5
cfl=
cfn=String::force_encoding
calls=30 53
53 3
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_marshaller.rb
cfn=Dalli/Protocol/ValueMarshaller::retrieve
calls=30 55
55 61
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
fn=Dalli/Protocol/Binary/ResponseHeader::ok?
21 8
cfl=
cfn=Numeric::zero?
calls=41 22
22 3
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::raise_on_not_ok!
63 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
cfn=Dalli/Protocol/Binary/ResponseHeader::ok?
calls=1 64
64 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
fn=Dalli/Protocol/Binary/ResponseHeader::not_found?
25 0
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
fn=Dalli/Protocol/Binary/ResponseHeader::not_stored?
30 1
cfl=
cfn=Array::include?
calls=1 31
31 0
fl=/Users/jason.penny/<internal:pack>
fn=String::unpack
256 18
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
fn=Dalli/Protocol/Binary/ResponseHeader::initialize
15 19
cfl=
cfn=String::bytesize
calls=41 16
16 3
cfl=/Users/jason.penny/<internal:pack>
cfn=String::unpack
calls=41 18
18 18
fl=
fn=String::==
0 1
fl=
fn=IO::wait_readable
0 858
fl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
fn=Dalli/Socket/InstanceMethods::nonblock_timed_out?
46 2
cfl=
cfn=IO::wait_readable
calls=1 47
47 858
cfl=
cfn=String::==
calls=4 47
47 1
fl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
fn=Dalli/Socket/InstanceMethods::append_to_buffer?
39 3
cfl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
cfn=Dalli/Socket/InstanceMethods::nonblock_timed_out?
calls=3 40
40 861
cfl=
cfn=Array::include?
calls=3 43
43 1
fl=/Users/jason.penny/<internal:io>
fn=IO::read_nonblock
62 67
fl=
fn=String::bytesize
0 13
fl=
fn=Kernel::loop
0 31
cfl=
cfn=String::bytesize
calls=6 18
18 1
cfl=/Users/jason.penny/<internal:io>
cfn=IO::read_nonblock
calls=23 18
18 67
cfl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
cfn=Dalli/Socket/InstanceMethods::append_to_buffer?
calls=3 19
19 865
cfl=
cfn=Array::include?
calls=20 29
29 3
fl=
fn=String::initialize
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
fn=Dalli/Socket/InstanceMethods::readfull
15 3
cfl=
cfn=Class::new
calls=2 16
16 6
cfl=
cfn=Kernel::loop
calls=2 17
17 882
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::read
146 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::start_request!
calls=2 147
147 0
cfl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
cfn=Dalli/Socket/InstanceMethods::readfull
calls=2 148
148 890
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::finish_request!
calls=2 149
149 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::read
39 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::read
calls=2 40
40 893
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::read_header
59 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::read
calls=1 60
60 887
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::read_response
43 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::read_header
calls=1 44
44 888
cfl=
cfn=Class::new
calls=1 44
44 5
cfl=
cfn=Numeric::positive?
calls=1 45
45 0
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::read
calls=1 45
45 8
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::generic_response
158 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::read_response
calls=1 159
159 902
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
cfn=Dalli/Protocol/Binary/ResponseHeader::not_stored?
calls=1 161
161 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
cfn=Dalli/Protocol/Binary/ResponseHeader::not_found?
calls=1 162
162 0
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::raise_on_not_ok!
calls=1 164
164 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::unpack_response_body
calls=1 167
167 4
cfl=
cfn=Array::last
calls=1 167
167 0
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::version
146 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::generic_response
calls=1 147
147 911
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
fn=Dalli/Protocol/Binary/ResponseProcessor::initialize
34 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
fn=Dalli/Protocol/Binary::response_processor
15 1
cfl=
cfn=Class::new
calls=1 16
16 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::finish_request!
128 5
fl=
fn=IO::write
0 117
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::start_request!
124 5
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::write
155 13
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::start_request!
calls=21 156
156 3
cfl=
cfn=IO::write
calls=21 157
157 117
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::finish_request!
calls=21 158
158 3
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
fn=Dalli/Protocol/Base::write
226 8
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::write
calls=21 235
235 137
fl=/Users/jason.penny/<internal:pack>
fn=Array::pack
133 25
fl=
fn=Array::compact
0 7
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/request_formatter.rb
fn=Dalli/Protocol/Binary/RequestFormatter::standard_request^
92 56
cfl=
cfn=Array::compact
calls=41 97
97 7
cfl=/Users/jason.penny/<internal:pack>
cfn=Array::pack
calls=41 98
98 25
cfl=
cfn=String::bytesize
calls=30 94
94 2
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
fn=Dalli/Protocol/Binary::version
156 7
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/request_formatter.rb
cfn=Dalli/Protocol/Binary/RequestFormatter::standard_request^
calls=1 157
157 30
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::write
calls=1 157
157 13
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
cfn=Dalli/Protocol/Binary::response_processor
calls=1 158
158 3
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::version
calls=1 158
158 912
fl=
fn=Object::fetch*
0 6
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::username
129 4
cfl=
cfn=Object::fetch*
calls=1 130
130 6
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::require_auth?
137 5
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::username
calls=1 138
138 10
fl=
fn=Process::pid^
0 21
fl=
fn=Thread::join
0 7
fl=
fn=Thread::kill
0 4
fl=
fn=BasicSocket::setsockopt
0 6
fl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
fn=Dalli/Socket/TCP::init_socket_options^
101 2
cfl=
cfn=BasicSocket::setsockopt
calls=2 102
102 6
fl=
fn=TCPSocket::initialize
0 49
fl=
fn=IO::new^
0 2
cfl=
cfn=TCPSocket::initialize
calls=1 0
0 256
fl=
fn=Thread::start^
0 4
fl=
fn=Kernel::catch^
0 13
cfl=
cfn=Thread::current^
calls=1 84
84 0
cfl=
cfn=Thread::start^
calls=1 85
85 4
cfl=
cfn=IO::new^
calls=1 93
93 257
cfl=
cfn=Hash::merge
calls=1 94
94 1
cfl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
cfn=Dalli/Socket/TCP::init_socket_options^
calls=1 95
95 7
cfl=
cfn=Thread::kill
calls=1 98
98 4
cfl=
cfn=Thread::join
calls=1 99
99 4543
fl=
fn=Kernel::instance_variable_set
0 0
fl=
fn=Thread::current^
0 2
fl=
fn=Exception::initialize
0 1
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
fn=Timeout/Error::catch^
30 2
cfl=
cfn=Class::new
calls=1 31
31 1
cfl=
cfn=Thread::current^
calls=1 32
32 1
cfl=
cfn=Kernel::instance_variable_set
calls=1 32
32 0
cfl=
cfn=Kernel::catch^
calls=1 33
33 4829
fl=
fn=Kernel::proc
0 1
fl=
fn=Numeric::zero?
0 7
fl=
fn=BasicObject::==
0 0
fl=
fn=Integer::==
0 2
cfl=
cfn=BasicObject::==
calls=1 0
0 0
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
fn=Timeout::timeout^
77 4
cfl=
cfn=Integer::==
calls=1 78
78 2
cfl=
cfn=Numeric::zero?
calls=1 78
78 0
cfl=
cfn=Kernel::proc
calls=1 82
82 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
cfn=Timeout/Error::catch^
calls=1 110
110 4834
fl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
fn=Dalli/Socket/TCP::open^
91 3
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/timeout.rb
cfn=Timeout::timeout^
calls=1 92
92 4841
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::memcached_socket
203 2
cfl=/Users/jason.penny/dalli3/lib/dalli/socket.rb
cfn=Dalli/Socket/TCP::open^
calls=1 207
207 4844
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
fn=Logger::add
458 1
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
fn=Logger::debug
493 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
cfn=Logger::add
calls=1 494
494 1
fl=/Users/jason.penny/dalli3/lib/dalli.rb
fn=Dalli::logger^
36 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::establish_connection
50 4
cfl=/Users/jason.penny/dalli3/lib/dalli.rb
cfn=Dalli::logger^
calls=1 51
51 1
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/logger.rb
cfn=Logger::debug
calls=1 51
51 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::memcached_socket
calls=1 53
53 4846
cfl=
cfn=Process::pid^
calls=1 54
54 19
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::connect
195 7
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::establish_connection
calls=1 196
196 4872
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::require_auth?
calls=1 197
197 15
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
cfn=Dalli/Protocol/Binary::version
calls=1 198
198 965
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::up!
calls=1 199
199 4
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::reconnect_down_server?
60 1
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
fn=Dalli/Protocol/Base::reconnect_down_server?
226 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::reconnect_down_server?
calls=1 235
235 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::connected?
116 9
fl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
fn=Dalli/Protocol/Base::connected?
226 24
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::connected?
calls=71 235
235 9
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::ensure_connected!
181 15
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::connected?
calls=61 182
182 28
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::reconnect_down_server?
calls=1 183
183 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::connect
calls=1 185
185 5863
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::alive?
50 8
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::ensure_connected!
calls=40 51
51 5894
fl=
fn=Monitor::synchronize
0 29
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::alive?
calls=40 24
24 5902
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::request
calls=10 18
18 195
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::pipeline_response_setup
calls=10 36
36 106
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::pipeline_next_responses
calls=10 42
42 459
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::alive?
22 7
cfl=
cfn=Monitor::synchronize
calls=40 23
23 5913
fl=
fn=Array::first
0 5
fl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
fn=Dalli/Ring::server_for_key
37 11
cfl=
cfn=Array::first
calls=30 41
41 2
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::alive?
calls=30 46
46 5907
fl=
fn=Enumerable::group_by
0 3
cfl=
cfn=Array::each
calls=10 0
0 5939
fl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
fn=Dalli/Ring::keys_grouped_by_server
66 3
cfl=
cfn=Enumerable::group_by
calls=10 67
67 5942
fl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
fn=Dalli/KeyManager::key_with_namespace
61 4
fl=
fn=Numeric::positive?
0 9
fl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
fn=Dalli/KeyManager::validate_key
50 13
cfl=
cfn=Numeric::positive?
calls=30 51
51 2
cfl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
cfn=Dalli/KeyManager::key_with_namespace
calls=30 53
53 4
fl=
fn=String::to_s
0 2
fl=
fn=Array::map!
0 9
cfl=
cfn=String::to_s
calls=30 166
166 2
cfl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
cfn=Dalli/KeyManager::validate_key
calls=30 166
166 19
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::groups_for_keys
164 7
cfl=
cfn=Array::flatten!
calls=10 165
165 6
cfl=
cfn=Array::map!
calls=10 166
166 30
cfl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
cfn=Dalli/Ring::keys_grouped_by_server
calls=10 167
167 5945
cfl=
cfn=Hash::delete
calls=10 168
168 2
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::setup_requests
30 8
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::groups_for_keys
calls=10 31
31 5989
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::make_getkq_requests
calls=10 32
32 211
cfl=
cfn=Hash::keys
calls=10 35
35 2
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::finish_queries
calls=10 35
35 142
fl=
fn=Monitor::mon_enter
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::lock!
52 2
cfl=
cfn=Monitor::mon_enter
calls=10 53
53 1
fl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
fn=Dalli/Ring::lock
75 13
cfl=
cfn=Array::each
calls=20 76
76 13
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::setup_requests
calls=10 20
20 6352
cfl=
cfn=Time::now^
calls=10 21
21 9
cfl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
cfn=Dalli/Ring::socket_timeout
calls=10 22
22 13
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::fetch_responses
calls=10 22
22 5530
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::process
16 3
cfl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
cfn=Dalli/Ring::lock
calls=10 19
19 11930
fl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
fn=Dalli/PipelinedGetter::initialize
8 2
fl=
fn=BasicObject::initialize
0 0
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::init_threadsafe
60 1
cfl=
cfn=Class::new
calls=1 61
61 1
fl=/Users/jason.penny/dalli3/lib/dalli/options.rb
fn=Dalli/Threadsafe::extended^
12 1
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::init_threadsafe
calls=1 13
13 2
fl=
fn=Module::extend_object
0 5
fl=
fn=Kernel::extend
0 1
cfl=
cfn=Module::extend_object
calls=1 0
0 5
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::extended^
calls=1 0
0 3
fl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
fn=Dalli/Ring::threadsafe!
103 0
cfl=
cfn=Array::each
calls=1 104
104 9
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::reset_down_info
195 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
fn=Dalli/Protocol/ConnectionManager::initialize
30 2
cfl=
cfn=Hash::merge
calls=1 34
34 0
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::reset_down_info
calls=1 39
39 1
fl=
fn=Hash::key?
0 0
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_compressor.rb
fn=Dalli/Protocol/ValueCompressor::initialize
27 1
cfl=
cfn=Hash::key?
calls=1 31
31 0
cfl=
cfn=Hash::select
calls=1 38
38 1
cfl=
cfn=Hash::merge
calls=1 38
38 0
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_serializer.rb
fn=Dalli/Protocol/ValueSerializer::initialize
24 1
cfl=
cfn=Hash::select
calls=1 26
26 2
cfl=
cfn=Hash::merge
calls=1 26
26 0
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_marshaller.rb
fn=Dalli/Protocol/ValueMarshaller::initialize
25 1
cfl=
cfn=Class::new
calls=2 26
26 6
cfl=
cfn=Hash::select
calls=1 30
30 1
cfl=
cfn=Hash::merge
calls=1 30
30 0
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::normalize_weight^
81 1
cfl=
cfn=Kernel::Integer
calls=1 82
82 0
fl=
fn=Kernel::Integer
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::normalize_port^
77 1
cfl=
cfn=Kernel::Integer
calls=1 78
78 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::attributes_for_tcp_socket^
67 1
cfl=
cfn=MatchData::[]
calls=2 68
68 0
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::normalize_port^
calls=1 68
68 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::normalize_weight^
calls=1 68
68 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::normalize_host_from_match^
71 8
cfl=
cfn=MatchData::[]
calls=3 72
72 0
fl=
fn=MatchData::[]
0 2
fl=
fn=Regexp::match
0 3
fl=
fn=String::match
0 1
cfl=
cfn=Regexp::match
calls=1 0
0 3
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::deconstruct_string^
53 1
cfl=
cfn=String::match
calls=1 54
54 4
cfl=
cfn=MatchData::[]
calls=1 55
55 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::parse_non_uri^
39 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::deconstruct_string^
calls=1 40
40 6
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::normalize_host_from_match^
calls=1 42
42 8
cfl=
cfn=String::start_with?
calls=1 43
43 0
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::attributes_for_tcp_socket^
calls=1 48
48 4
fl=
fn=String::start_with?
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
fn=Dalli/Protocol/ServerConfigParser::parse^
24 1
cfl=
cfn=String::start_with?
calls=1 25
25 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::parse_non_uri^
calls=1 25
25 19
fl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
fn=Dalli/Protocol/Base::initialize
23 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/server_config_parser.rb
cfn=Dalli/Protocol/ServerConfigParser::parse^
calls=1 24
24 21
cfl=
cfn=Hash::merge
calls=1 25
25 0
cfl=
cfn=Class::new
calls=2 26
26 11
fl=
fn=Array::map
0 11
cfl=
cfn=Class::new
calls=1 28
28 36
cfl=
cfn=Kernel::hash
calls=10 161
161 2
fl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
fn=Dalli/Ring::initialize
26 2
cfl=
cfn=Array::map
calls=1 27
27 36
cfl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
cfn=Dalli/Ring::threadsafe!
calls=1 33
33 10
fl=/Users/jason.penny/dalli3/lib/dalli/client.rb
fn=Dalli/Client::protocol_implementation
398 1
fl=/Users/jason.penny/dalli3/lib/dalli/client.rb
fn=Dalli/Client::ring
394 2
cfl=/Users/jason.penny/dalli3/lib/dalli/client.rb
cfn=Dalli/Client::protocol_implementation
calls=1 395
395 1
cfl=
cfn=Class::new
calls=1 395
395 49
fl=/Users/jason.penny/dalli3/lib/dalli/client.rb
fn=Dalli/Client::pipelined_getter
440 4
cfl=/Users/jason.penny/dalli3/lib/dalli/client.rb
cfn=Dalli/Client::ring
calls=10 441
441 52
cfl=
cfn=Class::new
calls=10 441
441 5
fl=
fn=Kernel::tap
0 6
cfl=/Users/jason.penny/dalli3/lib/dalli/client.rb
cfn=Dalli/Client::pipelined_getter
calls=10 108
108 61
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::process
calls=10 108
108 11933
fl=
fn=Kernel::block_given?
0 1
fl=
fn=Array::compact!
0 1
fl=
fn=Array::flatten!
0 9
fl=/Users/jason.penny/dalli3/lib/dalli/client.rb
fn=Dalli/Client::get_multi
98 7
cfl=
cfn=Array::flatten!
calls=10 99
99 3
cfl=
cfn=Array::compact!
calls=10 100
100 1
cfl=
cfn=Kernel::block_given?
calls=10 104
104 1
cfl=
cfn=Kernel::tap
calls=10 107
107 12000
fl=
fn=Integer::times
0 5
cfl=/Users/jason.penny/dalli3/lib/dalli/client.rb
cfn=Dalli/Client::get_multi
calls=10 26
26 12013
fl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
fn=Dalli/KeyManager::namespace_from_options
89 0
fl=
fn=Kernel::respond_to?
0 1
fl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
fn=Dalli/KeyManager::validate_digest_class_option
83 1
cfl=
cfn=Kernel::respond_to?
calls=1 84
84 1
fl=
fn=Hash::merge
0 3
fl=
fn=Array::include?
0 7
fl=
fn=Hash::select
0 3
cfl=
cfn=Array::include?
calls=4 33
33 2
fl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
fn=Dalli/KeyManager::initialize
31 2
cfl=
cfn=Hash::select
calls=1 33
33 2
cfl=
cfn=Hash::merge
calls=1 33
33 1
cfl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
cfn=Dalli/KeyManager::validate_digest_class_option
calls=1 34
34 1
cfl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
cfn=Dalli/KeyManager::namespace_from_options
calls=1 36
36 0
fl=/Users/jason.penny/dalli3/lib/dalli/client.rb
fn=Dalli/Client::normalize_options
433 1
fl=
fn=String::empty?
0 1
fl=
fn=Array::reject
0 1
cfl=
cfn=String::empty?
calls=1 0
0 1
fl=
fn=String::split
0 1
fl=
fn=Array::each
0 58
cfl=
cfn=String::split
calls=1 37
37 1
cfl=
cfn=Kernel::extend
calls=1 105
105 8
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::lock!
calls=10 0
0 4
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::unlock!
calls=10 0
0 3
cfl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
cfn=Dalli/Ring::server_for_key
calls=30 68
68 5920
cfl=
cfn=Kernel::hash
calls=40 68
68 4
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary.rb
cfn=Dalli/Protocol/Binary::quiet_get_request
calls=30 207
207 53
cfl=/Users/jason.penny/dalli3/lib/dalli/options.rb
cfn=Dalli/Threadsafe::alive?
calls=10 63
63 13
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::finish_query_for_server
calls=10 66
66 115
cfl=/Users/jason.penny/.rbenv/versions/2.7.3/lib/ruby/2.7.0/forwardable.rb
cfn=Dalli/Protocol/Base::sock
calls=10 156
156 4
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::process_server
calls=10 110
110 506
cfl=
cfn=Array::delete
calls=10 110
110 2
fl=
fn=Enumerable::flat_map
0 2
cfl=
cfn=Array::each
calls=1 0
0 3
fl=
fn=Kernel::Array
0 1
fl=
fn=Kernel::is_a?
0 0
fl=/Users/jason.penny/dalli3/lib/dalli/servers_arg_normalizer.rb
fn=Dalli/ServersArgNormalizer::validate_type^
46 1
cfl=
cfn=Kernel::is_a?
calls=1 47
47 0
fl=/Users/jason.penny/dalli3/lib/dalli/servers_arg_normalizer.rb
fn=Dalli/ServersArgNormalizer::apply_defaults^
40 1
fl=/Users/jason.penny/dalli3/lib/dalli/servers_arg_normalizer.rb
fn=Dalli/ServersArgNormalizer::normalize_servers^
34 3
cfl=/Users/jason.penny/dalli3/lib/dalli/servers_arg_normalizer.rb
cfn=Dalli/ServersArgNormalizer::apply_defaults^
calls=1 35
35 1
cfl=/Users/jason.penny/dalli3/lib/dalli/servers_arg_normalizer.rb
cfn=Dalli/ServersArgNormalizer::validate_type^
calls=1 36
36 1
cfl=
cfn=Kernel::Array
calls=1 37
37 1
cfl=
cfn=Enumerable::flat_map
calls=1 37
37 4
cfl=
cfn=Array::reject
calls=1 37
37 2
fl=/Users/jason.penny/dalli3/lib/dalli/client.rb
fn=Dalli/Client::initialize
49 2
cfl=/Users/jason.penny/dalli3/lib/dalli/servers_arg_normalizer.rb
cfn=Dalli/ServersArgNormalizer::normalize_servers^
calls=1 50
50 12
cfl=/Users/jason.penny/dalli3/lib/dalli/client.rb
cfn=Dalli/Client::normalize_options
calls=1 51
51 1
cfl=
cfn=Class::new
calls=1 52
52 7
fl=
fn=Class::new
0 27
cfl=/Users/jason.penny/dalli3/lib/dalli/client.rb
cfn=Dalli/Client::initialize
calls=1 0
0 21
cfl=/Users/jason.penny/dalli3/lib/dalli/key_manager.rb
cfn=Dalli/KeyManager::initialize
calls=1 0
0 6
cfl=/Users/jason.penny/dalli3/lib/dalli/ring.rb
cfn=Dalli/Ring::initialize
calls=1 0
0 48
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/base.rb
cfn=Dalli/Protocol/Base::initialize
calls=1 0
0 35
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_marshaller.rb
cfn=Dalli/Protocol/ValueMarshaller::initialize
calls=1 0
0 7
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/connection_manager.rb
cfn=Dalli/Protocol/ConnectionManager::initialize
calls=1 0
0 3
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_serializer.rb
cfn=Dalli/Protocol/ValueSerializer::initialize
calls=1 0
0 2
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/value_compressor.rb
cfn=Dalli/Protocol/ValueCompressor::initialize
calls=1 0
0 2
cfl=
cfn=BasicObject::initialize
calls=1 0
0 0
cfl=/Users/jason.penny/dalli3/lib/dalli/pipelined_getter.rb
cfn=Dalli/PipelinedGetter::initialize
calls=10 0
0 2
cfl=
cfn=Exception::initialize
calls=1 0
0 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_processor.rb
cfn=Dalli/Protocol/Binary/ResponseProcessor::initialize
calls=1 0
0 1
cfl=
cfn=String::initialize
calls=2 0
0 1
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/binary/response_header.rb
cfn=Dalli/Protocol/Binary/ResponseHeader::initialize
calls=41 0
0 39
cfl=/Users/jason.penny/dalli3/lib/dalli/protocol/response_buffer.rb
cfn=Dalli/Protocol/ResponseBuffer::initialize
calls=1 0
0 1
fl=/Users/jason.penny/dalli_calltree.rb
fn=[global]::
23 8
cfl=
cfn=Class::new
calls=1 23
23 23
cfl=
cfn=Integer::times
calls=1 25
25 12017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment