Skip to content

Instantly share code, notes, and snippets.

@coding-chimp
Last active May 26, 2021 10:17
Show Gist options
  • Save coding-chimp/0f32f0c33fafd41c122a5f97f72754be to your computer and use it in GitHub Desktop.
Save coding-chimp/0f32f0c33fafd41c122a5f97f72754be to your computer and use it in GitHub Desktop.
Building large GraphQL response is slow
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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
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
==================================
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?
==================================
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
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