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