MCPcopy Index your code
hub / github.com/block/blip

github.com/block/blip @v1.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.1 ↗ · + Follow
8,013 symbols 29,037 edges 155 files 288 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Blip

Build

Blip is a MySQL monitor: it collects and reports metrics from MySQL to monitoring platforms like Datadog. It works with all vendors and distributions of MySQL 5.7 and 8.0, on-premise and in the cloud. It has built-in support for Datadog, Splunk, and Chronosphere, and a plugin architecture to report metrics to any monitoring platform.

Blip was created by engineers at Cash App and Square and built for everyone using MySQL.

Users

:book: Blip Documentation

:link: Release Notes

Developers

:link: Contributions welcome

Go Reference

Extension points exported contracts — how you extend this code

Sink (Interface)
Sink sends metrics to an external destination. [10 implementers]
blip.go
Collector (Interface)
Collector collects metrics for a single metric domain. [17 implementers]
collector.go
PlanChanger (Interface)
PlanChanger (PCH) changes the plan based on database instance state. If the plan changes, the PCH calls the LevelCollect [5 …
monitor/plan_changer.go
Receiver (Interface)
A Receiver sends events to a destination. Use Tee to send events to multiple destinations. Implementations must be non-b [5 …
event/event.go
ManagerFactory (Interface)
(no doc) [11 implementers]
ha/ha.go
RDSClientFactory (Interface)
(no doc) [11 implementers]
aws/rds.go
Exporter (Interface)
Exporter emulates a Prometheus mysqld_exporter. [2 implementers]
prom/prom.go
LagWaiter (Interface)
-------------------------------------------------------------------------- [2 implementers]
heartbeat/reader.go

Core symbols most depended-on inside this repo

push
called by 1164
sink/retry.go
Errorf
called by 246
event/event.go
Debug
called by 212
blip.go
pop
called by 123
sink/retry.go
Monitor
called by 81
status/status.go
interpolateEnv
called by 45
config.go
String
called by 36
blip.go
interpolateMon
called by 36
config.go

Shape

Function 6,713
Method 946
Struct 178
Class 142
Interface 26
TypeAlias 5
FuncType 3

Languages

TypeScript88%
Go12%

Modules by API surface

docs/themes/hugo-geekdoc/static/js/235-c5403196.chunk.min.js4,914 symbols
docs/themes/hugo-geekdoc/static/js/mermaid-1d12d9d1.bundle.min.js471 symbols
docs/themes/hugo-geekdoc/static/js/katex-f7f24415.bundle.min.js309 symbols
docs/themes/hugo-geekdoc/static/js/130-f38b7ce0.chunk.min.js305 symbols
docs/themes/hugo-geekdoc/static/js/771-5a2eb3e9.chunk.min.js291 symbols
openmetrics/openmetrics_data_model.pb.go207 symbols
config.go94 symbols
docs/themes/hugo-geekdoc/static/js/947-a644931c.chunk.min.js81 symbols
docs/themes/hugo-geekdoc/static/js/944-4463b3c5.chunk.min.js80 symbols
docs/themes/hugo-geekdoc/static/js/563-089eeaa8.chunk.min.js71 symbols
docs/themes/hugo-geekdoc/static/js/194-be4cbb11.chunk.min.js65 symbols
docs/themes/hugo-geekdoc/static/js/211-b1ebb4ed.chunk.min.js61 symbols

For agents

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

⬇ download graph artifact