MCPcopy Index your code
hub / github.com/airbnb/SpinalTap

github.com/airbnb/SpinalTap @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
876 symbols 2,977 edges 162 files 202 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

KeyProvider (Interface)
Responsible for providing a key for an object. @param The object type. @param The key type. [6 implementers]
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/KeyProvider.java
MysqlSchemaArchiver (Interface)
(no doc) [3 implementers]
spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/schema/MysqlSchemaArchiver.java
Mapper (Interface)
Responsible for mapping between objects. @param The mapped from object type. @param The mapped to object type. [12 implementers]
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/Mapper.java
Histogram (Interface)
A Histogram interface used to record and analyze the distribution of values. [5 implementers]
spinaltap-common/src/main/java/com/airbnb/common/metrics/Histogram.java
Filter (Interface)
Responsible for filtering object @param The filtered object type [4 implementers]
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/Filter.java
BatchMapper (Interface)
Responsible for mapping a list of objects. @param The mapped from object type. @param The mapped to object type [4 implementers]
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/BatchMapper.java

Core symbols most depended-on inside this repo

get
called by 203
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/Repository.java
getValue
called by 54
spinaltap-model/src/main/java/com/airbnb/spinaltap/mysql/mutation/schema/Row.java
map
called by 46
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/Mapper.java
put
called by 38
spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/schema/MysqlSchemaStore.java
add
called by 37
spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/StateHistory.java
isStarted
called by 34
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/source/Source.java
set
called by 31
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/util/Repository.java
inc
called by 31
spinaltap-common/src/main/java/com/airbnb/common/metrics/Counter.java

Shape

Method 687
Class 170
Interface 16
Enum 3

Languages

Java100%

Modules by API surface

spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/MysqlSourceMetrics.java22 symbols
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/destination/DestinationBuilder.java18 symbols
spinaltap-mysql/src/test/java/com/airbnb/spinaltap/mysql/StateHistoryTest.java17 symbols
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/source/AbstractSource.java17 symbols
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/pipe/Pipe.java17 symbols
spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/schema/MysqlSchemaStore.java16 symbols
spinaltap-model/src/main/java/com/airbnb/spinaltap/mysql/BinlogFilePos.java16 symbols
spinaltap-common/src/test/java/com/airbnb/spinaltap/common/source/AbstractSourceTest.java16 symbols
spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/schema/MysqlSchemaDatabase.java15 symbols
spinaltap-mysql/src/main/java/com/airbnb/spinaltap/mysql/binlog_connector/BinaryLogConnectorSource.java15 symbols
spinaltap-common/src/main/java/com/airbnb/spinaltap/common/destination/DestinationMetrics.java15 symbols
spinaltap-mysql/src/test/java/com/airbnb/spinaltap/mysql/MysqlSourceTest.java14 symbols

For agents

$ claude mcp add SpinalTap \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact