Observability in code

An open source framework that makes it easy to understand the error rate, response time, and production usage of any function in your code.

languages we support

Features

fn create_user(
	db: &Database,
	id: u32,
	username: &str,
	email: &str
) {
    let user = User {
        id,
        username: username.to_string(),
        email: email.to_string(),
    };
​
    let mut db = db.lock().unwrap();
    db.insert(id, user);
}
10
11
12
13
14

Simplifies code-level instrumentation

Autometrics removes decision paralysis that comes with code instrumentation. Simply decide which functions are important and decorate them.

Autometrics enables you to understand your production system at one of the most fundamental levels: from the function.

Unified dashboards for code-level metrics

All metric data Autometrics generates has standard names, enabling you to use functional dashboards.

SLOs and Alerts without YAML

Autometrics allows you to group instrumented functions in to SLOs and create useful alerts on them all while keeping the context in your application source code.

Built on top of popular open source libraries

Autometrics can be incrementally adopted with most open-source metrics libraries that you already use.

Graphs in your IDE

Easily explore your application's performance from your editor.

Easily explore your application's performance from within your editor.

New

Spot faulty commits and deploys

Autometrics tracks your software versions and writes queries that can help pinpoint where and when issues were introduced

Features

fn create_user(
	db: &Database,
	id: u32,
	username: &str,
	email: &str
) {
    let user = User {
        id,
        username: username.to_string(),
        email: email.to_string(),
    };
​
    let mut db = db.lock().unwrap();
    db.insert(id, user);
}
10
11
12
13
14

Simplifies code-level instrumentation

Autometrics removes decision paralysis that comes with code instrumentation. Simply decide which functions are important and decorate them.

Unified dashboards for code-level metrics

All metric data Autometrics generates has standard names, enabling you to use functional dashboards.

SLOs and Alerts without YAML

Autometrics allows you to group instrumented functions in to SLOs and create useful alerts on them all while keeping the context in your application source code.

Built on top of popular open source libraries

Autometrics can be incrementally adopted with most open-source metrics libraries that you already use.

Graphs in your IDE

Easily explore your application's performance from your editor.

New

Spot faulty commits and deploys

Autometrics tracks your software versions and writes queries that can help pinpoint where and when issues were introduced

Why we built Autometrics

Metrics are useful

Metrics are a very effective way to assess how your code is actually performing in production. It’s cheaper, better to get high-level insights, and easier to alert or automate on than logs.

Code instrumentation is laborious

It is the last 10% of the work that takes 90% of the project time. It requires both manual labor to sprinkle instruments, and is full of naming pitfalls.

Querying is hard

Query-writing is still a field relegated to the few “wise-ones” to build dashboards for the rest of us.

Metrics are useful

Metrics are a very effective way to assess how your code is actually performing in production. It’s cheaper, better to get high-level insights, and easier to alert or automate on than logs.

Code instrumentation is laborious

It is the last 10% of the work that takes 90% of the project time. It requires both manual labor to sprinkle instruments, and is full of naming pitfalls.

Querying is hard

Query-writing is still a field relegated to the few “wise-ones” to build dashboards for the rest of us.

Get started in three easy steps

Get started in
three easy steps

Metrics are a powerful and relatively inexpensive tool for understanding your system in production. However, they are still hard to use.

1

Add autometrics to your app using one of the implementations

2

Add a /metrics endpoint that exports the collected metrics

3

Run and configure Prometheus to scrape the metrics from your app

Watch our tutorial

And get started by adding one single line of code.

Let's get started

Do you want to help implement autometrics in another language? Get in touch! We'd love to work with you on it.

Rust

Get started with the Rust library.

Typescript

Get started with the Typescript library.

Python

Get started with the Python library.

Go

Get started with the Go library.

C#

Get started with the C# library.

*Community contributed

Twitter

We'd love to stay connected with you.

Ready to go? Start debugging together.

Connect to your infrastructure in minutes and you’re all set-up.

Newsletter

We’d love to share our love for engineering with you in our monthly newsletter.

Newsletter

We’d love to share our love for engineering with you in our monthly newsletter.

Newsletter

We’d love to share our love for engineering with you in our monthly newsletter.

Fiberplane B.V. © 2023