import { layer as webSdkLayer, type Configuration } from "@effect/opentelemetry/WebSdk";
const SpansExporterLive = Layer.suspend(() => {
if (env.ENV !== "local") return Layer.empty;
return webSdkLayer(
(): Configuration => ({
resource: {
serviceName: "serviceName",
},
spanProcessor: new BatchSpanProcessor(
new OTLPTraceExporter({
url: "http://localhost:4318/v1/traces",
}),
),
}),
);
});
export const MyRuntime = ManagedRuntime.make(Layer.mergeAll(..., SpansExporterLive))
import { layer as webSdkLayer, type Configuration } from "@effect/opentelemetry/WebSdk";
const SpansExporterLive = Layer.suspend(() => {
if (env.ENV !== "local") return Layer.empty;
return webSdkLayer(
(): Configuration => ({
resource: {
serviceName: "serviceName",
},
spanProcessor: new BatchSpanProcessor(
new OTLPTraceExporter({
url: "http://localhost:4318/v1/traces",
}),
),
}),
);
});
export const MyRuntime = ManagedRuntime.make(Layer.mergeAll(..., SpansExporterLive))