@envelop/apollo-tracing
Version:
21 lines (20 loc) • 593 B
text/typescript
import type { GraphQLType, ResponsePath } from 'graphql';
import type { Plugin } from '@envelop/core';
interface ResolverCall {
path: ResponsePath;
fieldName: string;
parentType: GraphQLType;
returnType: GraphQLType;
startOffset: [number, number];
endOffset?: [number, number];
}
declare const apolloTracingSymbol: unique symbol;
type TracingContextObject = {
startTime: Date;
resolversTiming: ResolverCall[];
hrtime: [number, number];
};
export declare const useApolloTracing: () => Plugin<{
[apolloTracingSymbol]: TracingContextObject;
}>;
export {};