MCPcopy Index your code
hub / github.com/brunocalza/buffer-pool-manager

github.com/brunocalza/buffer-pool-manager @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
60 symbols 146 edges 12 files 31 documented · 52% updated 5y ago★ 331 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Buffer pool manager

This is an implementation of a buffer pool manager for learning purposes

How to compile

make build-server

How to run the server

./dist/bpm-server

Serving the Javascript app

cd dist && python -m SimpleHTTPServer

Extension points exported contracts — how you extend this code

DiskManager (Interface)
DiskManager is responsible for interacting with disk [1 implementers]
disk_manager.go

Core symbols most depended-on inside this repo

insert
called by 10
circular_list.go
Unpin
called by 9
clock_replacer.go
Victim
called by 7
clock_replacer.go
NewResponse
called by 6
buffer_pool_manager_presenter.go
renderBufferPool
called by 6
web/src/index.js
renderDisk
called by 6
web/src/index.js
renderClockReplacer
called by 6
web/src/index.js
find
called by 4
circular_list.go

Shape

Method 28
Function 20
Struct 9
TypeAlias 2
Interface 1

Languages

Go95%
TypeScript5%

Modules by API surface

circular_list.go9 symbols
buffer_pool_manager.go9 symbols
cmd/server/main.go7 symbols
clock_replacer.go7 symbols
disk_manager_mock.go6 symbols
buffer_pool_manager_presenter.go6 symbols
page.go5 symbols
disk_manager.go5 symbols
web/src/index.js3 symbols
circular_list_test.go2 symbols
clock_replacer_test.go1 symbols

For agents

$ claude mcp add buffer-pool-manager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact