summaryrefslogtreecommitdiff
path: root/u/server/request.ts
diff options
context:
space:
mode:
Diffstat (limited to 'u/server/request.ts')
-rw-r--r--u/server/request.ts11
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);
}
}