Effect CommunityEC
Effect Community15mo ago
2 replies
youcef

Real-Time Span Inspection in OpenTelemetry

is there any way to inspect spans on start instead of on end? I want to have real time telemetry data. Something like this will only call the exporter after the span is complete:
import { Effect, Schedule, pipe } from "effect";
import { NodeSdk } from "@effect/opentelemetry";
import {
    ConsoleSpanExporter,
    SimpleSpanProcessor,
} from "@opentelemetry/sdk-trace-base";

const program = pipe(
    Effect.log("Hello"),
    Effect.repeat({ times: 10, schedule: Schedule.spaced("500 millis") }),
    Effect.withSpan("myspan"),
);

const NodeSdkLive = NodeSdk.layer(() => ({
    resource: { serviceName: "example" },
    spanProcessor: new SimpleSpanProcessor(new ConsoleSpanExporter()),
}));

Effect.runPromise(program.pipe(Effect.provide(NodeSdkLive)));
Was this page helpful?