Introduction

What is LOCI?

LOCI bridges this gap by modeling compiled binaries with real-world execution data, enabling it to:

  • Predict performance impacts

  • Detect degradations across software versions

  • Identify power-hungry functions

  • Optimize resource efficiency

  • Provide test coverage references

  • Enhance testing & validation

The LOCI Ecosystem

LOCI is made up of several components that work together across your development and CI/CD workflow:

  • LOCI Inspector — The execution-aware code dashboard. Visualize function-level performance metrics, explore call graphs, and compare versions to catch regressions before they reach production.

  • LOCI Insights — Deep-dive report view for breaking down metrics by function and module. Sort, filter, and track trends over time.

  • GitHub Integration — Automates binary analysis inside GitHub CI/CD. Uploads binaries on every PR and posts performance insights directly as PR comments.

  • Azure DevOps Integration — The Azure Pipelines counterpart. Connects your pipeline to LOCI for upload-based analysis and PR-thread feedback.

  • LOCI CLI — Terminal interface for manually uploading binaries and checking analysis progress without leaving your shell.

  • API / CI Quick Start — HTTP-based access for uploading binaries, polling for results, and retrieving reports programmatically.

  • Self-Hosted Deployment — Run LOCI inside your own AWS account using loci-box and the bootstrapper Docker image.

Supported Uploads:

  • Upload ELF/binaries as a ZIP or TAR archive.

  • Files must include symbol information for accurate results.

  • ELF/binaries can be compiled from C, C++, or Go Lang.

Supported Architectures:

  • ARMv8 64-bit (Timing reference based on ARM Cortex-A53 processor)

  • Aurix TriCore processors (Timing reference based on Aurix TC399 processor)

  • ARM Cortex-M4 (Timing reference based on ARM Cortex-M4 processor)

Last updated