@sentry/profiling-node
Version:
Official Sentry SDK for Node.js Profiling
18 lines (17 loc) • 884 B
TypeScript
import { NodeClient } from '@sentry/node';
import { CustomSamplingContext, Span } from '@sentry/types';
import { RawThreadCpuProfile } from './types';
export declare const MAX_PROFILE_DURATION_MS: number;
/**
* Takes a transaction and determines if it should be profiled or not. If it should be profiled, it returns the
* profile_id, otherwise returns undefined. Takes care of setting profile context on transaction as well
*/
export declare function maybeProfileSpan(client: NodeClient | undefined, span: Span, customSamplingContext?: CustomSamplingContext): string | undefined;
/**
* Stops the profiler for profile_id and returns the profile
* @param transaction
* @param profile_id
* @returns
*/
export declare function stopSpanProfile(span: Span, profile_id: string | undefined): RawThreadCpuProfile | null;
//# sourceMappingURL=spanProfileUtils.d.ts.map