import {
  BatchLogRecordProcessor,
  SimpleLogRecordProcessor,
} from "@opentelemetry/sdk-logs";
import { SDKCollectorMode } from "./index.js";
import { tracing } from "@opentelemetry/sdk-node";

export const LogRecordProcessorMap: Record<
  SDKCollectorMode,
  typeof SimpleLogRecordProcessor | typeof BatchLogRecordProcessor
> = {
  single: SimpleLogRecordProcessor,
  batch: BatchLogRecordProcessor,
};

export const SpanProcessorMap: Record<
  SDKCollectorMode,
  typeof tracing.SimpleSpanProcessor | typeof tracing.BatchSpanProcessor
> = {
  single: tracing.SimpleSpanProcessor,
  batch: tracing.BatchSpanProcessor,
};
