diff options
author | Elizabeth <me@liz.coffee> | 2025-06-02 18:07:31 -0700 |
---|---|---|
committer | Elizabeth <me@liz.coffee> | 2025-06-02 18:07:31 -0700 |
commit | d9c418425b035f00c950e6a83df9470d7af80413 (patch) | |
tree | 07c7445d7800a6ac6a3cf6b404ebcf4e27aad245 /u/server/request.ts | |
parent | 98f5c21aa65bbbca01a186a754249335b4afef57 (diff) | |
download | ci-d9c418425b035f00c950e6a83df9470d7af80413.tar.gz ci-d9c418425b035f00c950e6a83df9470d7af80413.zip |
Use log traceable in metric traceable
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); } } |