This commit is contained in:
Julien Valverdé
2025-09-17 00:24:31 +02:00
parent 38f5dc50e0
commit 33d78259ee
10 changed files with 260 additions and 1 deletions

View File

@@ -1,9 +1,16 @@
import { NodeSdk } from "@effect/opentelemetry"
import { OTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-http"
import { BatchSpanProcessor } from "@opentelemetry/sdk-trace-base"
import { Effect, flow, Layer, Logger, Match } from "effect"
import { ServerConfig } from "./config"
import { HttpAppDevelopment, HttpAppProduction } from "./http"
const ServerDevelopment = Layer.empty.pipe(
Layer.provideMerge(NodeSdk.layer(() => ({
resource: { serviceName: "server" },
spanProcessor: new BatchSpanProcessor(new OTLPTraceExporter({ url: "http://tempo:4318/v1/traces" }))
}))),
Layer.provideMerge(HttpAppDevelopment),
)