Skip to content

Commit

Permalink
improve typings
Browse files Browse the repository at this point in the history
  • Loading branch information
rmyz committed Feb 11, 2025
1 parent 6b5c7fd commit 84191a7
Showing 1 changed file with 15 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,30 @@ import {
InfraSynthtraceKibanaClient,
} from '@kbn/apm-synthtrace';
import { Readable } from 'stream';
import { ApmFields, Serializable, SynthtraceGenerator } from '@kbn/apm-synthtrace-client';
import {
ApmFields,
Fields,
InfraDocument,
OtelDocument,
Serializable,
SynthtraceGenerator,
} from '@kbn/apm-synthtrace-client';
import Url from 'url';
import { coreWorkerFixtures } from '../../worker';

type SynthtraceEvents = SynthtraceGenerator<ApmFields> | Array<Serializable<ApmFields>>;
type SynthtraceEvents<T extends Fields> = SynthtraceGenerator<T> | Array<Serializable<T>>;

export interface SynthtraceFixture {
apmSynthtraceEsClient: {
index: (events: SynthtraceEvents) => Promise<void>;
index: (events: SynthtraceEvents<ApmFields>) => Promise<void>;
clean: ApmSynthtraceEsClient['clean'];
};
infraSynthtraceEsClient: {
index: (events: SynthtraceEvents) => Promise<void>;
index: (events: SynthtraceEvents<InfraDocument>) => Promise<void>;
clean: InfraSynthtraceEsClient['clean'];
};
otelSynthtraceEsClient: {
index: (events: SynthtraceEvents) => Promise<void>;
index: (events: SynthtraceEvents<OtelDocument>) => Promise<void>;
clean: OtelSynthtraceEsClient['clean'];
};
}
Expand Down Expand Up @@ -68,7 +75,7 @@ export const synthtraceFixture = coreWorkerFixtures.extend<SynthtraceFixture>({
synthtraceEsClient.getDefaultPipeline({ includeSerialization: false })
);

const index = async (events: SynthtraceEvents) =>
const index = async (events: SynthtraceEvents<ApmFields>) =>
await synthtraceEsClient.index(
Readable.from(Array.from(events).flatMap((event) => event.serialize()))
);
Expand Down Expand Up @@ -103,7 +110,7 @@ export const synthtraceFixture = coreWorkerFixtures.extend<SynthtraceFixture>({
synthtraceEsClient.getDefaultPipeline({ includeSerialization: false })
);

const index = async (events: SynthtraceEvents) =>
const index = async (events: SynthtraceEvents<InfraDocument>) =>
await synthtraceEsClient.index(
Readable.from(Array.from(events).flatMap((event) => event.serialize()))
);
Expand All @@ -128,7 +135,7 @@ export const synthtraceFixture = coreWorkerFixtures.extend<SynthtraceFixture>({
synthtraceEsClient.getDefaultPipeline({ includeSerialization: false })
);

const index = async (events: SynthtraceEvents) =>
const index = async (events: SynthtraceEvents<OtelDocument>) =>
await synthtraceEsClient.index(
Readable.from(Array.from(events).flatMap((event) => event.serialize()))
);
Expand Down

0 comments on commit 84191a7

Please sign in to comment.