Migrate metrics to Effect primitives

This commit is contained in:
elpresidank 2026-06-02 08:52:29 -05:00
parent 39db6d8235
commit 0fb10aca73
8 changed files with 197 additions and 56 deletions

View file

@ -41,7 +41,7 @@ import {
type MessagingTimeoutError,
type PubSubError,
} from "../errors.js";
import type { ProducerMetrics } from "../metrics/prometheus.js";
import type { ProducerMetrics } from "../metrics/index.js";
import type { FlowContext } from "./consumer.js";
import type { Flow } from "../processor/flow.js";
import type { SpecRuntimeRequirements } from "../spec/types.js";
@ -169,9 +169,7 @@ export function makeEffectProducerHandle<T>(
Effect.tap(() =>
options.metrics === undefined
? Effect.void
: Effect.sync(() => {
options.metrics?.inc();
}),
: options.metrics.inc,
),
),
),