Skip to content

@tripo3d/lens / server / SsrPerfCollector

Class: SsrPerfCollector ​

Defined in: src/server/collector.ts:30

SSR 性能采集器(框架无关),一个实例对应一次渲染。计时统一用 hrtime。两种用法: 实例直挂(推荐,框架有 per-request 载体如 h3 event.context,规避 hook 边界打断 ALS); 或 ALS 兜底(无载体时 run() 入 ALS,链路内用 ambient API,无上下文静默忽略)。

Constructors ​

Constructor ​

ts
new SsrPerfCollector(renderId, options?): SsrPerfCollector;

Defined in: src/server/collector.ts:40

Parameters ​

ParameterType
renderIdstring
options?SsrPerfCollectorOptions

Returns ​

SsrPerfCollector

Methods ​

currentRenderId() ​

ts
currentRenderId(): string;

Defined in: src/server/collector.ts:51

当前渲染 id

Returns ​

string


offsetMsSinceStart() ​

ts
offsetMsSinceStart(ns): number;

Defined in: src/server/collector.ts:56

某 hrtime 时刻相对渲染开始的 ms 偏移(供拦截器构建 waterfall),负值兜 0

Parameters ​

ParameterType
nsbigint

Returns ​

number


markPhase() ​

ts
markPhase(phase): void;

Defined in: src/server/collector.ts:62

记录某阶段相对渲染开始的 ms(空名忽略;重复以最后一次为准)

Parameters ​

ParameterType
phasestring

Returns ​

void


recordRequest() ​

ts
recordRequest(timing): void;

Defined in: src/server/collector.ts:68

登记一条出站请求计时(不在渲染链路的后台任务由调用方决定是否调用,不强行归属)

Parameters ​

ParameterType
timingSsrRequestTiming

Returns ​

void


snapshot() ​

ts
snapshot(): SsrPerfSnapshot;

Defined in: src/server/collector.ts:73

产出快照:≤ maxRequests 时保序全量,超出则保留最慢 keepSlowest 条并标 truncated;requestTotalMs 为耗时之和(不受截断影响)

Returns ​

SsrPerfSnapshot

基于 MIT 协议发布(内部使用)