@zendesk/retrace
Version:
define and capture Product Operation Traces along with computed metrics with an optional friendly React beacon API
29 lines (28 loc) • 1.28 kB
TypeScript
import type { SupportedSpanTypes } from './constants';
import type { HierarchicalOperation, MappedSpanAndAnnotation, RecordingInputFile } from './types';
export interface MappedOperation {
name: string;
spanTypes: Set<SupportedSpanTypes>;
spans: MappedSpanAndAnnotation[];
uniqueGroups: string[];
duration: number;
}
export declare const mapOperationForVisualization: (traceRecording: RecordingInputFile, { collapseRenders, collapseAssets, collapseEmberResources, collapseIframes, displayResources, displayMeasures, }?: {
collapseRenders?: boolean | undefined;
collapseAssets?: boolean | undefined;
collapseEmberResources?: boolean | undefined;
collapseIframes?: boolean | undefined;
displayResources?: boolean | undefined;
displayMeasures?: boolean | undefined;
}) => MappedOperation | null;
/**
* Enhanced version of mapOperationForVisualization that builds hierarchical span structures
*/
export declare const mapOperationForVisualizationHierarchical: (traceRecording: RecordingInputFile, options?: {
collapseRenders?: boolean;
collapseAssets?: boolean;
collapseEmberResources?: boolean;
collapseIframes?: boolean;
displayResources?: boolean;
displayMeasures?: boolean;
}) => HierarchicalOperation | null;