Last active
May 26, 2021 10:17
-
-
Save coding-chimp/0f32f0c33fafd41c122a5f97f72754be to your computer and use it in GitHub Desktop.
Building large GraphQL response is slow
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Total allocated: 15469717 bytes (111939 objects) | |
Total retained: 0 bytes (0 objects) | |
allocated memory by gem | |
----------------------------------- | |
14465480 graphql-ruby-4902fe31af0a | |
563144 other | |
434605 json | |
6008 ostruct | |
480 concurrent-ruby-1.1.8 | |
allocated memory by file | |
----------------------------------- | |
12378016 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb | |
1374464 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb | |
558408 graphql_slow_query.rb | |
434605 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb | |
342800 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/resolve.rb | |
342760 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/object.rb | |
6008 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb | |
2848 parser.y | |
2728 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/warden.rb | |
2688 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb | |
1912 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb | |
1888 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query.rb | |
1808 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/lexer.rb | |
1696 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb | |
1608 (eval) | |
1296 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/multiplex.rb | |
1240 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/definition_dependencies.rb | |
1224 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb | |
1104 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb | |
912 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter.rb | |
856 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/analysis/ast.rb | |
696 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/filter.rb | |
672 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/validation_context.rb | |
576 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/context.rb | |
544 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/arguments.rb | |
496 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/literal_validator.rb | |
496 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/validator.rb | |
488 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/base_visitor.rb | |
480 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb | |
416 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/member/has_arguments.rb | |
368 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/operation_names_are_valid.rb | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/field.rb | |
320 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/visitor.rb | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/arguments_cache.rb | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/argument_names_are_unique.rb | |
280 <internal:pack> | |
208 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/argument.rb | |
200 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb | |
168 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/hash_response.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/directives_are_defined.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fragment_names_are_unique.rb | |
120 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/validation_pipeline.rb | |
120 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/arguments_are_defined.rb | |
88 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/tracing/active_support_notifications_tracing.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/instrumentation.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/variables.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/no_definitions_are_present.rb | |
allocated memory by location | |
----------------------------------- | |
3563952 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:181 | |
2878848 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:271 | |
1439592 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:640 | |
1439592 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:79 | |
1439424 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:381 | |
1371360 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb:64 | |
917600 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:29 | |
616864 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:396 | |
558035 graphql_slow_query.rb:20 | |
434605 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
342760 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/resolve.rb:38 | |
342760 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/object.rb:61 | |
80504 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:389 | |
2728 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/warden.rb:270 | |
2704 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb:107 | |
2160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1904 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:189 | |
1608 (eval):3 | |
1440 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:190 | |
1176 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb:37 | |
1120 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/lexer.rb:1392 | |
944 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:33 | |
688 parser.y:542 | |
672 parser.y:109 | |
664 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:308 | |
544 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20 | |
504 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:95 | |
504 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/multiplex.rb:49 | |
480 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb:22 | |
416 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/context.rb:150 | |
416 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1696 | |
400 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb:199 | |
384 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:581 | |
376 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1662 | |
368 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28 | |
352 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/validation_context.rb:27 | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/filter.rb:21 | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1587 | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/validator.rb:29 | |
320 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1695 | |
304 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query.rb:433 | |
304 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query.rb:93 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter.rb:70 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:318 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/operation_names_are_valid.rb:7 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:29 | |
288 parser.y:469 | |
280 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/visitor.rb:125 | |
280 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query.rb:382 | |
allocated memory by class | |
----------------------------------- | |
8133216 Hash | |
5045840 Array | |
1376800 Proc | |
559757 String | |
342680 CoordinatesType | |
2544 Fiber | |
1904 Class | |
1200 GraphQL::Language::Token | |
1168 JSON::Ext::Parser | |
544 Enumerator | |
448 GraphQL::Language::Nodes::Field | |
296 GraphQL::Query | |
288 GraphQL::StaticValidation::FieldsWillMerge::Field | |
288 Racc::CparseParams | |
272 GraphQL::StaticValidation::InterpreterVisitor | |
232 File | |
136 GraphQL::Query::Context | |
136 GraphQL::Query::ValidationPipeline | |
120 GraphQL::Execution::Interpreter::Runtime | |
120 GraphQL::Filter | |
120 GraphQL::Language::Parser | |
120 GraphQL::Query::InputValidationResult | |
120 OpenStruct | |
112 GraphQL::Language::Nodes::OperationDefinition | |
112 GraphQL::Schema::Warden | |
88 GraphQL::Execution::Multiplex | |
88 GraphQL::Language::Nodes::Argument | |
80 GraphQL::Execution::Interpreter::Arguments | |
80 GraphQL::StaticValidation::ValidationContext | |
72 GraphQL::Query::Variables | |
72 GraphQL::StaticValidation::DefinitionDependencies::DependencyMap | |
72 GraphQL::StaticValidation::LiteralValidator | |
72 Method | |
40 GeoShapeType | |
40 GraphQL::Dataloader | |
40 GraphQL::Execution::Interpreter | |
40 GraphQL::Execution::Interpreter::ArgumentValue | |
40 GraphQL::Execution::Interpreter::ArgumentsCache | |
40 GraphQL::Execution::Interpreter::HashResponse | |
40 GraphQL::Filter::MergedOnly | |
40 GraphQL::Language::Nodes::Document | |
40 GraphQL::Query::Result | |
40 GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath | |
40 GraphQL::StaticValidation::Validator | |
40 Query | |
40 ZipCode | |
allocated objects by gem | |
----------------------------------- | |
103214 graphql-ruby-4902fe31af0a | |
8588 json | |
75 other | |
60 ostruct | |
2 concurrent-ruby-1.1.8 | |
allocated objects by file | |
----------------------------------- | |
68561 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb | |
17155 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb | |
8588 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb | |
8570 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/resolve.rb | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/object.rb | |
60 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb | |
35 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb | |
32 (eval) | |
30 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb | |
27 parser.y | |
23 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/lexer.rb | |
22 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query.rb | |
22 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/definition_dependencies.rb | |
21 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb | |
20 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb | |
18 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/warden.rb | |
15 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/analysis/ast.rb | |
15 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb | |
12 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/multiplex.rb | |
11 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/filter.rb | |
9 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/base_visitor.rb | |
9 graphql_slow_query.rb | |
8 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter.rb | |
8 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/visitor.rb | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/context.rb | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/validation_context.rb | |
7 <internal:pack> | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/literal_validator.rb | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/operation_names_are_valid.rb | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/validator.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/arguments.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/member/has_arguments.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/directives_are_defined.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/arguments_cache.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/validation_pipeline.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/argument_names_are_unique.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/arguments_are_defined.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fragment_names_are_unique.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/instrumentation.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/query/variables.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/argument.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/field.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/no_definitions_are_present.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/argument.rb | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/hash_response.rb | |
allocated objects by location | |
----------------------------------- | |
17142 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb:64 | |
17136 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:181 | |
17136 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:271 | |
8588 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/resolve.rb:38 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:640 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:79 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/object.rb:61 | |
8568 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:381 | |
8568 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:396 | |
36 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
32 (eval):3 | |
18 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:190 | |
18 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema/warden.rb:270 | |
14 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/lexer.rb:1392 | |
10 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb:199 | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb:37 | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/visitor.rb:125 | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:308 | |
7 parser.y:542 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/interpreter/runtime.rb:33 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1695 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:307 | |
6 <internal:pack>:135 | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/lexer.rb:1391 | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:37 | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/analysis/ast.rb:87 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb:107 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/filter.rb:17 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb:19 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1613 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/schema.rb:1696 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/definition_dependencies.rb:130 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:317 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/fields_will_merge.rb:318 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28 | |
4 graphql_slow_query.rb:20 | |
4 parser.y:109 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:189 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:95 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb:88 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/dataloader.rb:89 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/execution/multiplex.rb:49 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/nodes.rb:297 | |
allocated objects by class | |
----------------------------------- | |
43068 Array | |
42968 Hash | |
17210 Proc | |
8567 CoordinatesType | |
52 String | |
15 GraphQL::Language::Token | |
4 Enumerator | |
4 GraphQL::Language::Nodes::Field | |
4 GraphQL::StaticValidation::FieldsWillMerge::Field | |
3 Class | |
3 GraphQL::Filter | |
3 GraphQL::Query::InputValidationResult | |
3 OpenStruct | |
2 Fiber | |
2 GraphQL::Execution::Interpreter::Arguments | |
1 File | |
1 GeoShapeType | |
1 GraphQL::Dataloader | |
1 GraphQL::Execution::Interpreter | |
1 GraphQL::Execution::Interpreter::ArgumentValue | |
1 GraphQL::Execution::Interpreter::ArgumentsCache | |
1 GraphQL::Execution::Interpreter::HashResponse | |
1 GraphQL::Execution::Interpreter::Runtime | |
1 GraphQL::Execution::Multiplex | |
1 GraphQL::Filter::MergedOnly | |
1 GraphQL::Language::Nodes::Argument | |
1 GraphQL::Language::Nodes::Document | |
1 GraphQL::Language::Nodes::OperationDefinition | |
1 GraphQL::Language::Parser | |
1 GraphQL::Query | |
1 GraphQL::Query::Context | |
1 GraphQL::Query::Result | |
1 GraphQL::Query::ValidationPipeline | |
1 GraphQL::Query::Variables | |
1 GraphQL::Schema::Warden | |
1 GraphQL::StaticValidation::DefinitionDependencies::DependencyMap | |
1 GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath | |
1 GraphQL::StaticValidation::InterpreterVisitor | |
1 GraphQL::StaticValidation::LiteralValidator | |
1 GraphQL::StaticValidation::ValidationContext | |
1 GraphQL::StaticValidation::Validator | |
1 JSON::Ext::Parser | |
1 Method | |
1 Query | |
1 Racc::CparseParams | |
1 ZipCode | |
retained memory by gem | |
----------------------------------- | |
NO DATA | |
retained memory by file | |
----------------------------------- | |
NO DATA | |
retained memory by location | |
----------------------------------- | |
NO DATA | |
retained memory by class | |
----------------------------------- | |
NO DATA | |
retained objects by gem | |
----------------------------------- | |
NO DATA | |
retained objects by file | |
----------------------------------- | |
NO DATA | |
retained objects by location | |
----------------------------------- | |
NO DATA | |
retained objects by class | |
----------------------------------- | |
NO DATA | |
Allocated String Report | |
----------------------------------- | |
4 "coordinates" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
4 "type" | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
3 "82467" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
2 "/Users/codechimp/projects/graphql_slow_query/82467.geojson" | |
1 graphql_slow_query.rb:19 | |
1 graphql_slow_query.rb:20 | |
2 "einwohner" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "geometry" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "note" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "plz" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "properties" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "qkm" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "query" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/static_validation/base_visitor.rb:75 | |
1 parser.y:36 | |
2 "type=" | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "zipCode" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
2 "zipCodeGeoShape" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
1 "$" | |
1 (eval):3 | |
1 "/Users/codechimp/projects/graphql_slow_query" | |
1 graphql_slow_query.rb:19 | |
1 "82467 Garmisch-Partenkirchen" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 "Feature" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 "Polygon" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 "coordinates=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "einwohner=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "execute_multiplex.graphql" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/bundler/gems/graphql-ruby-4902fe31af0a/lib/graphql/tracing/active_support_notifications_tracing.rb:28 | |
1 "geometry=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "latitude" | |
1 <internal:pack>:135 | |
1 "lex" | |
1 parser.y:451 | |
1 "longitude" | |
1 <internal:pack>:135 | |
1 "note=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "parse" | |
1 parser.y:455 | |
1 "plz=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "properties=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "qkm=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "{\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 10.8864833,\n 47.5368262\n ],\n [\n 10.8863386,\n 47." | |
1 graphql_slow_query.rb:20 | |
1 "{\n zipCodeGeoShape(zipCode: \"82467\") {\n coordinates {\n latitude\n longitude\n }\n }\n}\n" | |
1 graphql_slow_query.rb:66 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Total allocated: 15469925 bytes (111941 objects) | |
Total retained: 0 bytes (0 objects) | |
allocated memory by gem | |
----------------------------------- | |
14465688 graphql-1.12.6 | |
563144 other | |
434605 json | |
6008 ostruct | |
480 concurrent-ruby-1.1.8 | |
allocated memory by file | |
----------------------------------- | |
12378016 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb | |
1374464 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb | |
558408 graphql_slow_query.rb | |
434605 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb | |
342800 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/resolve.rb | |
342760 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/object.rb | |
6008 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb | |
2848 parser.y | |
2728 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/warden.rb | |
2688 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb | |
1912 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb | |
1888 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query.rb | |
1808 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/lexer.rb | |
1696 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb | |
1608 (eval) | |
1296 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/multiplex.rb | |
1240 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/definition_dependencies.rb | |
1224 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb | |
1104 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb | |
912 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter.rb | |
856 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/analysis/ast.rb | |
704 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/context.rb | |
696 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/filter.rb | |
672 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/validation_context.rb | |
544 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/arguments.rb | |
496 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/literal_validator.rb | |
496 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/validator.rb | |
488 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/base_visitor.rb | |
480 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb | |
416 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/member/has_arguments.rb | |
368 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/operation_names_are_valid.rb | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/field.rb | |
320 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/visitor.rb | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/arguments_cache.rb | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/argument_names_are_unique.rb | |
280 <internal:pack> | |
240 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb | |
208 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/argument.rb | |
200 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb | |
168 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/hash_response.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/directives_are_defined.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb | |
160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fragment_names_are_unique.rb | |
120 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/validation_pipeline.rb | |
120 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/arguments_are_defined.rb | |
88 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/tracing/active_support_notifications_tracing.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/instrumentation.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/variables.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb | |
80 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/no_definitions_are_present.rb | |
allocated memory by location | |
----------------------------------- | |
3563952 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:181 | |
2878848 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:271 | |
1439592 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:638 | |
1439592 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:79 | |
1439424 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:381 | |
1371360 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb:64 | |
917600 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:29 | |
616864 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:396 | |
558035 graphql_slow_query.rb:20 | |
434605 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
342760 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/resolve.rb:38 | |
342760 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/object.rb:61 | |
80504 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:389 | |
2728 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/warden.rb:270 | |
2704 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb:107 | |
2160 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1904 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:189 | |
1608 (eval):3 | |
1440 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:190 | |
1176 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb:37 | |
1120 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/lexer.rb:1392 | |
944 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:33 | |
688 parser.y:542 | |
672 parser.y:109 | |
664 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:308 | |
544 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20 | |
504 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:95 | |
504 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/multiplex.rb:49 | |
480 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb:22 | |
416 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/context.rb:150 | |
416 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1696 | |
400 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb:199 | |
384 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:580 | |
376 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1662 | |
368 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28 | |
352 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/validation_context.rb:27 | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/filter.rb:21 | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1587 | |
336 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/validator.rb:29 | |
320 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1695 | |
304 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query.rb:433 | |
304 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query.rb:93 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter.rb:70 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:318 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/operation_names_are_valid.rb:7 | |
288 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:29 | |
288 parser.y:469 | |
280 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/visitor.rb:125 | |
280 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query.rb:382 | |
allocated memory by class | |
----------------------------------- | |
8133344 Hash | |
5045840 Array | |
1376800 Proc | |
559837 String | |
342680 CoordinatesType | |
2544 Fiber | |
1904 Class | |
1200 GraphQL::Language::Token | |
1168 JSON::Ext::Parser | |
544 Enumerator | |
448 GraphQL::Language::Nodes::Field | |
296 GraphQL::Query | |
288 GraphQL::StaticValidation::FieldsWillMerge::Field | |
288 Racc::CparseParams | |
272 GraphQL::StaticValidation::InterpreterVisitor | |
232 File | |
136 GraphQL::Query::Context | |
136 GraphQL::Query::ValidationPipeline | |
120 GraphQL::Execution::Interpreter::Runtime | |
120 GraphQL::Filter | |
120 GraphQL::Language::Parser | |
120 GraphQL::Query::InputValidationResult | |
120 OpenStruct | |
112 GraphQL::Language::Nodes::OperationDefinition | |
112 GraphQL::Schema::Warden | |
88 GraphQL::Execution::Multiplex | |
88 GraphQL::Language::Nodes::Argument | |
80 GraphQL::Execution::Interpreter::Arguments | |
80 GraphQL::StaticValidation::ValidationContext | |
72 GraphQL::Query::Variables | |
72 GraphQL::StaticValidation::DefinitionDependencies::DependencyMap | |
72 GraphQL::StaticValidation::LiteralValidator | |
72 Method | |
40 GeoShapeType | |
40 GraphQL::Dataloader | |
40 GraphQL::Execution::Interpreter | |
40 GraphQL::Execution::Interpreter::ArgumentValue | |
40 GraphQL::Execution::Interpreter::ArgumentsCache | |
40 GraphQL::Execution::Interpreter::HashResponse | |
40 GraphQL::Filter::MergedOnly | |
40 GraphQL::Language::Nodes::Document | |
40 GraphQL::Query::Result | |
40 GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath | |
40 GraphQL::StaticValidation::Validator | |
40 Query | |
40 ZipCode | |
allocated objects by gem | |
----------------------------------- | |
103216 graphql-1.12.6 | |
8588 json | |
75 other | |
60 ostruct | |
2 concurrent-ruby-1.1.8 | |
allocated objects by file | |
----------------------------------- | |
68561 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb | |
17155 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb | |
8588 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb | |
8570 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/resolve.rb | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/object.rb | |
60 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb | |
35 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb | |
32 (eval) | |
30 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb | |
27 parser.y | |
23 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/lexer.rb | |
22 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query.rb | |
22 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/definition_dependencies.rb | |
21 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb | |
20 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb | |
18 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/warden.rb | |
15 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/analysis/ast.rb | |
15 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb | |
12 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/multiplex.rb | |
11 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/filter.rb | |
9 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/base_visitor.rb | |
9 graphql_slow_query.rb | |
8 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter.rb | |
8 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/visitor.rb | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/context.rb | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/validation_context.rb | |
7 <internal:pack> | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/literal_validator.rb | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/operation_names_are_valid.rb | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/validator.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/arguments.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/member/has_arguments.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/directives_are_defined.rb | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/arguments_cache.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/validation_pipeline.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/argument_names_are_unique.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/arguments_are_defined.rb | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fragment_names_are_unique.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/concurrent-ruby-1.1.8/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/instrumentation.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/query/variables.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/argument.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/field.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/no_definitions_are_present.rb | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/argument.rb | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/hash_response.rb | |
allocated objects by location | |
----------------------------------- | |
17142 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb:64 | |
17136 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:181 | |
17136 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:271 | |
8588 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/resolve.rb:38 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:638 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:79 | |
8569 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/object.rb:61 | |
8568 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:381 | |
8568 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:396 | |
36 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
32 (eval):3 | |
18 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:190 | |
18 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema/warden.rb:270 | |
14 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/lexer.rb:1392 | |
10 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb:199 | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb:37 | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/visitor.rb:125 | |
7 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:308 | |
7 parser.y:542 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/interpreter/runtime.rb:33 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1695 | |
6 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:307 | |
6 <internal:pack>:135 | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/lexer.rb:1391 | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:37 | |
5 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/analysis/ast.rb:87 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb:107 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/filter.rb:17 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1613 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/schema.rb:1696 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/definition_dependencies.rb:130 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:317 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/fields_will_merge.rb:318 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24 | |
4 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28 | |
4 graphql_slow_query.rb:20 | |
4 parser.y:109 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:189 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:95 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb:88 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/dataloader.rb:89 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/execution/multiplex.rb:49 | |
3 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/nodes.rb:297 | |
allocated objects by class | |
----------------------------------- | |
43068 Array | |
42968 Hash | |
17210 Proc | |
8567 CoordinatesType | |
54 String | |
15 GraphQL::Language::Token | |
4 Enumerator | |
4 GraphQL::Language::Nodes::Field | |
4 GraphQL::StaticValidation::FieldsWillMerge::Field | |
3 Class | |
3 GraphQL::Filter | |
3 GraphQL::Query::InputValidationResult | |
3 OpenStruct | |
2 Fiber | |
2 GraphQL::Execution::Interpreter::Arguments | |
1 File | |
1 GeoShapeType | |
1 GraphQL::Dataloader | |
1 GraphQL::Execution::Interpreter | |
1 GraphQL::Execution::Interpreter::ArgumentValue | |
1 GraphQL::Execution::Interpreter::ArgumentsCache | |
1 GraphQL::Execution::Interpreter::HashResponse | |
1 GraphQL::Execution::Interpreter::Runtime | |
1 GraphQL::Execution::Multiplex | |
1 GraphQL::Filter::MergedOnly | |
1 GraphQL::Language::Nodes::Argument | |
1 GraphQL::Language::Nodes::Document | |
1 GraphQL::Language::Nodes::OperationDefinition | |
1 GraphQL::Language::Parser | |
1 GraphQL::Query | |
1 GraphQL::Query::Context | |
1 GraphQL::Query::Result | |
1 GraphQL::Query::ValidationPipeline | |
1 GraphQL::Query::Variables | |
1 GraphQL::Schema::Warden | |
1 GraphQL::StaticValidation::DefinitionDependencies::DependencyMap | |
1 GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath | |
1 GraphQL::StaticValidation::InterpreterVisitor | |
1 GraphQL::StaticValidation::LiteralValidator | |
1 GraphQL::StaticValidation::ValidationContext | |
1 GraphQL::StaticValidation::Validator | |
1 JSON::Ext::Parser | |
1 Method | |
1 Query | |
1 Racc::CparseParams | |
1 ZipCode | |
retained memory by gem | |
----------------------------------- | |
NO DATA | |
retained memory by file | |
----------------------------------- | |
NO DATA | |
retained memory by location | |
----------------------------------- | |
NO DATA | |
retained memory by class | |
----------------------------------- | |
NO DATA | |
retained objects by gem | |
----------------------------------- | |
NO DATA | |
retained objects by file | |
----------------------------------- | |
NO DATA | |
retained objects by location | |
----------------------------------- | |
NO DATA | |
retained objects by class | |
----------------------------------- | |
NO DATA | |
Allocated String Report | |
----------------------------------- | |
4 "coordinates" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
4 "type" | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
3 "82467" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
2 "/Users/codechimp/projects/graphql_slow_query/82467.geojson" | |
1 graphql_slow_query.rb:19 | |
1 graphql_slow_query.rb:20 | |
2 "einwohner" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "geometry" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "latitude" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
2 "longitude" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
2 "note" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "plz" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "properties" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "qkm" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "query" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/static_validation/base_visitor.rb:75 | |
1 parser.y:36 | |
2 "type=" | |
2 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
2 "zipCode" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
2 "zipCodeGeoShape" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/language/token.rb:19 | |
1 <internal:pack>:135 | |
1 "$" | |
1 (eval):3 | |
1 "/Users/codechimp/projects/graphql_slow_query" | |
1 graphql_slow_query.rb:19 | |
1 "82467 Garmisch-Partenkirchen" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 "Feature" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 "Polygon" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/json/common.rb:156 | |
1 "coordinates=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "einwohner=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "execute_multiplex.graphql" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/graphql-1.12.6/lib/graphql/tracing/active_support_notifications_tracing.rb:28 | |
1 "geometry=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "lex" | |
1 parser.y:451 | |
1 "note=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "parse" | |
1 parser.y:455 | |
1 "plz=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "properties=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "qkm=" | |
1 /Users/codechimp/.rbenv/versions/2.7.1/lib/ruby/2.7.0/ostruct.rb:191 | |
1 "{\n \"type\": \"Feature\",\n \"geometry\": {\n \"type\": \"Polygon\",\n \"coordinates\": [\n [\n [\n 10.8864833,\n 47.5368262\n ],\n [\n 10.8863386,\n 47." | |
1 graphql_slow_query.rb:20 | |
1 "{\n zipCodeGeoShape(zipCode: \"82467\") {\n coordinates {\n latitude\n longitude\n }\n }\n}\n" | |
1 graphql_slow_query.rb:66 | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
================================== | |
Mode: wall(1000) | |
Samples: 341 (0.29% miss rate) | |
GC: 1 (0.29%) | |
================================== | |
TOTAL (pct) SAMPLES (pct) FRAME | |
40 (11.7%) 38 (11.1%) GraphQL::Execution::Interpreter::Runtime#set_non_null_at | |
32 (9.4%) 32 (9.4%) Concurrent::Collection::MriMapBackend#compute_if_absent | |
28 (8.2%) 28 (8.2%) GraphQL::Schema.lazy_methods | |
336 (98.5%) 27 (7.9%) GraphQL::Execution::Interpreter::Runtime#evaluate_selection | |
22 (6.5%) 22 (6.5%) GraphQL::Execution::Interpreter::Runtime#set_all_interpreter_context | |
23 (6.7%) 13 (3.8%) GraphQL::Schema.error_handler | |
11 (3.2%) 11 (3.2%) GraphQL::Execution::Interpreter::HashResponse#write | |
94 (27.6%) 11 (3.2%) GraphQL::Tracing::Traceable#trace | |
12 (3.5%) 10 (2.9%) GraphQL::Schema::FindInheritedValue#find_inherited_value | |
10 (2.9%) 10 (2.9%) GraphQL::Execution::Interpreter::Runtime#continue_value | |
9 (2.6%) 9 (2.6%) GraphQL::Execution::Interpreter::Runtime#dead_path? | |
9 (2.6%) 9 (2.6%) GraphQL::Schema::Field#type | |
7 (2.1%) 7 (2.1%) GraphQL::Dataloader#append_job | |
270 (79.2%) 7 (2.1%) GraphQL::Execution::Interpreter::Runtime#evaluate_selection_with_args | |
7 (2.1%) 7 (2.1%) Concurrent::Collection::NonConcurrentMapBackend#[] | |
7 (2.1%) 7 (2.1%) GraphQL::Schema::NonNull#non_null? | |
10 (2.9%) 7 (2.1%) GraphQL::Schema::Field#public_send_field | |
83 (24.3%) 6 (1.8%) GraphQL::Tracing::Traceable#call_tracers | |
6 (1.8%) 5 (1.5%) GraphQL::Schema::Member::HasArguments#arguments | |
41 (12.0%) 5 (1.5%) GraphQL::Schema::Field#resolve | |
5 (1.5%) 5 (1.5%) GraphQL::Schema::Scalar.kind | |
37 (10.9%) 5 (1.5%) GraphQL::Execution::Lazy::LazyMethodMap#get | |
4 (1.2%) 4 (1.2%) GraphQL::Schema::Object.kind | |
6 (1.8%) 4 (1.2%) GraphQL::Schema::Field#authorized? | |
6 (1.8%) 4 (1.2%) GraphQL::Execution::Interpreter::Runtime#gather_selections | |
24 (7.0%) 4 (1.2%) GraphQL::Execution::Interpreter::Runtime#write_in_response | |
4 (1.2%) 4 (1.2%) GraphQL::Schema::Member::HasValidators#validators | |
4 (1.2%) 4 (1.2%) #<Module:0x00007f9575b5b938>.resolve | |
3 (0.9%) 3 (0.9%) GraphQL::Schema::Validator.validate! | |
3 (0.9%) 3 (0.9%) GraphQL::Schema::Member::BaseDSLMethods#authorized? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
================================== | |
Mode: wall(1000) | |
Samples: 370 (1.07% miss rate) | |
GC: 8 (2.16%) | |
================================== | |
TOTAL (pct) SAMPLES (pct) FRAME | |
49 (13.2%) 49 (13.2%) GraphQL::Query::Context#[]= | |
38 (10.3%) 38 (10.3%) Concurrent::Collection::MriMapBackend#compute_if_absent | |
34 (9.2%) 34 (9.2%) GraphQL::Execution::Interpreter::Runtime#set_type_at_path | |
352 (95.1%) 22 (5.9%) GraphQL::Execution::Interpreter::Runtime#evaluate_selection | |
21 (5.7%) 21 (5.7%) GraphQL::Schema.lazy_methods | |
98 (26.5%) 18 (4.9%) GraphQL::Tracing::Traceable#trace | |
13 (3.5%) 13 (3.5%) GraphQL::Execution::Interpreter::HashResponse#write | |
20 (5.4%) 12 (3.2%) GraphQL::Schema::Field#public_send_field | |
16 (4.3%) 12 (3.2%) GraphQL::Schema.error_handler | |
11 (3.0%) 11 (3.0%) GraphQL::Execution::Interpreter::Runtime#dead_path? | |
47 (12.7%) 9 (2.4%) GraphQL::Execution::Lazy::LazyMethodMap#get | |
8 (2.2%) 8 (2.2%) GraphQL::Execution::Interpreter::Runtime#continue_value | |
7 (1.9%) 7 (1.9%) GraphQL::Dataloader#append_job | |
7 (1.9%) 7 (1.9%) GraphQL::Schema::Scalar.kind | |
47 (12.7%) 6 (1.6%) GraphQL::Schema::Field#resolve | |
6 (1.6%) 6 (1.6%) GraphQL::Schema::Field#type | |
9 (2.4%) 6 (1.6%) GraphQL::Schema::Member::HasArguments#arguments | |
6 (1.6%) 6 (1.6%) Concurrent::Collection::NonConcurrentMapBackend#[] | |
146 (39.5%) 6 (1.6%) GraphQL::Execution::Interpreter::Runtime#continue_field | |
5 (1.4%) 5 (1.4%) (marking) | |
362 (97.8%) 5 (1.4%) GraphQL::Dataloader#run | |
5 (1.4%) 5 (1.4%) GraphQL::Schema::NonNull#kind | |
300 (81.1%) 5 (1.4%) GraphQL::Execution::Interpreter::Runtime#evaluate_selection_with_args | |
6 (1.6%) 5 (1.4%) GraphQL::Execution::Interpreter::Runtime#gather_selections | |
5 (1.4%) 5 (1.4%) #<Module:0x00007fab331ae0b0>.resolve | |
4 (1.1%) 4 (1.1%) GraphQL::Schema::NonNull#non_null? | |
6 (1.6%) 4 (1.1%) GraphQL::Schema::FindInheritedValue#find_inherited_value | |
4 (1.1%) 4 (1.1%) GraphQL::Schema::Object#initialize | |
3 (0.8%) 3 (0.8%) CoordinatesType#latitude | |
80 (21.6%) 3 (0.8%) GraphQL::Tracing::Traceable#call_tracers |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "bundler/inline" | |
gemfile do | |
source "https://rubygems.org" | |
gem "activesupport" | |
gem "graphql" | |
# gem "graphql", git: "[email protected]:rmosolgo/graphql-ruby.git", branch: "optimize-interpreter-overhead" | |
gem "memory_profiler" | |
gem "stackprof" | |
end | |
require "active_support" | |
class ZipCode | |
attr_reader :zip_code, :area | |
def initialize(zip_code) | |
file_path = "#{__dir__}/#{zip_code}.geojson" | |
geojson = JSON.parse(File.read(file_path), object_class: OpenStruct) | |
@zip_code = zip_code | |
@area = geojson.geometry | |
end | |
end | |
class CoordinatesType < GraphQL::Schema::Object | |
field :latitude, Float, null: false | |
field :longitude, Float, null: false | |
def longitude | |
object[0] | |
end | |
def latitude | |
object[1] | |
end | |
end | |
class GeoShapeType < GraphQL::Schema::Object | |
field :coordinates, [[CoordinatesType]], null: false | |
def coordinates | |
object.coordinates | |
end | |
end | |
class Query < GraphQL::Schema::Object | |
field :zip_code_geo_shape, GeoShapeType, null: false do | |
argument :zip_code, String, required: true | |
end | |
def zip_code_geo_shape(zip_code:) | |
ZipCode.new(zip_code).area | |
end | |
end | |
class Schema < GraphQL::Schema | |
tracer(GraphQL::Tracing::ActiveSupportNotificationsTracing) | |
use(GraphQL::Dataloader) | |
query Query | |
end | |
def execute_query | |
result = Schema.execute(<<~GRAPHQL) | |
{ | |
zipCodeGeoShape(zipCode: "82467") { | |
coordinates { | |
latitude | |
longitude | |
} | |
} | |
} | |
GRAPHQL | |
result.to_h | |
end | |
execute_query | |
StackProf.run(mode: :wall, raw: true, out: "graphql-profile.dump") do | |
execute_query | |
end | |
report = MemoryProfiler.report do | |
execute_query | |
end | |
report.pretty_print(to_file: "graphql-memory.txt") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment