Commit
·
a8d61e7
1
Parent(s):
b60649b
save
Browse files- src/App.svelte +31 -26
src/App.svelte
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
let backtraceData = "";
|
6 |
let threads = [];
|
7 |
let filteredThreads = [];
|
8 |
-
let filterText = "";
|
9 |
let visibleThreads = new Set();
|
10 |
|
11 |
// Parse the backtrace file format
|
@@ -328,34 +328,39 @@
|
|
328 |
<div class="backtrace">
|
329 |
{#each thread.collapsibleBacktrace as backtraceLine (backtraceLine.id)}
|
330 |
{#if !backtraceLine.hidden}
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
role={backtraceLine.hasSection ? "button" : undefined}
|
344 |
-
tabindex={backtraceLine.hasSection ? "0" : undefined}
|
345 |
-
>
|
346 |
-
<span class="indent">{backtraceLine.parsed.indent}</span
|
347 |
-
>{#if backtraceLine.hasSection}
|
348 |
<span class="collapse-indicator">
|
349 |
{backtraceLine.sectionCollapsed ? "▶" : "▼"}
|
350 |
</span>
|
351 |
-
|
352 |
-
class="sample-count"
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
>{backtraceLine.parsed.content}</span
|
357 |
-
>
|
358 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
359 |
{/if}
|
360 |
{/each}
|
361 |
</div>
|
|
|
5 |
let backtraceData = "";
|
6 |
let threads = [];
|
7 |
let filteredThreads = [];
|
8 |
+
let filterText = "hf-xet-";
|
9 |
let visibleThreads = new Set();
|
10 |
|
11 |
// Parse the backtrace file format
|
|
|
328 |
<div class="backtrace">
|
329 |
{#each thread.collapsibleBacktrace as backtraceLine (backtraceLine.id)}
|
330 |
{#if !backtraceLine.hidden}
|
331 |
+
{#if backtraceLine.hasSection}
|
332 |
+
<div
|
333 |
+
class="backtrace-line has-section"
|
334 |
+
class:section-collapsed={backtraceLine.sectionCollapsed}
|
335 |
+
on:click={() => toggleSection(thread.id, backtraceLine.id)}
|
336 |
+
on:keydown={(e) =>
|
337 |
+
e.key === "Enter" &&
|
338 |
+
toggleSection(thread.id, backtraceLine.id)}
|
339 |
+
role="button"
|
340 |
+
tabindex="0"
|
341 |
+
>
|
342 |
+
<span class="indent">{backtraceLine.parsed.indent}</span>
|
|
|
|
|
|
|
|
|
|
|
343 |
<span class="collapse-indicator">
|
344 |
{backtraceLine.sectionCollapsed ? "▶" : "▼"}
|
345 |
</span>
|
346 |
+
{#if backtraceLine.parsed.sampleCount}
|
347 |
+
<span class="sample-count"
|
348 |
+
>{backtraceLine.parsed.sampleCount}</span
|
349 |
+
>
|
350 |
+
{/if}
|
351 |
+
<span class="content">{backtraceLine.parsed.content}</span>
|
352 |
+
</div>
|
353 |
+
{:else}
|
354 |
+
<div class="backtrace-line">
|
355 |
+
<span class="indent">{backtraceLine.parsed.indent}</span>
|
356 |
+
{#if backtraceLine.parsed.sampleCount}
|
357 |
+
<span class="sample-count"
|
358 |
+
>{backtraceLine.parsed.sampleCount}</span
|
359 |
+
>
|
360 |
+
{/if}
|
361 |
+
<span class="content">{backtraceLine.parsed.content}</span>
|
362 |
+
</div>
|
363 |
+
{/if}
|
364 |
{/if}
|
365 |
{/each}
|
366 |
</div>
|