Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebuild dataloader #3312

Merged
merged 19 commits into from
Feb 3, 2021
Merged

Rebuild dataloader #3312

merged 19 commits into from
Feb 3, 2021

Conversation

rmosolgo
Copy link
Owner

@rmosolgo rmosolgo commented Feb 3, 2021

I thought this was going to be a little fix, but it turned out to be a total rebuild of the dataloader.

Its path tracking was naive and failed in the case described in #3308. Rebuilding it as a general queue worker was fine, but then it didn't play nice with lazy_resolve.

TODO:

  • Assess & improve performance
  • Double-check code for todos and cleanups
  • Consider blocks instead of arrays as a "batch" representation. (Rename run_batches back to run?)
    • All that matters is performance in the default case
  • Add comments to the new dataloader implementation

Fixes #3308


Profiling info: this increases the memory consumption by 6% in the Dataloader case, but reduces memory in the GraphQL-Batch and No Batch case. Curiously, I'm getting reliably faster times for all three cases. Maybe those ivar writes made the difference -- they would have been slower, but less memory intensive 🤷 . I'll take it!

BEFORE profile

Warming up --------------------------------------
      GraphQL::Batch    65.000  i/100ms
 GraphQL::Dataloader    74.000  i/100ms
         No Batching    85.000  i/100ms
Calculating -------------------------------------
      GraphQL::Batch    663.148  (± 1.7%) i/s -      3.315k in   5.000260s
 GraphQL::Dataloader    746.526  (± 1.7%) i/s -      3.774k in   5.056943s
         No Batching    862.074  (± 2.4%) i/s -      4.335k in   5.031691s

Comparison:
         No Batching:      862.1 i/s
 GraphQL::Dataloader:      746.5 i/s - 1.15x  (± 0.00) slower
      GraphQL::Batch:      663.1 i/s - 1.30x  (± 0.00) slower

========== GraphQL-Batch Memory ==============
Total allocated: 87752 bytes (988 objects)
Total retained:  40 bytes (1 objects)

allocated memory by gem
-----------------------------------
     80216  graphql-ruby/lib
      5256  graphql-batch-0.4.3
      1040  promise.rb-0.7.4
       656  3.0.0/lib
       584  other

allocated memory by file
-----------------------------------
     33632  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
      5048  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb
      4640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb
      4520  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
      4056  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
      3424  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
      2832  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
      2400  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
      2312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
      2152  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
      2032  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
      1472  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
      1248  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
      1168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
      1088  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
       976  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
       968  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
       856  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
       800  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb
       704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
       696  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
       672  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
       656  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
       600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
       416  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
       368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
       240  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise/group.rb
       240  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
       208  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/executor.rb
       200  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
       168  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
       168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
       120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb

allocated memory by location
-----------------------------------
      4704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:310
      4640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb:30
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:104
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:676
      4368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:419
      3392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:228
      3384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
      3360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:523
      3360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:534
      2184  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:7
      1760  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:29
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
      1600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:526
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
      1320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:46
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
      1008  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
       864  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:434
       800  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:17
       752  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
       640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
       560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
       488  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
       480  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:21
       480  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:25
       480  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:109
       448  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:50
       416  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:49
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
       360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
       352  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb:27
       344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb:70
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:89
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:122
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:43
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:79
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:81
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:53
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:21
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1586
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:736

allocated memory by class
-----------------------------------
     48760  Hash
     21128  Array
      8960  Proc
      2080  GraphQL::Execution::Lazy
       952  Enumerator
       688  Promise
       560  BatchLoading::GraphQLBatchSchema::Team
       504  GraphQL::StaticValidation::FieldsWillMerge::Field
       480  BatchLoading::GraphQLBatchSchema::Player
       296  GraphQL::Query
       272  GraphQL::StaticValidation::InterpreterVisitor
       240  Promise::Group
       200  String
       176  GraphQL::Execution::Interpreter::Runtime
       160  BatchLoading::GraphQLBatchSchema::DataLoader
       160  GraphQL::Execution::Interpreter::Arguments
       160  GraphQL::Query::InputValidationResult
       160  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
       136  GraphQL::Query::Context
       136  GraphQL::Query::ValidationPipeline
       128  GraphQL::Schema::Warden
       120  GraphQL::Filter
        88  GraphQL::Execution::Multiplex
        80  GraphQL::Dataloader::NullDataloader
        80  GraphQL::Execution::Interpreter::ArgumentValue
        80  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
        80  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
        80  GraphQL::StaticValidation::ValidationContext
        80  Range
        80  Set
        72  GraphQL::Query::Variables
        72  GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
        72  GraphQL::StaticValidation::LiteralValidator
        72  Method
        40  BatchLoading::GraphQLBatchSchema::Query
        40  GraphQL::Batch::Executor
        40  GraphQL::Execution::Interpreter
        40  GraphQL::Execution::Interpreter::ArgumentsCache
        40  GraphQL::Execution::Interpreter::HashResponse
        40  GraphQL::Filter::MergedOnly
        40  GraphQL::Language::Printer
        40  GraphQL::Query::Result
        40  GraphQL::StaticValidation::Validator

