Skip to content

Add memory panel to monitor internal caches #1607

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

Open
wants to merge 77 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
223a748
Add handler to get memory internals
jerelmiller Aug 21, 2024
5d95f2c
Move MemoryInternals type to types
jerelmiller Aug 21, 2024
9cd2670
Add mapping for MemoryInternals type
jerelmiller Aug 21, 2024
fa48cbb
Add field for memoryInternals to localSchema
jerelmiller Aug 21, 2024
6746222
Add resolution for memoryInternals in schema
jerelmiller Aug 21, 2024
7799245
Add a MemoryInternals component
jerelmiller Aug 21, 2024
371a4dd
Always overwrite results for memoryInternals field
jerelmiller Aug 21, 2024
5abccdf
Request id on MemoryInternals tab
jerelmiller Aug 21, 2024
340d3c0
Fix scroll on memory internals tab
jerelmiller Aug 21, 2024
60239dc
Add a header to MemoryInternals
jerelmiller Aug 21, 2024
c4ac6e9
Add link to docs for memory management
jerelmiller Aug 21, 2024
6734571
Update description for cache size limits
jerelmiller Aug 21, 2024
0a65df4
More robust types for memory internals
jerelmiller Aug 21, 2024
12b542a
Remove MemoryInternals mapping
jerelmiller Aug 21, 2024
8fc9c0e
Add graphqlsp plugin
jerelmiller Aug 21, 2024
bc355b8
Rename value to size
jerelmiller Aug 21, 2024
f9436ca
Guarantee an array of link caches
jerelmiller Aug 21, 2024
f713810
Map memory internals to GraphQL types in the schema
jerelmiller Aug 21, 2024
04c5f1e
Update query used to get data in MemoryInternals
jerelmiller Aug 21, 2024
ff9ae40
Use min-width for select content
jerelmiller Aug 21, 2024
e014f01
Provide raw and parsed representations of the memory internals
jerelmiller Aug 21, 2024
fc28e21
Add caches field around query selection
jerelmiller Aug 21, 2024
7125c9a
Add select for each field in the memory internals
jerelmiller Aug 21, 2024
5998f43
Add some handling for switching cache sizes
jerelmiller Aug 21, 2024
007ce05
Add a todo comment for future feature
jerelmiller Aug 21, 2024
ddd8a9f
Remove unused imports
jerelmiller Aug 21, 2024
ecb99ee
Create a type for internal caches
jerelmiller Aug 21, 2024
bc6d5a3
Create a debounce function
jerelmiller Aug 21, 2024
6cb630f
WIP raw/chart toggle
jerelmiller Aug 21, 2024
dce120c
Fix scroll
jerelmiller Aug 21, 2024
870510b
Change how layout components are used
jerelmiller Aug 21, 2024
dd2a0c8
Fix max height of select content
jerelmiller Aug 21, 2024
52bf9f8
Fix overlap issue on select scroll indicator
jerelmiller Aug 21, 2024
8d9b6f3
Remove unused import
jerelmiller Aug 21, 2024
41b18f2
Hide root on raw memory internals
jerelmiller Aug 22, 2024
f63c09d
Align buttons to top
jerelmiller Aug 22, 2024
a88d499
Install lodash.throttle
jerelmiller Aug 22, 2024
8a830e3
WIP sample memory values
jerelmiller Aug 22, 2024
547c39a
Add recharts
jerelmiller Aug 22, 2024
56f02d9
Change structure of samples
jerelmiller Aug 22, 2024
537606c
Create a sample chart
jerelmiller Aug 22, 2024
b4ec773
Remove need for key by using string as selected value
jerelmiller Aug 22, 2024
38b3326
Add max width to tooltip
jerelmiller Aug 22, 2024
fd3a331
Add ability to show a description for a cache component
jerelmiller Aug 22, 2024
3c76baf
Add a pause button
jerelmiller Aug 22, 2024
38a8700
Create a useInterval hook
jerelmiller Aug 22, 2024
cbdf3e8
Add a working sampler for memory internals
jerelmiller Aug 22, 2024
3b8a839
Add spinner. Only show initial message if samples < 5
jerelmiller Aug 22, 2024
43f8d9e
Add more caches, chart tooltip, and show in seconds
jerelmiller Aug 22, 2024
94f8b63
Switch back to area chart
jerelmiller Aug 22, 2024
497157a
Force mount memory tab to keep it running
jerelmiller Aug 22, 2024
c22e697
Use the same limit variable
jerelmiller Aug 28, 2024
14953a1
Always expand memory json
jerelmiller Dec 20, 2024
9f325b4
Increase poll interval to 1s
jerelmiller Dec 20, 2024
b9a1c54
Add key to cache sizes and make them non-nullable
jerelmiller Dec 20, 2024
34b407c
First pass at changing view for memory internals
jerelmiller Dec 20, 2024
f2bf67b
Remove unused type
jerelmiller Dec 20, 2024
0d1dd6a
Add more descriptions
jerelmiller Dec 20, 2024
96bfae1
Update spacing and use icon for warning
jerelmiller Dec 20, 2024
e3413a2
Move array caches to end
jerelmiller Dec 20, 2024
c305cd7
Use grid when on small screens
jerelmiller Dec 20, 2024
63393f6
Add more descriptions
jerelmiller Dec 20, 2024
1ac7e97
Move CacheSize component to own component file
jerelmiller Dec 20, 2024
7f5c15e
Create TooltipLink to abstract common link props for the tooltip
jerelmiller Dec 20, 2024
e7ccdc9
Add the remaining descriptions
jerelmiller Dec 20, 2024
6cddf81
Remove unused imports
jerelmiller Dec 20, 2024
2aae65d
Show message when using older version of Apollo Client
jerelmiller Dec 20, 2024
f8233a7
Don't show decimal for 0%
jerelmiller Dec 20, 2024
6d00546
Remove unused deps
jerelmiller Dec 20, 2024
887418d
Add handler to vscode
jerelmiller Dec 20, 2024
e251cb7
Add changeset
jerelmiller Dec 20, 2024
448cad1
Minor tweak to error description
jerelmiller Dec 20, 2024
6539448
Use error message to show mesage for memory internals
jerelmiller Dec 20, 2024
0909c63
Remove unneeded forceMount
jerelmiller Dec 20, 2024
f395471
Remove unused utils and hooks
jerelmiller Dec 20, 2024
439da03
Inline the client
jerelmiller Dec 20, 2024
49e1a6c
Better output when value is < 0.1
jerelmiller Jan 5, 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 .changeset/forty-hats-tickle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"apollo-client-devtools": minor
"@apollo/client-devtools-vscode": minor
---

Add a memory panel to monitor internal Apollo Client caches.
Loading
Loading