The statistics that are collected by the BenchmarkSlicer and used for benchmarking.

interface SlicerStats {
    commonMeasurements: Map<
        | "total"
        | "initialize R session"
        | "retrieve AST from R code"
        | "normalize R AST"
        | "produce dataflow information"
        | "close R session"
        | "extract control flow graph"
        | "infer data frame shapes",
        bigint,
    >;
    controlFlowTimePerToken?: TimePerToken<number>;
    dataflow: SlicerStatsDataflow;
    dataflowTimePerToken: TimePerToken<number>;
    dataFrameShape?: SlicerStatsDfShape<number>;
    dataFrameShapeTimePerToken?: TimePerToken<number>;
    input: SlicerStatsInput;
    memory: Map<
        | "total"
        | "initialize R session"
        | "retrieve AST from R code"
        | "normalize R AST"
        | "produce dataflow information"
        | "close R session"
        | "extract control flow graph"
        | "infer data frame shapes",
        BenchmarkMemoryMeasurement<number>,
    >;
    normalizeTimePerToken: TimePerToken<number>;
    perSliceMeasurements: Map<SlicingCriteria, PerSliceStats>;
    request: RParseRequestFromFile | RParseRequestFromText;
    retrieveTimePerToken: TimePerToken<number>;
    totalCommonTimePerToken: TimePerToken<number>;
}

Properties

commonMeasurements: Map<
    | "total"
    | "initialize R session"
    | "retrieve AST from R code"
    | "normalize R AST"
    | "produce dataflow information"
    | "close R session"
    | "extract control flow graph"
    | "infer data frame shapes",
    bigint,
>
controlFlowTimePerToken?: TimePerToken<number>
dataflowTimePerToken: TimePerToken<number>
dataFrameShape?: SlicerStatsDfShape<number>
dataFrameShapeTimePerToken?: TimePerToken<number>
memory: Map<
    | "total"
    | "initialize R session"
    | "retrieve AST from R code"
    | "normalize R AST"
    | "produce dataflow information"
    | "close R session"
    | "extract control flow graph"
    | "infer data frame shapes",
    BenchmarkMemoryMeasurement<number>,
>
normalizeTimePerToken: TimePerToken<number>
perSliceMeasurements: Map<SlicingCriteria, PerSliceStats>
retrieveTimePerToken: TimePerToken<number>
totalCommonTimePerToken: TimePerToken<number>