Getting Started
Installation
Python
pip install metricflow
Go
go get github.com/metricflow/metricflow-go
Node.js
npm install @metricflow/sdk
First Metrics
Let's create a simple counter and export metrics to stdout.
import metricflow
# Initialize MetricFlow with stdout exporter
mf = metricflow.init(exporter="stdout", interval=10)
# Define a counter metric
page_views = mf.counter(
"page_views_total",
description="Total number of page views",
labels=["page", "referrer"]
)
# Record some metrics
page_views.inc(page="/home", referrer="google")
page_views.inc(page="/about", referrer="direct")
page_views.inc(page="/home", referrer="twitter")
# Metrics are automatically exported every 10 seconds
# Or flush manually:
mf.flush()
When you run this, you'll see output like:
[metricflow] page_views_total{page="/home", referrer="google"} 1
[metricflow] page_views_total{page="/about", referrer="direct"} 1
[metricflow] page_views_total{page="/home", referrer="twitter"} 1
Next Steps
- Learn about all metric types in the API Reference
- Configure exporters for Prometheus, StatsD, and more
- See real-world integration examples