Profiles Catalog
Profiles Catalog extends APM Service Catalog with continuous profiling insights, allowing you to view and explore services even if they do not emit spans or metrics. Profiling data alone is enough to enable a service profile, ensuring that every service in your environment is visible and observable.
Why use Profiles Catalog
Continuous profiling gives engineers code-level visibility into CPU usage with minimal overhead — learn more about how Coralogix empowers its users with profiling data in our continuous profiling documentation. Profiles Catalog makes this data even more powerful by embedding it directly in the Service Catalog, unifying profiling with the rest of your APM workflows.
Single source of truth for service performance: Profiling data appears directly in the Service Catalog, alongside spans, metrics, logs, and SLOs. Teams no longer need to pivot between tools or dashboards to understand CPU usage across services.
Visibility into all services, not just instrumented ones: The catalog includes profiled services even if they lack traces or span metrics, ensuring full coverage of runtime behavior across your environment.
Faster triage and root-cause analysis: From Service Catalog, engineers can see which services are the most CPU-intensive and drill down into function-level profiles—all without leaving the APM workflow.
Trend discovery in context: Track performance regressions or optimization opportunities over time, by service, version, or environment.
Built-in profile comparison for faster insights: Compare profiles across time ranges, versions, or environments directly from the catalog. Visual diffs highlight regressions, improvements, and code paths unique to each profile, making it easy to validate fixes and catch performance issues early.
Key capabilities
Unified service visibility
- Profiles Catalog displays all services in your environment.
- This includes:
- Services with profiling data only (no traces or metrics).
- Services with full APM instrumentation (spans, metrics, and profiling).
Continuous profiling overview
Each service row in the Profile Catalog includes a profiling status. The status of each service depends on the selected timeframe in the catalog:
- Active: Profiling data was sent within the chosen timeframe.
- Inactive: No profiling data was sent during the chosen timeframe.
Profiling provides direct performance insights, including CPU usage over time, allocated cores, and sampling rate per second, without requiring span or metric correlation.
Drill-down profiling details
- Clicking on a service in the Profiles tab opens a dedicated window for drilldown into that service’s profiling data.
- The drilldown view includes:
- CPU usage over time.
- Function- to line-of-code-level profiling.
- Flame graphs
Profile comparison and change analysis
Profiles Catalog enables side-by-side comparison of CPU profiles for the same service across different timeframes, versions, or environments. You compare a baseline profile (A) with a newer profile (B) to:
- Validate performance improvements.
- Detect CPU regressions early.
- Identify functions that appear only in one profile.
Visual diff highlighting in flame graphs makes changes immediately visible, helping teams understand what changed and where without manual analysis.
Usage example
- Navigate to APM → Service Catalog.
- Switch to the Profiles tab.
- Select on a service to open its profiling details window, where you can explore CPU, threads, and execution insights.
Additional resources
| Service Catalog | Service Catalog |
| Continuous Profiling | Welcome to Continuous Profiling |
Support
Need help?
Our world-class customer success team is available 24/7 to walk you through your setup and answer any questions that may come up.
Contact us via our in-app chat or by emailing support@coralogix.com.