August in Autometrics

Autometrics Explorer, SLO Guide, new library features, and events

Nele Uhlemann

·

Sep 1, 2023

Happy Fri-yay! A for August and Autometrics. We had an action-packed month with a launch and an internal hack week, where we integrated the micro framework with many new Cloud providers like Render, Railway and fly.io. We also were part of the Supabase launch week, and our Frontend Lead, Brett Beuttel, presented how to leverage Autometrics with Supabase.

Actually, we are still cooking up some of the projects, and we are sure September will be busy and full of exciting Autometrics announcements, too!

Autometrics Explorer

We proudly launched in August the Autometrics Explorer 1.0. Currently, it is available locally through the Autometrics CLI. It is the dedicated UI for the Autometrics micro framework and provides the best user experience to visualize function-based metrics. It provides performance insights into the application code and facilitates the debugging workflow. It features basic call graphs and seamlessly enables going from an alert to the functions contributing to an SLO and identifying the problematic ones. By doing so it makes the debugging loop more efficient. Find more out in our launch post and our announcement video.

SLO Guide

The Autometrics language libraries allow you to set up Service Level Objectives(SLO) in your code. We wrote up an SLO Guide for you. You can find it in the Autometrics docs. It includes general information on SLOs and their benefits, reasons to use them, and practical tips on how to get started with them. We also took some time and wrote detailed SLO implementation guides for the frameworks Axum, FastApi, Fastify, and Express.

What’s new in libraries

  • Python - v0.9 release

    • Rename the counter metric to function.call (to be aligned with OTel) and ensure that it is exposed to Prometheus as function_calls_total. Also, ensure that the Histogram is exposed to Prometheus as function_calls_duration_seconds

    • Change in labels:

      • Replace caller label with caller.function and caller.module.

      • Add service.name label to all metrics.

  • TypeScript v0.7 beta release

    • Support for serverless functions by including an aggregation gateway

    • PoC for the library to work with Deno

  • Rust v0.6 release

    • Change in lables to be in line with the OTEL spec:

      • Add service.name label to all metrics.

      • Replace caller label with caller.function and caller.module.

      • Include the struct name in the function name

    • OTLP Push controller example

    • Make the metrics registry configurable

  • Upgrade to OpenTelemetry 0.20

Upcoming conferences

The conference season is approaching soon. If you are around make sure you stop by our booth and say hi. You can meet us in person here:

Try out Autometrics yourself