Skip to content

Conversation

@rneswold
Copy link
Contributor

This adds the query for the Logic Blocks.

This adds the types and query so GraphQL clients can glean information
about the configured logic blocks in a DrMem node.

This feature isn't complete yet, however. It returns information from
the `Context` of the GraphQL service which, currently, only has an
empty list. The next step is to fill it with config information.
The GraphQL query now returns LogicBlock information.
- undo some of the changes I made; make functions `async` instead of
  specifying the Future it returns.
- use `.div_ceil()`
This is test code and only one location called `Emulator::new` so I
merged it into the place where it was used.
The change in the logic module broke the unit tests because the
initialization of the logic block happened outside of the async
task. The unit test started an emulator which wasn't ready when the
logic block was making requests.

This change simply clones the Logic config so that we don't have to
make the change to the Logic block initialization.
@rneswold rneswold linked an issue Sep 14, 2025 that may be closed by this pull request
@rneswold
Copy link
Contributor Author

I ran some GraphQL queries against it and was able to view the Logic Block information. 🎉

@rneswold rneswold merged commit 608e490 into DrMemCS:main Sep 16, 2025
3 checks passed
@rneswold rneswold deleted the pr-issue149 branch September 16, 2025 01:33
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.

✨ Add a Query to View Logic Blocks

1 participant