Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
a4a05b0
chore: add ProvidesData + tests
jensneuse Jul 30, 2025
499737b
feat: implement ProvidesData on fetch
jensneuse Jul 31, 2025
571cfe0
chore: improve __typename handling
jensneuse Jul 31, 2025
6322c7b
chore: correctly handle objects in lists
jensneuse Jul 31, 2025
8bcdfa3
chore: implement loader.canSkipFetch
jensneuse Jul 31, 2025
af1d767
Merge branch 'wg-master' into feat/add-caching-support
jensneuse Jul 31, 2025
101e813
chore: add cache config to resolve & gateway
jensneuse Aug 5, 2025
b57a86e
chore: add federation cache test
jensneuse Aug 5, 2025
057e557
chore: add cache config to fetch & loader
jensneuse Aug 5, 2025
e6f13c2
Merge branch 'wg-master' into feat/add-caching-support
jensneuse Sep 16, 2025
b585cd4
chore: fix tests
jensneuse Sep 17, 2025
f7d2b94
chore: fix tests
jensneuse Sep 26, 2025
72ca42a
feat: add astjson & ArenaResolveGraphQLResponse
jensneuse Oct 15, 2025
20bf416
chore: refactor & simplify DataSource interface
jensneuse Oct 15, 2025
3142c90
chore: implement weak arena pool
jensneuse Oct 15, 2025
1c9b877
chore: default buffer size
jensneuse Oct 15, 2025
112171e
chore: move single flight into loader
jensneuse Oct 16, 2025
7a777ea
chore: add http client buffer size hint
jensneuse Oct 16, 2025
c41b4b6
chore: selectItems on arena
jensneuse Oct 16, 2025
3e1454f
chore: refactor arena pool into separate file
jensneuse Oct 17, 2025
a41ec06
refactor: update buffer size in HTTP client and enhance arena pool si…
jensneuse Oct 19, 2025
ced27f3
chore: add second arena for response buffer
jensneuse Oct 20, 2025
67db907
chore: add headers to DataSource args, add HeadersForSubgraphRequest …
jensneuse Oct 24, 2025
26f22b3
chore: rename HeadersForSubgraphRequest to SubgraphHeadersBuilder
jensneuse Oct 24, 2025
4392770
chore: fix bug
jensneuse Oct 24, 2025
94f3d27
chore: use are to execute subscription updates
jensneuse Oct 25, 2025
a1ed93e
Merge branch 'wg-master' into feat/improve-memory-usage-with-arenas
jensneuse Oct 25, 2025
e7407d1
chore: merge main
jensneuse Oct 25, 2025
60b5c3b
chore: update deps
jensneuse Oct 25, 2025
3fb0272
chore: add comments
jensneuse Oct 25, 2025
bb33b4b
chore: set content length correctly
jensneuse Oct 25, 2025
bb31735
chore: fix bench
jensneuse Oct 25, 2025
ce83a7b
chore: fix lint
jensneuse Oct 25, 2025
5cfd72d
chore: fix lint
jensneuse Oct 25, 2025
4d4b4c5
chore: cleanup & comments
jensneuse Oct 26, 2025
48de651
chore: refactor
jensneuse Oct 26, 2025
6653948
chore: refactor & comments
jensneuse Oct 26, 2025
6cbfed0
chore: remove unused ParallelListItemFetch
jensneuse Oct 26, 2025
daa18e8
chore: simplify batchStats logic
jensneuse Oct 27, 2025
2003186
chore: simplify
jensneuse Oct 27, 2025
0c0e1ce
chore: add tools pool for loadBatchEntityFetch
jensneuse Oct 27, 2025
8e3d0df
chore: improved cleanup
jensneuse Oct 27, 2025
f3f2a8e
chore: refactor, docs, inbound sf
jensneuse Oct 27, 2025
cd59d03
chore: refactor
jensneuse Oct 27, 2025
c579f48
chore: fmt
jensneuse Oct 27, 2025
319126c
chore: fix test
jensneuse Oct 27, 2025
0bf8fb3
chore: refactor
jensneuse Oct 28, 2025
1ae36b4
chore: refactor
jensneuse Oct 28, 2025
57e688c
chore: allow single flight in loader for sub Queries, even if root op…
jensneuse Oct 28, 2025
2e77668
Merge branch 'feat/improve-memory-usage-with-arenas' into feat/add-ca…
jensneuse Oct 28, 2025
a5e6289
chore: merge main
jensneuse Oct 28, 2025
8f3e30f
chore: improve arena pool & add tests
jensneuse Oct 29, 2025
3df9e01
chore: use arena in Walker
jensneuse Oct 29, 2025
aa789e0
chore: fix lint
jensneuse Oct 29, 2025
3e96846
Merge branch 'feat/improve-memory-usage-with-arenas' into feat/add-ca…
jensneuse Oct 29, 2025
6d40307
chore: fix test with cache key
jensneuse Oct 29, 2025
9d802ac
chore: implement multi cache keys
jensneuse Oct 30, 2025
789f125
Merge branch 'wg-master' into feat/improve-memory-usage-with-arenas
jensneuse Oct 30, 2025
8ec2670
chore: refactor cache keys
jensneuse Oct 30, 2025
e15c01f
chore: refactor cache key tests
jensneuse Oct 30, 2025
9a4ba5b
chore: refactor execution cache test for miss then hit
jensneuse Oct 30, 2025
7547964
chore: expand federation caching tests
jensneuse Oct 30, 2025
5ce59ba
chore: don't save to cache when we didn't fetch from origin
jensneuse Oct 30, 2025
6993761
chore: lint
jensneuse Oct 30, 2025
ca8a003
chore: refactor key handling
jensneuse Oct 31, 2025
d5e60ba
Merge branch 'wg-master' into feat/improve-memory-usage-with-arenas
jensneuse Oct 31, 2025
d8f04ca
chore: refactor arena handling
jensneuse Nov 2, 2025
63e8b1e
Merge branch 'feat/improve-memory-usage-with-arenas' into feat/add-ca…
jensneuse Nov 2, 2025
648dd02
chore: add resolve caching test
jensneuse Nov 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions execution/engine/execution_engine.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,12 @@ func WithRequestTraceOptions(options resolve.TraceOptions) ExecutionOptions {
}
}

func WithSubgraphHeadersBuilder(builder resolve.SubgraphHeadersBuilder) ExecutionOptions {
return func(ctx *internalExecutionContext) {
ctx.resolveContext.SubgraphHeadersBuilder = builder
}
}

func NewExecutionEngine(ctx context.Context, logger abstractlogger.Logger, engineConfig Configuration, resolverOptions resolve.ResolverOptions) (*ExecutionEngine, error) {
executionPlanCache, err := lru.New(1024)
if err != nil {
Expand Down
Loading
Loading