# Table of Contents - ruby-prof

## Pages

- LICENSE
- README
  - ruby-prof
  - Overview
  - Requirements
  - Install
  - Usage
  - ruby-prof Executable
  - ruby-prof Convenience API
  - Profiling Selected Threads (Core API)
  - Method Elimination
  - Profiling Rails
  - Reports
  - Printers
  - Measurements
  - Patching ruby
  - Measure modes
  - Multi-threaded Applications
  - Performance
  - License
  - API Documentation
  - Development
- flat
  - Flat Profiles
- graph.html
- graph
  - Graph Profiles
  - Overview
  - Parents
  - Children

## Classes and Modules

- Rack
- Rack::RubyProf
- RubyProf
- RubyProf::AbstractPrinter
- RubyProf::AggregateCallInfo
- RubyProf::CallInfo
- RubyProf::CallInfoPrinter
- RubyProf::CallInfoVisitor
- RubyProf::CallStackPrinter
- RubyProf::CallTreePrinter
- RubyProf::Cmd
- RubyProf::DotPrinter
- RubyProf::FlatPrinter
- RubyProf::FlatPrinterWithLineNumbers
- RubyProf::GraphHtmlPrinter
- RubyProf::GraphPrinter
- RubyProf::MethodInfo
- RubyProf::MultiPrinter
- RubyProf::Profile
- RubyProf::ProfileTask
- RubyProf::Thread

## Methods

