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