Profiles catalog
View every service in your environment — including services that do not emit spans or metrics — from the Profiles tab in the APM Service Catalog. Profiling data alone is enough to surface a service, giving you full coverage of runtime behavior alongside the rest of your APM workflows.
Why use Profiles catalog
Continuous profiling gives engineers code-level visibility into CPU and memory 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 Service Level Objectives (SLOs). Teams no longer need to pivot between tools or dashboards to understand CPU and memory 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 resource-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 in flame graphs 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).
Switch between CPU and memory views
Use the Profile view dropdown above the catalog to switch between CPU and Memory. The catalog columns swap to match the selected type:
- CPU: Service, Profile status, Last profiled, Avg. CPU cores, Total CPU time, Samples/sec.
- Memory: Service, Profile status, Last profiled, Avg. memory allocations, Total memory allocations.
Read each row
Each row shows a profile status that depends on the selected timeframe:
- Active: Profiling data was sent within the chosen timeframe.
- Inactive: No profiling data was sent during the chosen timeframe.
The Last profiled column shows when data was last received for the service.
- The remaining columns are the metric columns for the selected Profile view — direct performance signals you get without span or metric correlation.
Drill down into a service profile
Selecting a service in the Profiles tab opens a dedicated drilldown for that service.
- Two cards at the top show the available profile types:
- CPU, displayed in mCore.
- Memory, displayed in Allocated objects.
- Selecting a card switches the Profile usage card below to that profile type. The selection persists in the URL across explorer and comparison modes.
- The Profile usage card adapts to the selected type:
- CPU — Metrics chart titled CPU Cores, with a Cores / Time unit toggle. Flame graph Color by option: Total CPU time.
- Memory — Metrics chart titled Memory Allocations, with a Rate / Total unit toggle. Flame graph Color by option: Total allocations.
- Below the chart, the Profiles section offers split, flame, and table view modes, plus a Color by dropdown to recolor the flame graph.
Profile comparison and change analysis
Profiles catalog enables side-by-side comparison of CPU and memory 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 or memory regressions early.
- Identify functions that appear only in one profile.
Visual diffs in flame graphs make changes immediately visible, helping teams understand what changed and where without manual analysis.
Guided tour
When you first visit the Profiles tab, an onboarding modal introduces the key profiling capabilities — including service drilldowns, profile comparison, profile trend visualization, and view type switching. Select Start tour to follow the walkthrough, or dismiss it to explore on your own.
Usage example
- Select APM, then Service Catalog.
- Switch to the Profiles tab.
- Use the Profile view dropdown to choose CPU or Memory.
- Select a service to open its profiling drilldown, where you can explore the chosen profile type, function-level breakdowns, and flame graphs.
The Profiles tab lists every profiled service with its profile status, last-profiled timestamp, and the metric columns for the selected view.
Additional resources
| Service Catalog | Service Catalog |
| Continuous Profiling | Welcome to Continuous Profiling |
| Monitor CPU consumption | Monitor CPU consumption |
| Monitor memory consumption | Monitor Memory Consumption |
Next steps
Learn how to provide human-readable profiling insights for native languages by uploading debug symbols.
