chore: clean up empty code change sections in the changes log

This commit is contained in:
Nawaz Dhandala
2026-03-27 13:13:13 +00:00
parent e0f1da768b
commit 8672f442db
6 changed files with 1107 additions and 0 deletions

View File

@@ -1222,6 +1222,20 @@ const HomeFeatureSet: FeatureSet = {
},
);
app.get(
"/product/profiles",
(_req: ExpressRequest, res: ExpressResponse) => {
const seo: PageSEOData & { fullCanonicalUrl: string } = getSEOForPath(
"/product/profiles",
res.locals["homeUrl"] as string,
);
res.render(`${ViewsPath}/profiles`, {
enableGoogleTagManager: IsBillingEnabled,
seo,
});
},
);
app.get(
"/product/scheduled-maintenance",
(_req: ExpressRequest, res: ExpressResponse) => {

View File

@@ -438,6 +438,41 @@ export const PageSEOConfig: Record<string, PageSEOData> = {
},
},
"/product/profiles": {
title:
"Continuous Profiling | CPU, Memory & Allocation Profiling | OneUptime",
description:
"Continuous profiling for production applications. CPU, memory, and allocation profiling with flamegraphs, function-level analysis, and diff comparison. OpenTelemetry native. Open source.",
canonicalPath: "/product/profiles",
twitterCard: "summary_large_image",
pageType: "product",
breadcrumbs: [
{ name: "Home", url: "/" },
{ name: "Products", url: "/#products" },
{ name: "Profiles", url: "/product/profiles" },
],
softwareApplication: {
name: "OneUptime Continuous Profiling",
applicationCategory: "DeveloperApplication",
operatingSystem: "Web, Cloud",
description:
"Continuous profiling for production applications with flamegraphs, function-level analysis, and diff comparison.",
features: [
"CPU profiling",
"Memory profiling",
"Allocation profiling",
"Interactive flamegraphs",
"Function-level analysis",
"Diff comparison",
"Trace and span correlation",
"Multi-language support",
"OpenTelemetry native",
"Timeline view",
"Profile monitoring",
],
},
},
"/product/scheduled-maintenance": {
title: "Scheduled Maintenance | Plan & Communicate Downtime | OneUptime",
description:

View File

@@ -0,0 +1,5 @@
<!-- Profiles Icon - Flame/fire for flamegraph -->
<svg class="<%= typeof iconClass !== 'undefined' ? iconClass : 'h-5 w-5' %> text-rose-600" fill="none" stroke="currentColor" stroke-width="1.5" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.362 5.214A8.252 8.252 0 0112 21 8.25 8.25 0 016.038 7.048 8.287 8.287 0 009 9.6a8.983 8.983 0 013.361-6.867 8.21 8.21 0 003 2.48z"></path>
<path stroke-linecap="round" stroke-linejoin="round" d="M12 18a3.75 3.75 0 00.495-7.467 5.99 5.99 0 00-1.925 3.546 5.974 5.974 0 01-2.133-1.001A3.75 3.75 0 0012 18z"></path>
</svg>

After

Width:  |  Height:  |  Size: 600 B

View File

@@ -110,6 +110,7 @@
<li><a href="/product/metrics" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">Metrics</a></li>
<li><a href="/product/traces" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">Traces</a></li>
<li><a href="/product/exceptions" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">Exceptions</a></li>
<li><a href="/product/profiles" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">Profiles</a></li>
<li><a href="/product/workflows" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">Workflows</a></li>
<li><a href="/product/dashboards" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">Dashboards</a></li>
<li><a href="/product/ai-agent" class="text-sm text-gray-600 hover:text-gray-900 transition-colors duration-200">AI Agent</a></li>

View File

@@ -183,6 +183,17 @@
<p class="text-xs text-gray-500">Cluster & pod observability</p>
</div>
</a>
<!-- Profiles - Rose -->
<a href="/product/profiles" class="group flex items-center gap-3 rounded-lg p-2.5 transition-colors hover:bg-rose-50">
<div class="flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-lg bg-rose-50 ring-1 ring-rose-200 group-hover:bg-rose-100 group-hover:ring-rose-300">
<%- include('./Partials/icons/profiles', {iconClass: 'h-4 w-4'}) %>
</div>
<div>
<p class="text-sm font-medium text-gray-900">Profiles</p>
<p class="text-xs text-gray-500">CPU & memory profiling</p>
</div>
</a>
</div>
</div>
@@ -834,6 +845,14 @@
<span class="text-sm font-medium text-gray-900">Kubernetes</span>
</a>
<!-- Profiles - Rose -->
<a href="/product/profiles" class="flex items-center gap-3 rounded-xl p-3 hover:bg-rose-50 ring-1 ring-transparent hover:ring-rose-200">
<div class="flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-lg bg-rose-50 ring-1 ring-rose-200">
<%- include('./Partials/icons/profiles', {iconClass: 'h-4 w-4'}) %>
</div>
<span class="text-sm font-medium text-gray-900">Profiles</span>
</a>
<!-- Workflows - Sky -->
<a href="/product/workflows" class="flex items-center gap-3 rounded-xl p-3 hover:bg-sky-50 ring-1 ring-transparent hover:ring-sky-200">
<div class="flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-lg bg-sky-50 ring-1 ring-sky-200">

1033
Home/Views/profiles.ejs Normal file

File diff suppressed because it is too large Load Diff