Skip to content

Commit 3046d93

Browse files
committed
Bump dep and improved telemetry
1 parent 34e604a commit 3046d93

4 files changed

Lines changed: 623 additions & 650 deletions

File tree

package.json

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,26 @@
2121
"api"
2222
],
2323
"dependencies": {
24-
"@hono/node-server": "^1.11.1",
25-
"@hono/node-ws": "^1.0.3",
24+
"@hono/node-server": "^2.0.3",
25+
"@hono/node-ws": "^1.3.1",
2626
"@hono/otel": "^1.1.2",
27-
"@hono/zod-openapi": "^0.13.0",
28-
"@opentelemetry/api": "^1.9.0",
29-
"@opentelemetry/exporter-trace-otlp-http": "^0.53.0",
30-
"@opentelemetry/sdk-metrics": "^1.26.0",
31-
"@opentelemetry/sdk-node": "^0.53.0",
32-
"@opentelemetry/sdk-trace-node": "^1.26.0",
33-
"hono": "^4.11.1",
34-
"oidc-spa": "^10.0.0",
27+
"@hono/zod-openapi": "^1.4.0",
28+
"@opentelemetry/api": "^1.9.1",
29+
"@opentelemetry/exporter-trace-otlp-http": "^0.218.0",
30+
"@opentelemetry/sdk-metrics": "^2.7.1",
31+
"@opentelemetry/sdk-node": "^0.218.0",
32+
"@opentelemetry/sdk-trace-node": "^2.7.1",
33+
"hono": "^4.12.19",
34+
"oidc-spa": "^10.2.3",
3535
"tsafe": "^1.8.12",
3636
"url-join": "^5.0.0",
37-
"zod": "^3.23.8"
37+
"zod": "^4.4.3"
3838
},
3939
"devDependencies": {
40-
"@types/node": "^20.12.12",
41-
"@vercel/ncc": "^0.38.1",
42-
"dotenv-cli": "^7.4.1",
43-
"tsx": "^4.3.0",
40+
"@types/node": "^25.9.0",
41+
"@vercel/ncc": "^0.38.4",
42+
"dotenv-cli": "^11.0.0",
43+
"tsx": "^4.22.2",
4444
"typescript": "^5.4.5"
4545
}
4646
}

src/telemetry.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
import { NodeSDK } from "@opentelemetry/sdk-node";
22
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http";
33
import { ConsoleSpanExporter } from "@opentelemetry/sdk-trace-node";
4+
import { SimpleSpanProcessor } from "@opentelemetry/sdk-trace-base";
45

56
export function setupTracing() {
7+
8+
const traceExporter = new OTLPTraceExporter({
9+
url: `${process.env.OTEL_EXPORTER_OTLP_ENDPOINT}/traces`
10+
});
11+
12+
const spanProcessors = [
13+
new SimpleSpanProcessor(traceExporter),
14+
new SimpleSpanProcessor(new ConsoleSpanExporter())
15+
];
16+
617
const sdk = new NodeSDK({
718
serviceName: "todo-rest-api",
8-
traceExporter:
9-
process.env.MODE === "dev"
10-
? new ConsoleSpanExporter()
11-
: new OTLPTraceExporter()
19+
spanProcessors
1220
});
1321

14-
console.log(
15-
process.env.MODE === "dev"
16-
? "Using ConsoleSpanExporter for tracing"
17-
: "Using OTLPTraceExporter for tracing"
18-
);
19-
2022
sdk.start();
2123
}

tsconfig.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
"lib": ["ESNext", "DOM"],
66
"esModuleInterop": true,
77
"declaration": true,
8+
"rootDir": "./src",
89
"outDir": "./dist",
10+
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo",
911
"sourceMap": true,
1012
"newLine": "LF",
1113
"noUnusedLocals": true,

0 commit comments

Comments
 (0)