- ::cpu_frequency — RubyProf
- ::exclude_threads — RubyProf
- ::exclude_threads= — RubyProf
- ::figure_measure_mode — RubyProf
- ::measure_allocations — RubyProf
- ::measure_cpu_time — RubyProf
- ::measure_gc_runs — RubyProf
- ::measure_gc_time — RubyProf
- ::measure_memory — RubyProf
- ::measure_mode — RubyProf
- ::measure_mode= — RubyProf
- ::measure_mode_string — RubyProf
- ::measure_process_time — RubyProf
- ::measure_wall_time — RubyProf
- ::new — RubyProf::Cmd
- ::new — RubyProf::Profile
- ::new — RubyProf::AbstractPrinter
- ::new — RubyProf::CallInfoVisitor
- ::new — RubyProf::AggregateCallInfo
- ::new — RubyProf::ProfileTask
- ::new — RubyProf::DotPrinter
- ::new — RubyProf::MultiPrinter
- ::new — Rack::RubyProf
- ::pause — RubyProf
- ::profile — RubyProf::Profile
- ::profile — RubyProf
- ::resume — RubyProf
- ::roots_of — RubyProf::CallInfo
- ::running? — RubyProf
- ::start — RubyProf
- ::start_script — RubyProf
- ::stop — RubyProf
- #<=> — RubyProf::MethodInfo
- #aggregate_children — RubyProf::MethodInfo
- #aggregate_parents — RubyProf::MethodInfo
- #application — RubyProf::CallStackPrinter
- #arguments — RubyProf::CallStackPrinter
- #base64_image — RubyProf::CallStackPrinter
- #base_name — RubyProf::CallTreePrinter
- #call — Rack::RubyProf
- #call_sequence — RubyProf::CallInfo
- #called — RubyProf::AggregateCallInfo
- #called — RubyProf::MethodInfo
- #children — RubyProf::MethodInfo
- #children — RubyProf::AggregateCallInfo
- #children_time — RubyProf::CallInfo
- #children_time — RubyProf::AggregateCallInfo
- #children_time — RubyProf::MethodInfo
- #clean_output_directory — RubyProf::ProfileTask
- #color — RubyProf::CallStackPrinter
- #convert — RubyProf::CallTreePrinter
- #create_link — RubyProf::GraphHtmlPrinter
- #create_output_directory — RubyProf::ProfileTask
- #define — RubyProf::ProfileTask
- #descendent_of — RubyProf::CallInfo
- #detect_recursion — RubyProf::Thread
- #detect_recursion — RubyProf::MethodInfo
- #detect_recursion — RubyProf::CallInfo
- #determine_event_specification_and_value_scale — RubyProf::CallTreePrinter
- #dump — RubyProf::CallStackPrinter
- #eliminate! — RubyProf::CallInfo
- #eliminate! — RubyProf::MethodInfo
- #eliminate_methods! — RubyProf::Profile
- #expansion — RubyProf::CallStackPrinter
- #file — RubyProf::CallTreePrinter
- #file_link — RubyProf::GraphHtmlPrinter
- #file_name_for_thread — RubyProf::CallTreePrinter
- #file_path_for_thread — RubyProf::CallTreePrinter
- #find_call — RubyProf::CallInfo
- #flat_profile — RubyProf::MultiPrinter
- #graph_link — RubyProf::CallStackPrinter
- #graph_profile — RubyProf::MultiPrinter
- #inspect — RubyProf::CallInfo
- #line — RubyProf::AggregateCallInfo
- #link — RubyProf::CallStackPrinter
- #load_pre_execs — RubyProf::Cmd
- #load_pre_libs — RubyProf::Cmd
- #merge_call_tree — RubyProf::CallInfo
- #method_href — RubyProf::CallStackPrinter
- #method_href — RubyProf::GraphHtmlPrinter
- #method_name — RubyProf::AbstractPrinter
- #min_depth — RubyProf::MethodInfo
- #min_percent — RubyProf::AbstractPrinter
- #name — RubyProf::CallStackPrinter
- #open_asset — RubyProf::CallStackPrinter
- #option_parser — RubyProf::Cmd
- #output_directory — RubyProf::ProfileTask
- #parent — RubyProf::AggregateCallInfo
- #parents — RubyProf::MethodInfo
- #parse_args — RubyProf::Cmd
- #path — RubyProf::CallTreePrinter
- #pause — RubyProf::Profile
- #paused? — RubyProf::Profile
- #post_process — RubyProf::Profile
- #print — RubyProf::CallTreePrinter
- #print — RubyProf::GraphHtmlPrinter
- #print — RubyProf::AbstractPrinter
- #print — RubyProf::CallStackPrinter
- #print — RubyProf::MultiPrinter
- #print — RubyProf::DotPrinter
- #print_commands — RubyProf::CallStackPrinter
- #print_css — RubyProf::CallStackPrinter
- #print_file — RubyProf::AbstractPrinter
- #print_footer — RubyProf::AbstractPrinter
- #print_footer — RubyProf::CallStackPrinter
- #print_header — RubyProf::AbstractPrinter
- #print_header — RubyProf::CallStackPrinter
- #print_headers — RubyProf::CallTreePrinter
- #print_help — RubyProf::CallStackPrinter
- #print_java_script — RubyProf::CallStackPrinter
- #print_method — RubyProf::CallTreePrinter
- #print_methods — RubyProf::FlatPrinterWithLineNumbers
- #print_stack — RubyProf::CallStackPrinter
- #print_thread — RubyProf::CallTreePrinter
- #print_thread — RubyProf::AbstractPrinter
- #print_threads — RubyProf::AbstractPrinter
- #print_threads — RubyProf::CallTreePrinter
- #print_title_bar — RubyProf::CallStackPrinter
- #recursive? — RubyProf::MethodInfo
- #remove_subsidiary_files_from_previous_profile_runs — RubyProf::CallTreePrinter
- #resume — RubyProf::Profile
- #root? — RubyProf::CallInfo
- #root? — RubyProf::MethodInfo
- #run — RubyProf::Cmd
- #run_script — RubyProf::ProfileTask
- #running? — RubyProf::Profile
- #self_time — RubyProf::AggregateCallInfo
- #self_time — RubyProf::MethodInfo
- #setup_options — RubyProf::Cmd
- #setup_options — RubyProf::GraphHtmlPrinter
- #setup_options — RubyProf::AbstractPrinter
- #sort_method — RubyProf::AbstractPrinter
- #sort_method — RubyProf::FlatPrinter
- #stack — RubyProf::CallInfo
- #stack_profile — RubyProf::MultiPrinter
- #start — RubyProf::Profile
- #stop — RubyProf::Profile
- #sum — RubyProf::CallStackPrinter
- #target — RubyProf::AggregateCallInfo
- #template — RubyProf::GraphHtmlPrinter
- #threads — RubyProf::Profile
- #threshold — RubyProf::CallStackPrinter
- #title — RubyProf::CallStackPrinter
- #to_s — RubyProf::CallInfo
- #to_s — RubyProf::AggregateCallInfo
- #to_s — RubyProf::MethodInfo
- #top_call_infos — RubyProf::Thread
- #top_methods — RubyProf::Thread
- #total_time — RubyProf::AggregateCallInfo
- #total_time — RubyProf::CallStackPrinter
- #total_time — RubyProf::MethodInfo
- #total_time — RubyProf::Thread
- #tree_profile — RubyProf::MultiPrinter
- #visit — RubyProf::CallInfoVisitor
- #wait_time — RubyProf::MethodInfo
- #wait_time — RubyProf::AggregateCallInfo
- #wait_time — RubyProf::Thread