We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dc634a1 commit 012dd9cCopy full SHA for 012dd9c
require-analyze.rb
@@ -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
0 commit comments