allocated objects by gem
-----------------------------------
       848  graphql-ruby/lib
       103  graphql-batch-0.4.3
        26  promise.rb-0.7.4
         6  3.0.0/lib
         5  other

allocated objects by file
-----------------------------------
       224  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
       101  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb
        85  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
        58  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb
        37  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
        34  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
        25  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
        22  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
        20  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
        18  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
        17  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise/group.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
         4  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
         2  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/executor.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
         1  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb

allocated objects by location
-----------------------------------
        58  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb:30
        43  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:7
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:228
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:310
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:46
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:104
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:676
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
        26  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:419
        24  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
        20  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:17
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:523
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:526
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:534
        16  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
        12  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:21
        12  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:25
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:434
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
         8  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:50
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:317
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:25
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:55
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise/group.rb:30
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:427
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:109
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:29
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:153
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:194

allocated objects by class
-----------------------------------
       427  Array
       309  Hash
       112  Proc
        26  GraphQL::Execution::Lazy
        14  BatchLoading::GraphQLBatchSchema::Team
        14  Promise
        12  BatchLoading::GraphQLBatchSchema::Player
         7  Enumerator
         7  GraphQL::StaticValidation::FieldsWillMerge::Field
         6  Promise::Group
         5  String
         4  GraphQL::Execution::Interpreter::Arguments
         4  GraphQL::Query::InputValidationResult
         4  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
         3  GraphQL::Filter
         2  BatchLoading::GraphQLBatchSchema::DataLoader
         2  GraphQL::Execution::Interpreter::ArgumentValue
         2  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
         2  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
         2  Range
         2  Set
         1  BatchLoading::GraphQLBatchSchema::Query
         1  GraphQL::Batch::Executor
         1  GraphQL::Dataloader::NullDataloader
         1  GraphQL::Execution::Interpreter
         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::Printer
         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::InterpreterVisitor
         1  GraphQL::StaticValidation::LiteralValidator
         1  GraphQL::StaticValidation::ValidationContext
         1  GraphQL::StaticValidation::Validator
         1  Method

retained memory by gem
-----------------------------------
        40  graphql-batch-0.4.3

retained memory by file
-----------------------------------
        40  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb

retained memory by location
-----------------------------------
        40  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

retained memory by class
-----------------------------------
        40  String

retained objects by gem
-----------------------------------
         1  graphql-batch-0.4.3

retained objects by file
-----------------------------------
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb

retained objects by location
-----------------------------------
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

retained objects by class
-----------------------------------
         1  String


Allocated String Report
-----------------------------------
         2  "... TeamFields"
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:143

         1  "3"
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

         1  "fragment TeamFields"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:83

         1  "query"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:75


Retained String Report
-----------------------------------
         1  "3"
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

========== Dataloader Memory =================
Total allocated: 85048 bytes (822 objects)
Total retained:  40 bytes (1 objects)

allocated memory by gem
-----------------------------------
     82768  graphql-ruby/lib
      1624  other
       656  3.0.0/lib

allocated memory by file
-----------------------------------
     26656  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
     13600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
      4520  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
      4056  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
      3424  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
      2400  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
      2392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
      2312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
      2152  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
      2032  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
      1472  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
      1456  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
      1248  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
      1208  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb
      1168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
      1088  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
       976  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
       968  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
       856  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
       704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
       696  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
       672  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
       656  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
       600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
       368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
       240  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
       168  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
       168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
       120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb

allocated memory by location
-----------------------------------
      7200  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:52
      4704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:310
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:104
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:676
      4368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:419
      4080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:190
      3392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:228
      3384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
      1760  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:29
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:618
      1320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:46
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
      1008  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
       864  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:434
       752  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
       640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
       560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:32
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
       488  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
       480  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:86
       416  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:96
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
       384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:140
       384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:141
       384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:35
       360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
       352  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb:27
       344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb:70
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:89
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb:13
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:43
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:79
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:81
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:53
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:21
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1586
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:736
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:153
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:94

allocated memory by class
-----------------------------------
     43736  Hash
     19792  Array
     10240  Fiber
      5440  Proc
       952  Enumerator
       560  BatchLoading::GraphQLDataloaderSchema::Team
       504  GraphQL::StaticValidation::FieldsWillMerge::Field
       480  BatchLoading::GraphQLDataloaderSchema::Player
       296  GraphQL::Query
       272  GraphQL::StaticValidation::InterpreterVisitor
       200  String
       176  GraphQL::Execution::Interpreter::Runtime
       160  GraphQL::Execution::Interpreter::Arguments
       160  GraphQL::Query::InputValidationResult
       160  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
       144  BatchLoading::GraphQLDataloaderSchema::DataSource
       136  GraphQL::Query::Context
       136  GraphQL::Query::ValidationPipeline
       128  GraphQL::Schema::Warden
       120  GraphQL::Filter
        88  GraphQL::Execution::Multiplex
        80  GraphQL::Dataloader
        80  GraphQL::Execution::Interpreter::ArgumentValue
        80  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
        80  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
        80  GraphQL::StaticValidation::ValidationContext
        80  Range
        80  Set
        72  GraphQL::Query::Variables
        72  GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
        72  GraphQL::StaticValidation::LiteralValidator
        72  Method
        40  BatchLoading::GraphQLDataloaderSchema::Query
        40  GraphQL::Execution::Interpreter
        40  GraphQL::Execution::Interpreter::ArgumentsCache
        40  GraphQL::Execution::Interpreter::HashResponse
        40  GraphQL::Filter::MergedOnly
        40  GraphQL::Language::Printer
        40  GraphQL::Query::Result
        40  GraphQL::StaticValidation::Validator

allocated objects by gem
-----------------------------------
       789  graphql-ruby/lib
        27  other
         6  3.0.0/lib

allocated objects by file
-----------------------------------
       170  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
        85  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
        43  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
        37  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
        29  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
        26  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
        25  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
        22  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
        19  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb
        18  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
        17  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
         1  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb

allocated objects by location
-----------------------------------
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:228
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:310
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:46
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:104
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:676
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
        26  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:419
        24  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
        16  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:52
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
        12  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:86
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:434
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:317
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24
         6  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:77
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:190
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb:55
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:427
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:618
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:29
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
         4  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:96
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb:87
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:32
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:17
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1612
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:130
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:59

allocated objects by class
-----------------------------------
       392  Array
       261  Hash
        68  Proc
        14  BatchLoading::GraphQLDataloaderSchema::Team
        12  BatchLoading::GraphQLDataloaderSchema::Player
         8  Fiber
         7  Enumerator
         7  GraphQL::StaticValidation::FieldsWillMerge::Field
         5  String
         4  GraphQL::Execution::Interpreter::Arguments
         4  GraphQL::Query::InputValidationResult
         4  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
         3  GraphQL::Filter
         2  BatchLoading::GraphQLDataloaderSchema::DataSource
         2  GraphQL::Execution::Interpreter::ArgumentValue
         2  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
         2  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
         2  Range
         2  Set
         1  BatchLoading::GraphQLDataloaderSchema::Query
         1  GraphQL::Dataloader
         1  GraphQL::Execution::Interpreter
         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::Printer
         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::InterpreterVisitor
         1  GraphQL::StaticValidation::LiteralValidator
         1  GraphQL::StaticValidation::ValidationContext
         1  GraphQL::StaticValidation::Validator
         1  Method

retained memory by gem
-----------------------------------
        40  graphql-ruby/lib

retained memory by file
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb

retained memory by location
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:91

retained memory by class
-----------------------------------
        40  Array

retained objects by gem
-----------------------------------
         1  graphql-ruby/lib

retained objects by file
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb

retained objects by location
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:91

retained objects by class
-----------------------------------
         1  Array


Allocated String Report
-----------------------------------
         2  "... TeamFields"
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:143

         1  "3"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb:87

         1  "fragment TeamFields"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:83

         1  "query"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:75

========== No Batch Memory ==============
Total allocated: 67880 bytes (738 objects)
Total retained:  40 bytes (1 objects)

allocated memory by gem
-----------------------------------
     66816  graphql-ruby/lib
       656  3.0.0/lib
       408  other

allocated memory by file
-----------------------------------
     25312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
      4520  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
      4056  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
      3424  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
      2400  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
      2392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
      2312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
      2152  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
      2032  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
      1472  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
      1248  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
      1168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
      1088  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
       976  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
       968  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
       856  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
       704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
       696  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
       672  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
       656  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
       600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
       368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
       240  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
       240  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
       200  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
       168  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
       168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
       120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_used.rb

allocated memory by location
-----------------------------------
      4704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:310
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:104
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:676
      4368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:419
      3392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:228
      3384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
      1760  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:29
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
      1320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:46
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
      1008  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
       864  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:434
       752  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
       640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
       560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
       488  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
       360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
       352  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb:27
       344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb:70
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:89
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:43
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:79
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:81
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:53
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:21
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1586
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:736
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:153
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:94
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb:29
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:87
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:29
       320  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
       304  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb:427
       304  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb:93

allocated memory by class
-----------------------------------
     39976  Hash
     17928  Array
      4320  Proc
       952  Enumerator
       560  BatchLoading::GraphQLNoBatchingSchema::Team
       504  GraphQL::StaticValidation::FieldsWillMerge::Field
       480  BatchLoading::GraphQLNoBatchingSchema::Player
       296  GraphQL::Query
       272  GraphQL::StaticValidation::InterpreterVisitor
       176  GraphQL::Execution::Interpreter::Runtime
       160  GraphQL::Execution::Interpreter::Arguments
       160  GraphQL::Query::InputValidationResult
       160  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
       160  String
       136  GraphQL::Query::Context
       136  GraphQL::Query::ValidationPipeline
       128  GraphQL::Schema::Warden
       120  GraphQL::Filter
        88  GraphQL::Execution::Multiplex
        80  GraphQL::Dataloader::NullDataloader
        80  GraphQL::Execution::Interpreter::ArgumentValue
        80  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
        80  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
        80  GraphQL::StaticValidation::ValidationContext
        80  Range
        80  Set
        72  GraphQL::Query::Variables
        72  GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
        72  GraphQL::StaticValidation::LiteralValidator
        72  Method
        40  BatchLoading::GraphQLNoBatchingSchema::Query
        40  GraphQL::Execution::Interpreter
        40  GraphQL::Execution::Interpreter::ArgumentsCache
        40  GraphQL::Execution::Interpreter::HashResponse
        40  GraphQL::Filter::MergedOnly
        40  GraphQL::Language::Printer
        40  GraphQL::Query::Result
        40  GraphQL::StaticValidation::Validator

allocated objects by gem
-----------------------------------
       725  graphql-ruby/lib
         7  other
         6  3.0.0/lib

allocated objects by file
-----------------------------------
       164  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
        85  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
        37  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
        29  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
        25  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
        22  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
        18  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
        17  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
         6  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
         1  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_used.rb

allocated objects by location
-----------------------------------
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:228
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:310
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:46
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:104
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:676
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
        26  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:419
        24  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
        16  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:434
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:317
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24
         6  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:112
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:427
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:29
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb:87
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:17
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1612
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:130
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:59
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:87
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb:67
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:60
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:29
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:15

allocated objects by class
-----------------------------------
       351  Array
       243  Hash
        54  Proc
        14  BatchLoading::GraphQLNoBatchingSchema::Team
        12  BatchLoading::GraphQLNoBatchingSchema::Player
         7  Enumerator
         7  GraphQL::StaticValidation::FieldsWillMerge::Field
         4  GraphQL::Execution::Interpreter::Arguments
         4  GraphQL::Query::InputValidationResult
         4  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
         4  String
         3  GraphQL::Filter
         2  GraphQL::Execution::Interpreter::ArgumentValue
         2  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
         2  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
         2  Range
         2  Set
         1  BatchLoading::GraphQLNoBatchingSchema::Query
         1  GraphQL::Dataloader::NullDataloader
         1  GraphQL::Execution::Interpreter
         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::Printer
         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::InterpreterVisitor
         1  GraphQL::StaticValidation::LiteralValidator
         1  GraphQL::StaticValidation::ValidationContext
         1  GraphQL::StaticValidation::Validator
         1  Method

retained memory by gem
-----------------------------------
        40  graphql-ruby/lib

retained memory by file
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb

retained memory by location
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30

retained memory by class
-----------------------------------
        40  Array

retained objects by gem
-----------------------------------
         1  graphql-ruby/lib

retained objects by file
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb

retained objects by location
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:30

retained objects by class
-----------------------------------
         1  Array


Allocated String Report
-----------------------------------
         2  "... TeamFields"
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:143

         1  "fragment TeamFields"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:83

         1  "query"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:75

AFTER profile


Warming up --------------------------------------
      GraphQL::Batch    65.000  i/100ms
 GraphQL::Dataloader    73.000  i/100ms
         No Batching    85.000  i/100ms
Calculating -------------------------------------
      GraphQL::Batch    659.133  (± 3.0%) i/s -      3.315k in   5.034880s
 GraphQL::Dataloader    735.609  (± 1.6%) i/s -      3.723k in   5.062423s
         No Batching    854.612  (± 2.5%) i/s -      4.335k in   5.075869s

Comparison:
         No Batching:      854.6 i/s
 GraphQL::Dataloader:      735.6 i/s - 1.16x  (± 0.00) slower
      GraphQL::Batch:      659.1 i/s - 1.30x  (± 0.00) slower

========== GraphQL-Batch Memory ==============
Total allocated: 87176 bytes (984 objects)
Total retained:  40 bytes (1 objects)

allocated memory by gem
-----------------------------------
     79640  graphql-ruby/lib
      5256  graphql-batch-0.4.3
      1040  promise.rb-0.7.4
       656  3.0.0/lib
       584  other

allocated memory by file
-----------------------------------
     33632  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
      5048  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb
      4640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb
      4520  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
      4056  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
      3424  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
      2832  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
      2312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
      2152  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
      2032  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
      1960  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
      1472  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
      1248  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
      1128  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
      1088  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
       976  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
       912  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
       856  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
       800  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb
       704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
       696  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
       672  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
       656  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
       600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
       416  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
       368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
       240  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise/group.rb
       240  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
       208  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/executor.rb
       168  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
       168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
       120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb

allocated memory by location
-----------------------------------
      4704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:263
      4640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb:30
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:629
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:79
      4368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:372
      3392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:181
      3384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
      3360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:476
      3360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:487
      2184  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:7
      1760  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:29
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
      1600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:479
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:32
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
      1008  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
       880  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:28
       864  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:387
       800  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:17
       752  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
       640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
       560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
       488  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
       480  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:21
       480  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:25
       480  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:109
       448  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:50
       416  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:49
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
       360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
       352  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb:27
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:89
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:122
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:43
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:79
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:81
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:53
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:21
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1586
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:736
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:153

allocated memory by class
-----------------------------------
     48720  Hash
     20688  Array
      8960  Proc
      2080  GraphQL::Execution::Lazy
       952  Enumerator
       688  Promise
       560  BatchLoading::GraphQLBatchSchema::Team
       504  GraphQL::StaticValidation::FieldsWillMerge::Field
       480  BatchLoading::GraphQLBatchSchema::Player
       296  GraphQL::Query
       272  GraphQL::StaticValidation::InterpreterVisitor
       240  Promise::Group
       200  String
       160  BatchLoading::GraphQLBatchSchema::DataLoader
       160  GraphQL::Execution::Interpreter::Arguments
       160  GraphQL::Query::InputValidationResult
       160  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
       136  GraphQL::Query::Context
       136  GraphQL::Query::ValidationPipeline
       128  GraphQL::Schema::Warden
       120  GraphQL::Execution::Interpreter::Runtime
       120  GraphQL::Filter
        88  GraphQL::Execution::Multiplex
        80  GraphQL::Execution::Interpreter::ArgumentValue
        80  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
        80  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
        80  GraphQL::StaticValidation::ValidationContext
        80  Range
        80  Set
        72  GraphQL::Query::Variables
        72  GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
        72  GraphQL::StaticValidation::LiteralValidator
        72  Method
        40  BatchLoading::GraphQLBatchSchema::Query
        40  GraphQL::Batch::Executor
        40  GraphQL::Dataloader::NullDataloader
        40  GraphQL::Execution::Interpreter
        40  GraphQL::Execution::Interpreter::ArgumentsCache
        40  GraphQL::Execution::Interpreter::HashResponse
        40  GraphQL::Filter::MergedOnly
        40  GraphQL::Language::Printer
        40  GraphQL::Query::Result
        40  GraphQL::StaticValidation::Validator

allocated objects by gem
-----------------------------------
       844  graphql-ruby/lib
       103  graphql-batch-0.4.3
        26  promise.rb-0.7.4
         6  3.0.0/lib
         5  other

allocated objects by file
-----------------------------------
       224  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
       101  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb
        85  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
        58  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb
        37  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
        34  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
        33  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
        25  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
        22  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
        20  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
        18  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
        17  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise/group.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
         4  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
         2  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/executor.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
         1  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb

allocated objects by location
-----------------------------------
        58  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/lazy.rb:30
        43  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:7
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:181
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:263
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:32
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:629
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:79
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
        26  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:372
        24  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
        20  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:17
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:476
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:479
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:487
        16  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
        12  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:21
        12  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:25
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:387
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
         8  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:50
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:317
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:25
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:55
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise/group.rb:30
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:28
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:380
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:109
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:29
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:153
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/promise.rb-0.7.4/lib/promise.rb:194

allocated objects by class
-----------------------------------
       424  Array
       308  Hash
       112  Proc
        26  GraphQL::Execution::Lazy
        14  BatchLoading::GraphQLBatchSchema::Team
        14  Promise
        12  BatchLoading::GraphQLBatchSchema::Player
         7  Enumerator
         7  GraphQL::StaticValidation::FieldsWillMerge::Field
         6  Promise::Group
         5  String
         4  GraphQL::Execution::Interpreter::Arguments
         4  GraphQL::Query::InputValidationResult
         4  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
         3  GraphQL::Filter
         2  BatchLoading::GraphQLBatchSchema::DataLoader
         2  GraphQL::Execution::Interpreter::ArgumentValue
         2  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
         2  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
         2  Range
         2  Set
         1  BatchLoading::GraphQLBatchSchema::Query
         1  GraphQL::Batch::Executor
         1  GraphQL::Dataloader::NullDataloader
         1  GraphQL::Execution::Interpreter
         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::Printer
         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::InterpreterVisitor
         1  GraphQL::StaticValidation::LiteralValidator
         1  GraphQL::StaticValidation::ValidationContext
         1  GraphQL::StaticValidation::Validator
         1  Method

retained memory by gem
-----------------------------------
        40  graphql-batch-0.4.3

retained memory by file
-----------------------------------
        40  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb

retained memory by location
-----------------------------------
        40  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

retained memory by class
-----------------------------------
        40  String

retained objects by gem
-----------------------------------
         1  graphql-batch-0.4.3

retained objects by file
-----------------------------------
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb

retained objects by location
-----------------------------------
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

retained objects by class
-----------------------------------
         1  String


Allocated String Report
-----------------------------------
         2  "... TeamFields"
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:143

         1  "3"
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

         1  "fragment TeamFields"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:83

         1  "query"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:75


Retained String Report
-----------------------------------
         1  "3"
         1  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/graphql-batch-0.4.3/lib/graphql/batch/loader.rb:48

========== Dataloader Memory =================
Total allocated: 88016 bytes (851 objects)
Total retained:  40 bytes (1 objects)

allocated memory by gem
-----------------------------------
     85736  graphql-ruby/lib
      1624  other
       656  3.0.0/lib

allocated memory by file
-----------------------------------
     27712  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
     16568  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
      4520  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
      4056  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
      3424  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
      2392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
      2312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
      2152  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
      2032  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
      1472  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
      1456  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
      1248  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
      1128  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
      1120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
      1088  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
      1072  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
       976  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
       856  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
       704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
       696  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
       672  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
       656  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
       600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
       368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
       240  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
       168  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
       168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
       120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb

allocated memory by location
-----------------------------------
      6800  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:83
      4704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:263
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:629
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:79
      4368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:372
      4080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:161
      3392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:181
      3384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
      2560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:62
      2400  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:571
      1760  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:29
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:32
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
      1008  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
       864  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:387
       768  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:47
       768  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:48
       752  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
       640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
       560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:31
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
       488  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
       480  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:86
       416  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:96
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
       360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
       352  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb:27
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:89
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb:13
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:43
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:79
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:81
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:53
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:21
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1586
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:736
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:153
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:94
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb:29
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:87

allocated memory by class
-----------------------------------
     45200  Hash
     19232  Array
     10240  Fiber
      7600  Proc
       952  Enumerator
       560  BatchLoading::GraphQLDataloaderSchema::Team
       504  GraphQL::StaticValidation::FieldsWillMerge::Field
       480  BatchLoading::GraphQLDataloaderSchema::Player
       296  GraphQL::Query
       272  GraphQL::StaticValidation::InterpreterVisitor
       200  String
       160  GraphQL::Execution::Interpreter::Arguments
       160  GraphQL::Query::InputValidationResult
       160  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
       144  BatchLoading::GraphQLDataloaderSchema::DataSource
       136  GraphQL::Query::Context
       136  GraphQL::Query::ValidationPipeline
       128  GraphQL::Schema::Warden
       120  GraphQL::Execution::Interpreter::Runtime
       120  GraphQL::Filter
        88  GraphQL::Execution::Multiplex
        80  GraphQL::Execution::Interpreter::ArgumentValue
        80  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
        80  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
        80  GraphQL::StaticValidation::ValidationContext
        80  Range
        80  Set
        72  GraphQL::Query::Variables
        72  GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
        72  GraphQL::StaticValidation::LiteralValidator
        72  Method
        40  BatchLoading::GraphQLDataloaderSchema::Query
        40  GraphQL::Dataloader
        40  GraphQL::Execution::Interpreter
        40  GraphQL::Execution::Interpreter::ArgumentsCache
        40  GraphQL::Execution::Interpreter::HashResponse
        40  GraphQL::Filter::MergedOnly
        40  GraphQL::Language::Printer
        40  GraphQL::Query::Result
        40  GraphQL::StaticValidation::Validator

allocated objects by gem
-----------------------------------
       818  graphql-ruby/lib
        27  other
         6  3.0.0/lib

allocated objects by file
-----------------------------------
       176  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
        85  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
        74  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
        37  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
        29  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
        26  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
        25  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
        22  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
        19  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb
        18  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
        17  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
         1  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb

allocated objects by location
-----------------------------------
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:62
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:181
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:263
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:32
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:629
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:79
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
        26  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:372
        24  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
        16  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
        12  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:86
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:387
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:571
        10  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:83
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:317
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24
         6  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:77
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:161
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb:55
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:380
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:29
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
         4  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:96
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb:87
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:31
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:47
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:48
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:17
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1612
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141

allocated objects by class
-----------------------------------
       386  Array
       269  Hash
        95  Proc
        14  BatchLoading::GraphQLDataloaderSchema::Team
        12  BatchLoading::GraphQLDataloaderSchema::Player
         8  Fiber
         7  Enumerator
         7  GraphQL::StaticValidation::FieldsWillMerge::Field
         5  String
         4  GraphQL::Execution::Interpreter::Arguments
         4  GraphQL::Query::InputValidationResult
         4  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
         3  GraphQL::Filter
         2  BatchLoading::GraphQLDataloaderSchema::DataSource
         2  GraphQL::Execution::Interpreter::ArgumentValue
         2  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
         2  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
         2  Range
         2  Set
         1  BatchLoading::GraphQLDataloaderSchema::Query
         1  GraphQL::Dataloader
         1  GraphQL::Execution::Interpreter
         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::Printer
         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::InterpreterVisitor
         1  GraphQL::StaticValidation::LiteralValidator
         1  GraphQL::StaticValidation::ValidationContext
         1  GraphQL::StaticValidation::Validator
         1  Method

retained memory by gem
-----------------------------------
        40  graphql-ruby/lib

retained memory by file
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb

retained memory by location
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:69

retained memory by class
-----------------------------------
        40  Array

retained objects by gem
-----------------------------------
         1  graphql-ruby/lib

retained objects by file
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb

retained objects by location
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb:69

retained objects by class
-----------------------------------
         1  Array


Allocated String Report
-----------------------------------
         2  "... TeamFields"
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:143

         1  "3"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader/source.rb:87

         1  "fragment TeamFields"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:83

         1  "query"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:75

========== No Batch Memory ==============
Total allocated: 66624 bytes (729 objects)
Total retained:  40 bytes (1 objects)

allocated memory by gem
-----------------------------------
     65560  graphql-ruby/lib
       656  3.0.0/lib
       408  other

allocated memory by file
-----------------------------------
     25312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
      4520  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
      4056  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
      3424  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
      2392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
      2312  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
      2152  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
      2032  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
      1472  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
      1344  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
      1248  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
      1128  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
      1120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
      1088  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
      1072  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
       976  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
       856  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
       704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
       696  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
       672  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
       656  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
       600  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
       368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
       280  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
       240  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
       240  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
       168  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
       168  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
       160  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
       120  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
        80  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_used.rb

allocated memory by location
-----------------------------------
      4704  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:263
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:629
      4536  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:79
      4368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:372
      3392  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:181
      3384  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
      1760  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:29
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
      1736  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
      1368  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:32
      1080  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
      1008  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
       952  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
       864  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:387
       752  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
       640  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
       576  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
       560  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
       504  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
       496  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
       488  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
       416  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
       360  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
       352  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb:27
       336  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:89
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:43
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:79
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb:81
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:53
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:21
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1586
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:736
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:153
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:94
       336  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb:29
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:87
       328  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:29
       320  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
       320  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
       304  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb:427
       304  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb:93
       296  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb:376
       288  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb:70

allocated memory by class
-----------------------------------
     39936  Hash
     16808  Array
      4320  Proc
       952  Enumerator
       560  BatchLoading::GraphQLNoBatchingSchema::Team
       504  GraphQL::StaticValidation::FieldsWillMerge::Field
       480  BatchLoading::GraphQLNoBatchingSchema::Player
       296  GraphQL::Query
       272  GraphQL::StaticValidation::InterpreterVisitor
       160  GraphQL::Execution::Interpreter::Arguments
       160  GraphQL::Query::InputValidationResult
       160  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
       160  String
       136  GraphQL::Query::Context
       136  GraphQL::Query::ValidationPipeline
       128  GraphQL::Schema::Warden
       120  GraphQL::Execution::Interpreter::Runtime
       120  GraphQL::Filter
        88  GraphQL::Execution::Multiplex
        80  GraphQL::Execution::Interpreter::ArgumentValue
        80  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
        80  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
        80  GraphQL::StaticValidation::ValidationContext
        80  Range
        80  Set
        72  GraphQL::Query::Variables
        72  GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
        72  GraphQL::StaticValidation::LiteralValidator
        72  Method
        40  BatchLoading::GraphQLNoBatchingSchema::Query
        40  GraphQL::Dataloader::NullDataloader
        40  GraphQL::Execution::Interpreter
        40  GraphQL::Execution::Interpreter::ArgumentsCache
        40  GraphQL::Execution::Interpreter::HashResponse
        40  GraphQL::Filter::MergedOnly
        40  GraphQL::Language::Printer
        40  GraphQL::Query::Result
        40  GraphQL::StaticValidation::Validator

allocated objects by gem
-----------------------------------
       716  graphql-ruby/lib
         7  other
         6  3.0.0/lib

allocated objects by file
-----------------------------------
       164  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb
        85  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb
        37  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb
        36  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb
        32  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb
        29  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb
        25  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb
        22  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query.rb
        20  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb
        18  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb
        17  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb
        11  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments.rb
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variable_usages_are_allowed.rb
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validation_context.rb
         6  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb
         6  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/literal_validator.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/operation_names_are_valid.rb
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/validator.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/directives_are_defined.rb
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_names_are_unique.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/dataloader.rb
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/validation_pipeline.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/instrumentation.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/variables.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/scalar.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_literals_are_compatible.rb
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/no_definitions_are_present.rb
         1  /Users/rmosolgo/code/graphql-ruby/benchmark/run.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/argument.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/hash_response.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/nodes.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/find_inherited_value.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_types_exist.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_finite.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_on_composite_types.rb
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragments_are_used.rb

allocated objects by location
-----------------------------------
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:181
        28  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:263
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:32
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:629
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:79
        27  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/object.rb:61
        26  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:372
        24  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/warden.rb:270
        16  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:307
        15  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:308
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:10
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/arguments_cache.rb:11
        14  /Users/rmosolgo/code/graphql-ruby/lib/graphql/language/visitor.rb:125
        12  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:387
         9  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:21
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:309
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:327
         8  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:37
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_are_defined_on_type.rb:7
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:317
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:318
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:19
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:20
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:22
         7  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/required_arguments_are_present.rb:24
         6  /Users/rmosolgo/code/graphql-ruby/benchmark/batch_loading.rb:112
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:380
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1694
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/field.rb:749
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:29
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/argument_names_are_unique.rb:20
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fragment_spreads_are_possible.rb:21
         6  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:28
         5  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/runtime.rb:33
         4  /Users/rmosolgo/.rbenv/versions/3.0.0/lib/ruby/3.0.0/set.rb:343
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/analysis/ast.rb:87
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/filter.rb:17
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1612
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema.rb:1695
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/schema/member/has_arguments.rb:141
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:130
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:59
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:87
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/arguments_are_defined.rb:67
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/fields_will_merge.rb:60
         4  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/rules/variables_are_used_and_defined.rb:29
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/multiplex.rb:49
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/query/context.rb:150
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:15
         3  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/definition_dependencies.rb:153

allocated objects by class
-----------------------------------
       343  Array
       242  Hash
        54  Proc
        14  BatchLoading::GraphQLNoBatchingSchema::Team
        12  BatchLoading::GraphQLNoBatchingSchema::Player
         7  Enumerator
         7  GraphQL::StaticValidation::FieldsWillMerge::Field
         4  GraphQL::Execution::Interpreter::Arguments
         4  GraphQL::Query::InputValidationResult
         4  GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath
         4  String
         3  GraphQL::Filter
         2  GraphQL::Execution::Interpreter::ArgumentValue
         2  GraphQL::StaticValidation::FieldsWillMerge::FragmentSpread
         2  GraphQL::StaticValidation::FragmentSpreadsArePossible::FragmentSpread
         2  Range
         2  Set
         1  BatchLoading::GraphQLNoBatchingSchema::Query
         1  GraphQL::Dataloader::NullDataloader
         1  GraphQL::Execution::Interpreter
         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::Printer
         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::InterpreterVisitor
         1  GraphQL::StaticValidation::LiteralValidator
         1  GraphQL::StaticValidation::ValidationContext
         1  GraphQL::StaticValidation::Validator
         1  Method

retained memory by gem
-----------------------------------
        40  graphql-ruby/lib

retained memory by file
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb

retained memory by location
-----------------------------------
        40  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:28

retained memory by class
-----------------------------------
        40  Array

retained objects by gem
-----------------------------------
         1  graphql-ruby/lib

retained objects by file
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb

retained objects by location
-----------------------------------
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/execution/interpreter/resolve.rb:28

retained objects by class
-----------------------------------
         1  Array


Allocated String Report
-----------------------------------
         2  "... TeamFields"
         2  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:143

         1  "fragment TeamFields"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:83

         1  "query"
         1  /Users/rmosolgo/code/graphql-ruby/lib/graphql/static_validation/base_visitor.rb:75

@rmosolgo rmosolgo added this to the 1.12.4 milestone Feb 3, 2021
@rmosolgo
Copy link
Owner Author

rmosolgo commented Feb 3, 2021

(The rails master test is still failing, gotta figure that out separately)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Dataloader is not batching
1 participant