Mide la duración de cada ejecución del método y la entrega al callback (para métricas, histogramas, APM…). Si el método devuelve una Promise, mide hasta que resuelve o rechaza. Los errores se propagan intactos.
class Api { @Measure((r) => metrics.histogram('api.fetch', r.durationMs, { ok: r.ok })) async fetch(id: string): Promise<Data> { ... }} Copy
class Api { @Measure((r) => metrics.histogram('api.fetch', r.durationMs, { ok: r.ok })) async fetch(id: string): Promise<Data> { ... }}
Mide la duración de cada ejecución del método y la entrega al callback (para métricas, histogramas, APM…). Si el método devuelve una Promise, mide hasta que resuelve o rechaza. Los errores se propagan intactos.