Skip to content

Commit 012dd9c

Browse files
committed
- hacky script to analyze the DEBUG=require csv output grouped by
rubygem/logstash/etc
1 parent dc634a1 commit 012dd9c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

require-analyze.rb

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
require "csv"
2+
3+
#0.003,psych/nodes/mapping,/Users/jls/.rvm/rubies/jruby-1.7.8/lib/ruby/shared/psych/nodes.rb:6:in `(root)'
4+
5+
durations = {}
6+
durations.default = 0
7+
8+
CSV.foreach(ARGV[0]) do |duration, path, source|
9+
source, line, where = source.split(":")
10+
#{"0.002"=>"/Users/jls/projects/logstash/vendor/bundle/jruby/1.9/gems/clamp-0.6.3/lib/clamp.rb"}
11+
if source.include?("jruby/1.9/gems")
12+
# Get the gem name
13+
source = source.gsub(/.*\/jruby\/1.9\/gems/, "")[/[^\/]+/]
14+
elsif source.include?("/lib/logstash/")
15+
source = source.gsub(/^.*(\/lib\/logstash\/)/, "/lib/logstash/")
16+
end
17+
durations[source] += duration.to_f
18+
end
19+
20+
durations.sort_by { |k,v| v }.each do |k,v|
21+
puts "#{v} #{k}"
22+
end

0 commit comments

Comments
 (0)