架构微调

This commit is contained in:
2026-08-11 09:24:12 +08:00
parent 14a6e97b64
commit 462baeca76
14 changed files with 179 additions and 110 deletions
+3 -3
View File
@@ -231,7 +231,7 @@ class GalleryCard {
const observer = this.telemetry.kernel_observer || {};
const dataShape = this.telemetry.data_shape || {};
const limit = this.telemetry.low_latency_limit || {};
const limitNames = {frequency_limited: "Kernel 频率受限", paint_limited: "PaintEvent 受限", render_limited: "后台渲染受限", web_pixel_stream: "Web 像素消费受限", not_applicable: "N/A"};
const limitNames = {frequency_limited: "Kernel 频率受限", paint_limited: "PaintEvent 受限", render_limited: "后台渲染受限", consumer_limited: "消费者反馈受限", not_applicable: "N/A"};
this.node.querySelector(".perf-fps").textContent = Number(performanceData.measured_fps || 0).toFixed(1);
this.node.querySelector(".perf-transport-fps").textContent = Number(performanceData.pixel_response_fps || 0).toFixed(1);
this.node.querySelector(".perf-present-fps").textContent = Number(this.presentationFps || 0).toFixed(1);
@@ -255,12 +255,12 @@ class GalleryCard {
setLimitFlag(".limit-frequency", limit.current === "frequency_limited", observer.target_interval_ns);
setLimitFlag(".limit-paint", limit.current === "paint_limited", observer.paint_duration_ns);
setLimitFlag(".limit-render", limit.current === "render_limited", observer.render_duration_ns);
setLimitFlag(".limit-web", limit.current === "web_pixel_stream", limit.web_pixel_stream_interval_ns);
setLimitFlag(".limit-consumer", limit.current === "consumer_limited", observer.consumer_interval_ns);
}
updateObserverDashboard(observer) {
const nanosecondFields = new Set([
"paint_duration_ns", "render_duration_ns", "target_interval_ns",
"bottleneck_duration_ns", "next_refresh_interval_ns", "paint_lease_wait_ns",
"bottleneck_duration_ns", "consumer_interval_ns", "next_refresh_interval_ns", "paint_lease_wait_ns",
"paint_state_wait_ns", "publish_state_wait_ns", "ready_wait_ns",
"frame_age_at_render_ns", "render_lease_wait_ns", "render_state_wait_ns",
"render_finish_state_wait_ns", "queue_wait_ns", "end_to_end_ns"
+3 -2
View File
@@ -97,7 +97,7 @@
<span class="limit-frequency">Kernel 用户频率:<b>未受限</b></span>
<span class="limit-paint">Kernel PaintEvent<b>未受限</b></span>
<span class="limit-render">Kernel 后台渲染:<b>未受限</b></span>
<span class="limit-web">Web 像素消费<b>未受限</b></span>
<span class="limit-consumer">消费者反馈<b>未受限</b></span>
</div>
<section class="kernel-observer-panel" aria-label="Kernel 低延迟全量统计">
<header>
@@ -118,7 +118,8 @@
<div><small>目标间隔</small><b data-observer-field="target_interval_ns">0 ns</b></div>
<div><small>PaintEvent</small><b data-observer-field="paint_duration_ns">0 ns</b></div>
<div><small>后台渲染</small><b data-observer-field="render_duration_ns">0 ns</b></div>
<div><small>当前瓶颈</small><b data-observer-field="bottleneck_duration_ns">0 ns</b></div>
<div><small>内部瓶颈</small><b data-observer-field="bottleneck_duration_ns">0 ns</b></div>
<div><small>消费者反馈</small><b data-observer-field="consumer_interval_ns">0 ns</b></div>
<div><small>下次刷新</small><b data-observer-field="next_refresh_interval_ns">0 ns</b></div>
<div class="critical"><small>端到端延迟</small><b data-observer-field="end_to_end_ns">0 ns</b></div>
</div>