Skip to content

Instantly share code, notes, and snippets.

@jessereynolds
Created July 26, 2013 03:24
Show Gist options
  • Save jessereynolds/6085900 to your computer and use it in GitHub Desktop.
Save jessereynolds/6085900 to your computer and use it in GitHub Desktop.
Another flapjack benchmark run, this time with a full run of events generated by the benchmark with the following parameters: - interval: 60 - cycles: 60 (simulating 1 hr duration) - entities: 100 - checks per entity: 5
jesse@Heart-of-Gold flapjack $ time CPUPROFILE=/tmp/flapjack_profile_4 RUBYOPT="-r`gem which perftools | tail -1`" bin/flapjack start --no-daemonize
Flapjack starting...Starting flapjack service...
2013-07-26T12:40:05+09:30 [INFO] :: flapjack-jabber :: starting
2013-07-26T12:40:05+09:30 [INFO] :: flapjack-web :: starting web - class
2013-07-26T12:40:05+09:30 [INFO] :: flapjack-api :: starting api - class
2013-07-26T12:40:08+09:30 [INFO] :: flapjack-jabber :: Jabber Connected
2013-07-26T12:40:08+09:30 [INFO] :: flapjack-jabber :: Joining room [email protected]
2013-07-26T12:40:08+09:30 [INFO] :: flapjack-jabber :: Joining room [email protected]
^C2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: processor: stopping -> stopped
2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: notifier: stopping -> stopped
2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: web: stopping -> stopped
2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: api: stopping -> stopped
2013-07-26T12:43:53+09:30 [WARN] :: flapjack-jabber :: disconnect handler called
2013-07-26T12:43:53+09:30 [INFO] :: flapjack-coordinator :: jabber: stopping -> stopped
done.
PROFILE: interrupts/evictions/bytes = 16761/15/73608
real 4m5.879s
user 2m18.585s
sys 0m42.638s
jesse@Heart-of-Gold flapjack $ pprof.rb --text /tmp/flapjack_profile_4Using local file /Users/jesse/.rbenv/versions/1.9.3-p125/bin/ruby.
Using local file /tmp/flapjack_profile_4.
Total: 16761 samples
9139 54.5% 54.5% 9277 55.3% EventMachine.run_machine
3573 21.3% 75.8% 3573 21.3% Syslog.log
2876 17.2% 93.0% 2876 17.2% garbage_collector
193 1.2% 94.2% 193 1.2% File.file?
67 0.4% 94.6% 294 1.8% Kernel#gem_original_require
63 0.4% 94.9% 110 0.7% Redis::Connection::CommandHelper#build_command
46 0.3% 95.2% 46 0.3% Fiber#resume
39 0.2% 95.4% 42 0.3% EventMachine::Synchrony::ConnectionPool#acquire
36 0.2% 95.7% 428 2.6% EventMachine::Synchrony::ConnectionPool#method_missing
30 0.2% 95.8% 89 0.5% Flapjack::Data::EntityCheck#last_notification_for_state
30 0.2% 96.0% 30 0.2% Kernel#sprintf
27 0.2% 96.2% 27 0.2% Array#join
24 0.1% 96.3% 56 0.3% EventMachine::Deferrable#callback
24 0.1% 96.5% 24 0.1% EventMachine::Deferrable#cancel_timeout
23 0.1% 96.6% 278 1.7% Redis::Client#ensure_connected
21 0.1% 96.7% 3816 22.8% Flapjack::Processor#process_event
20 0.1% 96.8% 20 0.1% EventMachine.send_data
20 0.1% 97.0% 162 1.0% Kernel#loop
18 0.1% 97.1% 18 0.1% Fiber.yield
18 0.1% 97.2% 170 1.0% Redis::Connection::Synchrony#write
16 0.1% 97.3% 324 1.9% MonitorMixin#mon_synchronize
15 0.1% 97.4% 101 0.6% Class#each
15 0.1% 97.4% 15 0.1% Kernel#proc
13 0.1% 97.5% 13 0.1% Fixnum#to_s
13 0.1% 97.6% 1529 9.1% Flapjack::Filters::Ok#block?
13 0.1% 97.7% 181 1.1% Gem::Specification#contains_requirable_file?
12 0.1% 97.8% 89 0.5% EventMachine::Deferrable#set_deferred_status
12 0.1% 97.8% 12 0.1% Kernel#is_a?
12 0.1% 97.9% 60 0.4% Time#xmlschema
11 0.1% 98.0% 36 0.2% Class#find_by_name
11 0.1% 98.0% 11 0.1% Time#initialize
10 0.1% 98.1% 65 0.4% Redis::Connection::RedisClient#read
10 0.1% 98.1% 23 0.1% Time.now
9 0.1% 98.2% 57 0.3% Flapjack::Data::EntityCheck#update_state
8 0.0% 98.2% 43 0.3% Flapjack::Data::EntityCheck#last_update=
7 0.0% 98.3% 386 2.3% EventMachine::Synchrony::ConnectionPool#execute
7 0.0% 98.3% 125 0.7% Redis::Connection::RedisClient#receive_data
7 0.0% 98.4% 8 0.0% String#scan
7 0.0% 98.4% 15 0.1% Time#year
6 0.0% 98.4% 16 0.1% Flapjack::Data::EntityCheck#last_change
6 0.0% 98.5% 6 0.0% Kernel#respond_to?
6 0.0% 98.5% 6 0.0% Symbol#[]
5 0.0% 98.6% 5 0.0% Array#pop
5 0.0% 98.6% 5 0.0% Fixnum#*
5 0.0% 98.6% 5 0.0% Kernel#`
5 0.0% 98.6% 5 0.0% Oj.load
5 0.0% 98.7% 5 0.0% Redis::Connection::Synchrony#connected?
5 0.0% 98.7% 70 0.4% Redis::Connection::Synchrony#read
5 0.0% 98.7% 5 0.0% Symbol#to_s
5 0.0% 98.8% 6 0.0% Time#to_default_s
4 0.0% 98.8% 111 0.7% Enumerable#inject
4 0.0% 98.8% 4 0.0% Enumerable#sort_by
4 0.0% 98.8% 11 0.1% EventMachine::Synchrony::ConnectionPool#release
4 0.0% 98.9% 77 0.5% Flapjack::Processor#touch_keys
4 0.0% 98.9% 298 1.8% Flapjack::Processor#update_keys
4 0.0% 98.9% 4 0.0% Hash#[]=
4 0.0% 98.9% 4 0.0% Hash#delete
4 0.0% 98.9% 4 0.0% Hiredis::Ext::Reader#gets
4 0.0% 99.0% 5 0.0% Kernel#eval
4 0.0% 99.0% 4 0.0% Kernel#lambda
4 0.0% 99.0% 5 0.0% MonitorMixin#mon_enter
4 0.0% 99.0% 292 1.7% Redis::Client#call
4 0.0% 99.1% 282 1.7% Redis::Client#logging
3 0.0% 99.1% 3 0.0% Array#shift
3 0.0% 99.1% 31 0.2% EventMachine::Connection#send_data
3 0.0% 99.1% 4 0.0% EventMachine::Deferrable#errback
3 0.0% 99.1% 3 0.0% File#initialize
3 0.0% 99.2% 3 0.0% File.exist?
3 0.0% 99.2% 3 0.0% File.read
3 0.0% 99.2% 3 0.0% Fixnum#divmod
3 0.0% 99.2% 14 0.1% Flapjack::Data::EntityCheck#end_unscheduled_maintenance
3 0.0% 99.2% 4 0.0% Flapjack::Data::Event#initialize
3 0.0% 99.2% 4225 25.2% Flapjack::Processor#start
3 0.0% 99.3% 3 0.0% Hash#delete_if
3 0.0% 99.3% 5 0.0% Kernel#inspect
3 0.0% 99.3% 3 0.0% Module#remove_method
3 0.0% 99.3% 54 0.3% Module#sync
3 0.0% 99.3% 4 0.0% MonitorMixin#mon_check_owner
3 0.0% 99.4% 242 1.4% Redis::Client#io
3 0.0% 99.4% 3 0.0% String#=~
3 0.0% 99.4% 3 0.0% String#gsub
2 0.0% 99.4% 2 0.0% Array#[]=
2 0.0% 99.4% 13 0.1% Array#map
2 0.0% 99.4% 52 0.3% Class#next
2 0.0% 99.4% 91 0.5% EventMachine::Deferrable#succeed
2 0.0% 99.5% 2 0.0% Fixnum#<=>
2 0.0% 99.5% 2 0.0% Gem::Version#prerelease?
2 0.0% 99.5% 4 0.0% Hash#each
2 0.0% 99.5% 2 0.0% Hiredis::Ext::Reader#feed
2 0.0% 99.5% 46 0.3% Kernel#catch
2 0.0% 99.5% 2 0.0% Nokogiri::XML::Node#dup
2 0.0% 99.5% 2 0.0% Nokogiri::XML::XPathContext.new
2 0.0% 99.5% 28 0.2% Redis#hget
2 0.0% 99.5% 7 0.0% Redis::Client#connected?
2 0.0% 99.6% 284 1.7% Redis::Client#process
2 0.0% 99.6% 72 0.4% Redis::Client#read
2 0.0% 99.6% 174 1.0% Redis::Client#write
2 0.0% 99.6% 2 0.0% String#bytesize
2 0.0% 99.6% 2 0.0% String#inspect
2 0.0% 99.6% 2 0.0% String#split
2 0.0% 99.6% 2 0.0% Symbol#inspect
2 0.0% 99.6% 2 0.0% Time.allocate
1 0.0% 99.6% 1 0.0% Array#clear
1 0.0% 99.7% 11 0.1% Array#flatten
1 0.0% 99.7% 1 0.0% Array#include?
1 0.0% 99.7% 1 0.0% Array#select
1 0.0% 99.7% 1 0.0% Array#unshift
1 0.0% 99.7% 1 0.0% BasicObject#!=
1 0.0% 99.7% 4 0.0% BasicObject#instance_eval
1 0.0% 99.7% 1 0.0% Bignum#<=>
1 0.0% 99.7% 2 0.0% Blather::Stream::Parser#start_element_namespace
1 0.0% 99.7% 1 0.0% Blather::XMPPNode#decorate
1 0.0% 99.7% 1 0.0% Blather::XMPPNode.new
1 0.0% 99.7% 1 0.0% Class#invoke_hook
1 0.0% 99.7% 1 0.0% ERB::Compiler::Buffer#close
1 0.0% 99.7% 1 0.0% ERB::Compiler::Buffer#push
1 0.0% 99.7% 16 0.1% Enumerable#all?
1 0.0% 99.7% 3 0.0% Enumerable#each_with_index
1 0.0% 99.7% 1605 9.6% Enumerable#find
1 0.0% 99.7% 1 0.0% EventMachine::DefaultDeferrable.allocate
1 0.0% 99.8% 1 0.0% Fiber.current
1 0.0% 99.8% 1 0.0% FiberPool#spawn
1 0.0% 99.8% 1 0.0% File.directory?
1 0.0% 99.8% 1 0.0% File.expand_path
1 0.0% 99.8% 1 0.0% Flapjack::Data::EntityCheck#initialize
1 0.0% 99.8% 33 0.2% Flapjack::Data::EntityCheck#state
1 0.0% 99.8% 14 0.1% Flapjack::Data::EntityCheck#update_current_scheduled_maintenance
1 0.0% 99.8% 2 0.0% Flapjack::Data::Event#id
1 0.0% 99.8% 1 0.0% Hash#initialize_copy
1 0.0% 99.8% 4 0.0% Hash#inspect
1 0.0% 99.8% 2 0.0% Hash#merge
1 0.0% 99.8% 1 0.0% Kernel#block_given?
1 0.0% 99.8% 1 0.0% Kernel#instance_variable_set
1 0.0% 99.8% 1 0.0% Logger#add
1 0.0% 99.8% 2 0.0% MIME::Types#add
1 0.0% 99.8% 4 0.0% Module#class_eval
1 0.0% 99.9% 6 0.0% MonitorMixin#mon_exit
1 0.0% 99.9% 1 0.0% Mutex#sleep
1 0.0% 99.9% 2 0.0% Mutex#synchronize
1 0.0% 99.9% 1 0.0% Mutex#unlock
1 0.0% 99.9% 1 0.0% Nokogiri::XML::Node#extract_params
1 0.0% 99.9% 1 0.0% Nokogiri::XML::Node#namespace
1 0.0% 99.9% 1 0.0% Nokogiri::XML::Node#set
1 0.0% 99.9% 4 0.0% Nokogiri::XML::Node#xpath
1 0.0% 99.9% 1 0.0% Process.pid
1 0.0% 99.9% 5 0.0% Redis#_boolify
1 0.0% 99.9% 18 0.1% Redis::Client#without_socket_timeout
1 0.0% 99.9% 1 0.0% Regexp#=~
1 0.0% 99.9% 1 0.0% Regexp#match
1 0.0% 99.9% 1 0.0% String#downcase
1 0.0% 99.9% 1 0.0% String#to_i
1 0.0% 99.9% 1 0.0% String#to_s
1 0.0% 99.9% 1 0.0% String#upcase
1 0.0% 100.0% 1 0.0% Symbol#==
1 0.0% 100.0% 1 0.0% Thin::Response#initialize
1 0.0% 100.0% 1 0.0% Thread.current
1 0.0% 100.0% 1 0.0% Thread.new
1 0.0% 100.0% 1 0.0% Time#day
1 0.0% 100.0% 7 0.0% Time#to_formatted_s
1 0.0% 100.0% 1 0.0% Time#utc
1 0.0% 100.0% 1 0.0% Time#utc?
1 0.0% 100.0% 1 0.0% Time.at
0 0.0% 100.0% 4 0.0% ActiveSupport::XmlMini#backend=
0 0.0% 100.0% 3 0.0% Actor#_receive
0 0.0% 100.0% 4 0.0% Actor#initialize
0 0.0% 100.0% 4 0.0% Actor#watchdog
0 0.0% 100.0% 4 0.0% Actor.private_new
0 0.0% 100.0% 3 0.0% Array#count
0 0.0% 100.0% 1 0.0% Array#initialize
0 0.0% 100.0% 2 0.0% Array#map!
0 0.0% 100.0% 166 1.0% Array#reverse_each
0 0.0% 100.0% 1 0.0% Array#sort!
0 0.0% 100.0% 2 0.0% BasicObject#__tilt_70208387782880
0 0.0% 100.0% 1 0.0% Blather::Client#handle_data
0 0.0% 100.0% 1 0.0% Blather::Client#handle_stanza
0 0.0% 100.0% 1 0.0% Blather::Client#initialize
0 0.0% 100.0% 1 0.0% Blather::Roster#process
0 0.0% 100.0% 1 0.0% Blather::RosterItem#initialize
0 0.0% 100.0% 1 0.0% Blather::Stanza::Capabilities#node=
0 0.0% 100.0% 1 0.0% Blather::Stanza::Capabilities#ver
0 0.0% 100.0% 1 0.0% Blather::Stanza::DiscoInfo#identities
0 0.0% 100.0% 1 0.0% Blather::Stanza::Iq::Query#query
0 0.0% 100.0% 1 0.0% Blather::Stanza::Iq::Roster#inherit
0 0.0% 100.0% 1 0.0% Blather::Stanza::Iq::Roster::RosterItem#groups
0 0.0% 100.0% 1 0.0% Blather::Stanza::Message#body=
0 0.0% 100.0% 3 0.0% Blather::Stanza::Message#inherit
0 0.0% 100.0% 1 0.0% Blather::Stanza::Presence::C::InstanceMethods#c
0 0.0% 100.0% 2 0.0% Blather::Stanza::Presence::C::InstanceMethods#inherit
0 0.0% 100.0% 8 0.0% Blather::Stream#receive
0 0.0% 100.0% 10 0.1% Blather::Stream#receive_data
0 0.0% 100.0% 8 0.0% Blather::Stream::Parser#deliver
0 0.0% 100.0% 8 0.0% Blather::Stream::Parser#end_element_namespace
0 0.0% 100.0% 10 0.1% Blather::Stream::Parser#receive_data
0 0.0% 100.0% 8 0.0% Blather::XMPPNode#to_stanza
0 0.0% 100.0% 5 0.0% Class#[]
0 0.0% 100.0% 35 0.2% Class#_all
0 0.0% 100.0% 1 0.0% Class#_resort!
0 0.0% 100.0% 1 0.0% Class#add
0 0.0% 100.0% 2 0.0% Class#call
0 0.0% 100.0% 3 0.0% Class#correct?
0 0.0% 100.0% 7 0.0% Class#count_all
0 0.0% 100.0% 3 0.0% Class#count_all_failing
0 0.0% 100.0% 8 0.0% Class#create
0 0.0% 100.0% 1 0.0% Class#error
0 0.0% 100.0% 11 0.1% Class#find_all_failing_by_entity
0 0.0% 100.0% 1 0.0% Class#find_all_with_checks
0 0.0% 100.0% 11 0.1% Class#find_all_with_failing_checks
0 0.0% 100.0% 48 0.3% Class#find_by_path
0 0.0% 100.0% 8 0.0% Class#find_in_unresolved
0 0.0% 100.0% 174 1.0% Class#find_in_unresolved_tree
0 0.0% 100.0% 37 0.2% Class#for_event_id
0 0.0% 100.0% 1 0.0% Class#get
0 0.0% 100.0% 8 0.0% Class#import
0 0.0% 100.0% 5 0.0% Class#lazy_zones_map
0 0.0% 100.0% 34 0.2% Class#load
0 0.0% 100.0% 6 0.0% Class#load_from_file
0 0.0% 100.0% 2 0.0% Class#parse
0 0.0% 100.0% 12 0.1% Class#pending_count
0 0.0% 100.0% 1 0.0% Class#prototype
0 0.0% 100.0% 3 0.0% Class#receive
0 0.0% 100.0% 3 0.0% Class#register
0 0.0% 100.0% 1 0.0% Class#registered_name=
0 0.0% 100.0% 2 0.0% Class#registered_ns=
0 0.0% 100.0% 5 0.0% Class#require_tzinfo
0 0.0% 100.0% 1 0.0% Class#route
0 0.0% 100.0% 1 0.0% Class#spawn
0 0.0% 100.0% 1 0.0% Class#spawn_link
0 0.0% 100.0% 3 0.0% Class#static?
0 0.0% 100.0% 2 0.0% Class#synchronize
0 0.0% 100.0% 7 0.0% Comparable#<
0 0.0% 100.0% 9562 57.0% Dante::Runner#execute
0 0.0% 100.0% 9562 57.0% Dante::Runner#start
0 0.0% 100.0% 2 0.0% ERB#initialize
0 0.0% 100.0% 2 0.0% ERB::Compiler#compile
0 0.0% 100.0% 1 0.0% ERB::Compiler::TrimScanner#scan
0 0.0% 100.0% 1 0.0% ERB::Compiler::TrimScanner#trim_line2
0 0.0% 100.0% 2 0.0% ERB::Util#html_escape
0 0.0% 100.0% 21 0.1% Enumerable#find_all
0 0.0% 100.0% 3 0.0% File.open
0 0.0% 100.0% 6 0.0% Flapjack::Coordinator#add_pikelets
0 0.0% 100.0% 9277 55.3% Flapjack::Coordinator#start
0 0.0% 100.0% 13 0.1% Flapjack::Data::EntityCheck#in_scheduled_maintenance?
0 0.0% 100.0% 96 0.6% Flapjack::Data::EntityCheck#last_notification
0 0.0% 100.0% 92 0.5% Flapjack::Data::EntityCheck#last_notifications_of_each_type
0 0.0% 100.0% 1 0.0% Flapjack::Data::Event#entity
0 0.0% 100.0% 1 0.0% Flapjack::Filters::Base#name
0 0.0% 100.0% 6 0.0% Flapjack::Filters::ScheduledMaintenance#block?
0 0.0% 100.0% 1 0.0% Flapjack::Gateways::Jabber#initialize
0 0.0% 100.0% 1 0.0% Flapjack::Gateways::Jabber#start
0 0.0% 100.0% 10 0.1% Flapjack::Gateways::Web#check_stats
0 0.0% 100.0% 12 0.1% Flapjack::Gateways::Web#entity_stats
0 0.0% 100.0% 2 0.0% Flapjack::Gateways::Web#h
0 0.0% 100.0% 9 0.1% Flapjack::Gateways::Web#self_stats
0 0.0% 100.0% 5 0.0% Flapjack::Notifier#initialize
0 0.0% 100.0% 6 0.0% Flapjack::Pikelet::Generic#initialize
0 0.0% 100.0% 2 0.0% Gem::Dependency#initialize
0 0.0% 100.0% 25 0.1% Gem::Dependency#matching_specs
0 0.0% 100.0% 1 0.0% Gem::Dependency#merge
0 0.0% 100.0% 25 0.1% Gem::Dependency#to_specs
0 0.0% 100.0% 2 0.0% Gem::Requirement#initialize
0 0.0% 100.0% 16 0.1% Gem::Requirement#satisfied_by?
0 0.0% 100.0% 1 0.0% Gem::Specification#activate
0 0.0% 100.0% 1 0.0% Gem::Specification#activate_dependencies
0 0.0% 100.0% 1 0.0% Gem::Specification#add_dependency_with_type
0 0.0% 100.0% 1 0.0% Gem::Specification#add_development_dependency
0 0.0% 100.0% 1 0.0% Gem::Specification#conflicts
0 0.0% 100.0% 2 0.0% Gem::Specification#full_gem_path
0 0.0% 100.0% 1 0.0% Gem::Specification#initialize
0 0.0% 100.0% 1 0.0% Gem::Specification#runtime_dependencies
0 0.0% 100.0% 166 1.0% Gem::Specification#traverse
0 0.0% 100.0% 8 0.0% Gem::Version#<=>
0 0.0% 100.0% 6 0.0% Gem::Version#bump
0 0.0% 100.0% 3 0.0% Gem::Version#initialize
0 0.0% 100.0% 2 0.0% Gem::Version#release
0 0.0% 100.0% 8 0.0% Gem::Version#segments
0 0.0% 100.0% 1 0.0% GirlFriday::WorkQueue#on_work
0 0.0% 100.0% 1 0.0% GirlFriday::WorkQueue#ready_workers
0 0.0% 100.0% 3 0.0% GirlFriday::WorkQueue#supervisor_loop
0 0.0% 100.0% 6 0.0% Hash#each_pair
0 0.0% 100.0% 2 0.0% Integer#upto
0 0.0% 100.0% 1 0.0% Kernel#initialize_dup
0 0.0% 100.0% 334 2.0% Kernel#require
0 0.0% 100.0% 1 0.0% Logger#debug
0 0.0% 100.0% 1 0.0% MIME::Types#defined_types
0 0.0% 100.0% 37 0.2% Method#call
0 0.0% 100.0% 6 0.0% Module#create
0 0.0% 100.0% 1 0.0% Module#decode_www_form_component
0 0.0% 100.0% 1 0.0% Module#event_callback
0 0.0% 100.0% 1 0.0% Module#new
0 0.0% 100.0% 3 0.0% Module#remove_possible_method
0 0.0% 100.0% 9277 55.3% Module#run
0 0.0% 100.0% 9277 55.3% Module#synchrony
0 0.0% 100.0% 49 0.3% Module#try_activate
0 0.0% 100.0% 5 0.0% MultiJson#adapter
0 0.0% 100.0% 5 0.0% MultiJson#load_adapter
0 0.0% 100.0% 5 0.0% MultiJson#use
0 0.0% 100.0% 5 0.0% Niceogiri::XML::Node#inherit
0 0.0% 100.0% 3 0.0% Niceogiri::XML::Node#inherit_attrs
0 0.0% 100.0% 2 0.0% Niceogiri::XML::Node#inherit_children
0 0.0% 100.0% 1 0.0% Niceogiri::XML::Node#remove_child
0 0.0% 100.0% 1 0.0% Niceogiri::XML::Node#set_content_for
0 0.0% 100.0% 1 0.0% Niceogiri::XML::Node#write_attr
0 0.0% 100.0% 1 0.0% Nokogiri::XML::Node#[]=
0 0.0% 100.0% 2 0.0% Nokogiri::XML::Node#find_first
0 0.0% 100.0% 2 0.0% Nokogiri::XML::NodeSet#each
0 0.0% 100.0% 10 0.1% Nokogiri::XML::SAX::PushParser#native_write
0 0.0% 100.0% 10 0.1% Nokogiri::XML::SAX::PushParser#write
0 0.0% 100.0% 185 1.1% Proc#[]
0 0.0% 100.0% 2 0.0% Queue#pop
0 0.0% 100.0% 1 0.0% Rack::Builder#initialize
0 0.0% 100.0% 1 0.0% Rack::Builder#to_app
0 0.0% 100.0% 43 0.3% Rack::CommonLogger#call
0 0.0% 100.0% 1 0.0% Rack::FiberPool#call
0 0.0% 100.0% 1 0.0% Rack::Head#call
0 0.0% 100.0% 43 0.3% Rack::MethodOverride#call
0 0.0% 100.0% 1 0.0% Rack::NullLogger#call
0 0.0% 100.0% 1 0.0% Rack::Protection::Base#call
0 0.0% 100.0% 1 0.0% Rack::Protection::FrameOptions#call
0 0.0% 100.0% 1 0.0% Rack::Protection::JsonCsrf#call
0 0.0% 100.0% 1 0.0% Rack::Protection::PathTraversal#call
0 0.0% 100.0% 1 0.0% Rack::Protection::XSSHeader#call
0 0.0% 100.0% 1 0.0% Rack::Utils#unescape
0 0.0% 100.0% 18 0.1% Redis#brpoplpush
0 0.0% 100.0% 11 0.1% Redis#exists
0 0.0% 100.0% 63 0.4% Redis#expire
0 0.0% 100.0% 84 0.5% Redis#get
0 0.0% 100.0% 47 0.3% Redis#hincrby
0 0.0% 100.0% 27 0.2% Redis#hset
0 0.0% 100.0% 11 0.1% Redis#llen
0 0.0% 100.0% 324 1.9% Redis#synchronize
0 0.0% 100.0% 22 0.1% Redis#zadd
0 0.0% 100.0% 6 0.0% Redis#zcount
0 0.0% 100.0% 1 0.0% Redis#zrem
0 0.0% 100.0% 8 0.0% Redis#zscore
0 0.0% 100.0% 18 0.1% Redis::Client#call_without_timeout
0 0.0% 100.0% 43 0.3% Sinatra::Base#call
0 0.0% 100.0% 43 0.3% Sinatra::Base#call!
0 0.0% 100.0% 43 0.3% Sinatra::Base#dispatch!
0 0.0% 100.0% 43 0.3% Sinatra::Base#invoke
0 0.0% 100.0% 38 0.2% Sinatra::Base#process_route
0 0.0% 100.0% 38 0.2% Sinatra::Base#route!
0 0.0% 100.0% 37 0.2% Sinatra::Base#route_eval
0 0.0% 100.0% 2 0.0% Sinatra::Base#static!
0 0.0% 100.0% 1 0.0% Sinatra::ExtendedRack#call
0 0.0% 100.0% 1 0.0% Sinatra::ShowExceptions#call
0 0.0% 100.0% 2 0.0% Sinatra::Templates#compile_template
0 0.0% 100.0% 6 0.0% Sinatra::Templates#erb
0 0.0% 100.0% 6 0.0% Sinatra::Templates#render
0 0.0% 100.0% 1 0.0% Sinatra::Wrapper#call
0 0.0% 100.0% 1 0.0% Thin::Connection#post_init
0 0.0% 100.0% 2 0.0% Thin::Connection#pre_process
0 0.0% 100.0% 2 0.0% Thin::Connection#process
0 0.0% 100.0% 2 0.0% Thin::Connection#receive_data
0 0.0% 100.0% 2 0.0% Tilt::Cache#fetch
0 0.0% 100.0% 2 0.0% Tilt::ERBTemplate#prepare
0 0.0% 100.0% 1 0.0% Tilt::Template#compile_template_method
0 0.0% 100.0% 1 0.0% Tilt::Template#compiled_method
0 0.0% 100.0% 3 0.0% Tilt::Template#evaluate
0 0.0% 100.0% 2 0.0% Tilt::Template#initialize
0 0.0% 100.0% 3 0.0% Tilt::Template#render
0 0.0% 100.0% 1 0.0% Time#strftime
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment