Skip to content

Commit

Permalink
Use new resolver metadata for NestedRelationships resolver.
Browse files Browse the repository at this point in the history
This should help improve performance (at least, once this entire set of
refactorings are done) as it allows us to immediately dispatch to the
`NestedRelationships` rather than needing to linearly search for the
appropriate resolver.
  • Loading branch information
myronmarston committed Feb 9, 2025
1 parent f5dd285 commit 786e4a9
Show file tree
Hide file tree
Showing 16 changed files with 147 additions and 23 deletions.
43 changes: 43 additions & 0 deletions config/schema/artifacts/runtime_metadata.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2669,6 +2669,7 @@ object_types_by_name:
relation:
direction: out
foreign_key: manufacturer_id
resolver: nested_relationships
index_definition_names:
- addresses
update_targets:
Expand Down Expand Up @@ -2731,28 +2732,34 @@ object_types_by_name:
- 100
direction: in
foreign_key: component_ids
resolver: nested_relationships
part_aggregations:
relation:
direction: out
foreign_key: part_ids
resolver: nested_relationships
parts:
relation:
direction: out
foreign_key: part_ids
resolver: nested_relationships
widget:
relation:
direction: in
foreign_key: component_ids
resolver: nested_relationships
widget_aggregations:
relation:
direction: in
foreign_key: component_ids
resolver: nested_relationships
widget_workspace_id:
name_in_index: widget_workspace_id3
widgets:
relation:
direction: in
foreign_key: component_ids
resolver: nested_relationships
index_definition_names:
- components
update_targets:
Expand Down Expand Up @@ -2860,14 +2867,17 @@ object_types_by_name:
relation:
direction: in
foreign_key: part_ids
resolver: nested_relationships
components:
relation:
direction: in
foreign_key: part_ids
resolver: nested_relationships
manufacturer:
relation:
direction: out
foreign_key: manufacturer_id
resolver: nested_relationships
index_definition_names:
- electrical_parts
update_targets:
Expand Down Expand Up @@ -3050,14 +3060,17 @@ object_types_by_name:
relation:
direction: in
foreign_key: manufacturer_id
resolver: nested_relationships
manufactured_part_aggregations:
relation:
direction: in
foreign_key: manufacturer_id
resolver: nested_relationships
manufactured_parts:
relation:
direction: in
foreign_key: manufacturer_id
resolver: nested_relationships
index_definition_names:
- manufacturers
update_targets:
Expand Down Expand Up @@ -3099,14 +3112,17 @@ object_types_by_name:
relation:
direction: in
foreign_key: part_ids
resolver: nested_relationships
components:
relation:
direction: in
foreign_key: part_ids
resolver: nested_relationships
manufacturer:
relation:
direction: out
foreign_key: manufacturer_id
resolver: nested_relationships
index_definition_names:
- mechanical_parts
update_targets:
Expand Down Expand Up @@ -3160,16 +3176,19 @@ object_types_by_name:
relation:
direction: in
foreign_key: manufacturer_id
resolver: nested_relationships
amount_cents2:
name_in_index: amount_cents
component_aggregations:
relation:
direction: out
foreign_key: component_ids
resolver: nested_relationships
components:
relation:
direction: out
foreign_key: component_ids
resolver: nested_relationships
created_at2:
name_in_index: created_at
created_at2_legacy:
Expand All @@ -3187,26 +3206,32 @@ object_types_by_name:
- 100
direction: in
foreign_key: component_ids
resolver: nested_relationships
manufactured_part_aggregations:
relation:
direction: in
foreign_key: manufacturer_id
resolver: nested_relationships
manufactured_parts:
relation:
direction: in
foreign_key: manufacturer_id
resolver: nested_relationships
manufacturer:
relation:
direction: out
foreign_key: manufacturer_id
resolver: nested_relationships
part_aggregations:
relation:
direction: out
foreign_key: part_ids
resolver: nested_relationships
parts:
relation:
direction: out
foreign_key: part_ids
resolver: nested_relationships
size:
name_in_index: options.size
the_options:
Expand All @@ -3215,20 +3240,24 @@ object_types_by_name:
relation:
direction: in
foreign_key: component_ids
resolver: nested_relationships
widget_aggregations:
relation:
direction: in
foreign_key: component_ids
resolver: nested_relationships
widget_workspace_id:
name_in_index: widget_workspace_id3
widgets:
relation:
direction: in
foreign_key: component_ids
resolver: nested_relationships
workspace:
relation:
direction: in
foreign_key: widget.id
resolver: nested_relationships
workspace_id:
name_in_index: workspace_id2
NamedEntityAggregatedValues:
Expand Down Expand Up @@ -3324,14 +3353,17 @@ object_types_by_name:
relation:
direction: in
foreign_key: part_ids
resolver: nested_relationships
components:
relation:
direction: in
foreign_key: part_ids
resolver: nested_relationships
manufacturer:
relation:
direction: out
foreign_key: manufacturer_id
resolver: nested_relationships
PartAggregation:
elasticgraph_category: indexed_aggregation
source_type: Part
Expand Down Expand Up @@ -3372,21 +3404,25 @@ object_types_by_name:
foreign_key_nested_paths:
- current_players_nested
- current_players_nested.affiliations.sponsorships_nested
resolver: nested_relationships
affiliated_team_from_object_aggregations:
relation:
direction: in
foreign_key: current_players_object.affiliations.sponsorships_object.sponsor_id
resolver: nested_relationships
affiliated_teams_from_nested:
relation:
direction: in
foreign_key: current_players_nested.affiliations.sponsorships_nested.sponsor_id
foreign_key_nested_paths:
- current_players_nested
- current_players_nested.affiliations.sponsorships_nested
resolver: nested_relationships
affiliated_teams_from_object:
relation:
direction: in
foreign_key: current_players_object.affiliations.sponsorships_object.sponsor_id
resolver: nested_relationships
index_definition_names:
- sponsors
update_targets:
Expand Down Expand Up @@ -3672,10 +3708,12 @@ object_types_by_name:
relation:
direction: out
foreign_key: component_ids
resolver: nested_relationships
components:
relation:
direction: out
foreign_key: component_ids
resolver: nested_relationships
created_at2:
name_in_index: created_at
created_at2_legacy:
Expand All @@ -3692,6 +3730,7 @@ object_types_by_name:
relation:
direction: in
foreign_key: widget.id
resolver: nested_relationships
workspace_id:
name_in_index: workspace_id2
index_definition_names:
Expand Down Expand Up @@ -3991,10 +4030,12 @@ object_types_by_name:
relation:
direction: out
foreign_key: component_ids
resolver: nested_relationships
components:
relation:
direction: out
foreign_key: component_ids
resolver: nested_relationships
created_at2:
name_in_index: created_at
created_at2_legacy:
Expand All @@ -4007,6 +4048,7 @@ object_types_by_name:
relation:
direction: out
foreign_key: manufacturer_id
resolver: nested_relationships
size:
name_in_index: options.size
the_options:
Expand All @@ -4015,6 +4057,7 @@ object_types_by_name:
relation:
direction: in
foreign_key: widget.id
resolver: nested_relationships
workspace_id:
name_in_index: workspace_id2
WidgetOrAddressAggregatedValues:
Expand Down
Loading

0 comments on commit 786e4a9

Please sign in to comment.