Skip to content

Fix issue with nested DataLoader dispatching.#9121

Merged
michaelstaib merged 4 commits intomainfrom
mst/nested-dataloader-fix
Feb 17, 2026
Merged

Fix issue with nested DataLoader dispatching.#9121
michaelstaib merged 4 commits intomainfrom
mst/nested-dataloader-fix

Conversation

@michaelstaib
Copy link
Copy Markdown
Member

@michaelstaib michaelstaib commented Feb 16, 2026

No description provided.

@github-actions
Copy link
Copy Markdown
Contributor

🚀 Fusion Gateway Performance Results

Simple Composite Query

Constant Load (50 VUs)

Requests/sec Error Rate
2957.33 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.77ms 14.79ms 175.37ms 16.69ms 30.68ms 36.02ms

Ramping Load (0→50→500→50 VUs)

Requests/sec Error Rate
3269.72 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.77ms 66.13ms 267.29ms 68.22ms 128.01ms 144.79ms

Executed Query

fragment User on User {
  id
  username
  name
}

fragment Review on Review {
  id
  body
}

fragment Product on Product {
  inStock
  name
  price
  shippingEstimate
  upc
  weight
}

query TestQuery {
  topProducts(first: 5) {
    ...Product
    reviews {
      ...Review
      author {
        ...User
      }
    }
  }
}

Deep Recursion Query

Constant Load (50 VUs)

Requests/sec Error Rate
738.53 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
8.94ms 62.74ms 390.08ms 66.15ms 82.14ms 91.01ms

Ramping Load (0→50→500→50 VUs)

Requests/sec Error Rate
813.20 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
1.85ms 254.92ms 693.82ms 264.67ms 532.90ms 570.96ms

Executed Query

fragment User on User {
  id
  username
  name
}

fragment Review on Review {
  id
  body
}

fragment Product on Product {
  inStock
  name
  price
  shippingEstimate
  upc
  weight
}

query TestQuery {
  users {
    ...User
    reviews {
      ...Review
      product {
        ...Product
        reviews {
          ...Review
          author {
            ...User
            reviews {
              ...Review
              product {
                ...Product
              }
            }
          }
        }
      }
    }
  }
  topProducts(first: 5) {
    ...Product
    reviews {
      ...Review
      author {
        ...User
        reviews {
          ...Review
          product {
            ...Product
          }
        }
      }
    }
  }
}

Variable Batching Throughput

Constant Load (50 VUs)

Requests/sec Error Rate
23324.05 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.10ms 1.73ms 56.35ms 2.10ms 3.97ms 4.86ms

Ramping Load (0→50→500→50 VUs)

Requests/sec Error Rate
18629.28 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.10ms 9.31ms 107.43ms 11.31ms 23.16ms 28.12ms

Executed Query

query TestQuery_8f7a46ce_2(
  $__fusion_1_upc: ID!
  $__fusion_2_price: Long!
  $__fusion_2_weight: Long!
) {
  productByUpc(upc: $__fusion_1_upc) {
    inStock
    shippingEstimate(weight: $__fusion_2_weight, price: $__fusion_2_price)
  }
}

Variables (5 sets batched in single request)

[
  { "__fusion_1_upc": "1", "__fusion_2_price": 899, "__fusion_2_weight": 100 },
  { "__fusion_1_upc": "2", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 },
  { "__fusion_1_upc": "3", "__fusion_2_price": 15, "__fusion_2_weight": 20 },
  { "__fusion_1_upc": "4", "__fusion_2_price": 499, "__fusion_2_weight": 100 },
  { "__fusion_1_upc": "5", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 }
]

No baseline data available for comparison.


Run 22081125855 • Commit 0c41437 • Tue, 17 Feb 2026 00:38:16 GMT

@michaelstaib michaelstaib merged commit 57c91bc into main Feb 17, 2026
6 checks passed
@michaelstaib michaelstaib deleted the mst/nested-dataloader-fix branch February 17, 2026 09:01
@github-actions
Copy link
Copy Markdown
Contributor

🚀 Fusion Gateway Performance Results

Simple Composite Query

Constant Load (50 VUs)

Requests/sec Error Rate
2944.09 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.73ms 15.00ms 172.26ms 16.76ms 30.81ms 36.15ms

Ramping Load (0→50→500→50 VUs)

Requests/sec Error Rate
3228.41 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.69ms 66.70ms 235.02ms 69.02ms 132.25ms 148.79ms

Executed Query

fragment User on User {
  id
  username
  name
}

fragment Review on Review {
  id
  body
}

fragment Product on Product {
  inStock
  name
  price
  shippingEstimate
  upc
  weight
}

query TestQuery {
  topProducts(first: 5) {
    ...Product
    reviews {
      ...Review
      author {
        ...User
      }
    }
  }
}

Deep Recursion Query

Constant Load (50 VUs)

Requests/sec Error Rate
758.54 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
9.03ms 61.46ms 354.53ms 64.43ms 80.85ms 89.21ms

Ramping Load (0→50→500→50 VUs)

Requests/sec Error Rate
820.93 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
1.80ms 250.28ms 670.27ms 261.84ms 527.23ms 560.98ms

Executed Query

fragment User on User {
  id
  username
  name
}

fragment Review on Review {
  id
  body
}

fragment Product on Product {
  inStock
  name
  price
  shippingEstimate
  upc
  weight
}

query TestQuery {
  users {
    ...User
    reviews {
      ...Review
      product {
        ...Product
        reviews {
          ...Review
          author {
            ...User
            reviews {
              ...Review
              product {
                ...Product
              }
            }
          }
        }
      }
    }
  }
  topProducts(first: 5) {
    ...Product
    reviews {
      ...Review
      author {
        ...User
        reviews {
          ...Review
          product {
            ...Product
          }
        }
      }
    }
  }
}

Variable Batching Throughput

Constant Load (50 VUs)

Requests/sec Error Rate
23916.07 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.10ms 1.69ms 43.44ms 2.04ms 3.90ms 4.77ms

Ramping Load (0→50→500→50 VUs)

Requests/sec Error Rate
18764.72 req/s 0.00%
📊 Response Time Metrics
Min Med Max Avg P90 P95
0.10ms 9.37ms 116.71ms 11.31ms 23.21ms 28.14ms

Executed Query

query TestQuery_8f7a46ce_2(
  $__fusion_1_upc: ID!
  $__fusion_2_price: Long!
  $__fusion_2_weight: Long!
) {
  productByUpc(upc: $__fusion_1_upc) {
    inStock
    shippingEstimate(weight: $__fusion_2_weight, price: $__fusion_2_price)
  }
}

Variables (5 sets batched in single request)

[
  { "__fusion_1_upc": "1", "__fusion_2_price": 899, "__fusion_2_weight": 100 },
  { "__fusion_1_upc": "2", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 },
  { "__fusion_1_upc": "3", "__fusion_2_price": 15, "__fusion_2_weight": 20 },
  { "__fusion_1_upc": "4", "__fusion_2_price": 499, "__fusion_2_weight": 100 },
  { "__fusion_1_upc": "5", "__fusion_2_price": 1299, "__fusion_2_weight": 1000 }
]

No baseline data available for comparison.


Run 22092121428 • Commit 8b62f6c • Tue, 17 Feb 2026 09:19:09 GMT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant