3
3
require "graphql"
4
4
require "jazz"
5
5
require "benchmark/ips"
6
- require "ruby-prof "
6
+ require "stackprof "
7
7
require "memory_profiler"
8
8
require "graphql/batch"
9
9
@@ -46,15 +46,11 @@ def self.profile
46
46
SCHEMA . execute ( document : DOCUMENT )
47
47
# CARD_SCHEMA.validate(ABSTRACT_FRAGMENTS)
48
48
res = nil
49
- result = RubyProf . profile do
49
+ result = StackProf . run ( mode : :wall ) do
50
50
# CARD_SCHEMA.validate(ABSTRACT_FRAGMENTS)
51
51
res = SCHEMA . execute ( document : DOCUMENT )
52
52
end
53
- # printer = RubyProf::FlatPrinter.new(result)
54
- # printer = RubyProf::GraphHtmlPrinter.new(result)
55
- printer = RubyProf ::FlatPrinterWithLineNumbers . new ( result )
56
-
57
- printer . print ( STDOUT , { } )
53
+ StackProf ::Report . new ( result ) . print_text
58
54
end
59
55
60
56
# Adapted from https://github.com/rmosolgo/graphql-ruby/issues/861
@@ -67,13 +63,10 @@ def self.profile_large_result
67
63
}
68
64
end
69
65
70
- result = RubyProf . profile do
66
+ result = StackProf . run ( mode : :wall ) do
71
67
schema . execute ( document : document )
72
68
end
73
- printer = RubyProf ::FlatPrinter . new ( result )
74
- # printer = RubyProf::GraphHtmlPrinter.new(result)
75
- # printer = RubyProf::FlatPrinterWithLineNumbers.new(result)
76
- printer . print ( STDOUT , { } )
69
+ StackProf ::Report . new ( result ) . print_text
77
70
78
71
report = MemoryProfiler . report do
79
72
schema . execute ( document : document )
0 commit comments