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-boxand 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