Skip to content

Commit

Permalink
fix(plugin): end span in afterReponse hook (#10)
Browse files Browse the repository at this point in the history
  • Loading branch information
huang-julien authored Jan 16, 2025
1 parent 88b6456 commit 4a18d50
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/runtime/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,17 @@ export default <NitroAppPlugin>((nitro) => {
}, parentCtx)
trace.setSpan(context.active(), span)
event.context.span = span
event.context.__otel = {}
})

nitro.hooks.hook('beforeResponse', async (event) => {
nitro.hooks.hook('beforeResponse', (event) => {
event.context.__otel.endTime = Date.now()
})

nitro.hooks.hook('afterResponse', async (event) => {
event.context.span.setAttribute(ATTR_HTTP_RESPONSE_STATUS_CODE, getResponseStatus(event))
await nitro.hooks.callHook('otel:span:end', { event, span: event.context.span })
event.context.span.end()
event.context.span.end(event.context.__otel.endTime)
})

nitro.hooks.hook('error', (error, { event }) => {
Expand Down

0 comments on commit 4a18d50

Please sign in to comment.