diff options
Diffstat (limited to 'u/server/request.ts')
-rw-r--r-- | u/server/request.ts | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/u/server/request.ts b/u/server/request.ts index c857f88..5dd9d7b 100644 --- a/u/server/request.ts +++ b/u/server/request.ts @@ -1,4 +1,5 @@ -import { LogMetricTraceable } from "@emprespresso/pengueno"; +import { LogMetricTraceable, LogTraceable } from "@emprespresso/pengueno"; +import { TraceUtil } from "../trace/util.ts"; const greetings = [ "hewwo :D", @@ -39,9 +40,11 @@ export class PenguenoRequest extends Request { const id = crypto.randomUUID(); const url = new URL(request.url); const { pathname } = url; - const traceSupplier = () => `[${id} <- ${request.method}'d @ ${pathname}]`; - return LogMetricTraceable.from( + const logTraceable = LogTraceable.of( new PenguenoRequest(url, { ...request }, id, new Date()), - ).bimap((_request) => [_request.get(), traceSupplier]); + ).bimap( + TraceUtil.withTrace(`Id=${id} Method=${request.method} Path=${pathname}`), + ); + return LogMetricTraceable.ofLogTraceable(logTraceable); } } |