interface UltimateSlicerStats {
    commonMeasurements: Map<
        | "total"
        | "initialize R session"
        | "retrieve AST from R code"
        | "normalize R AST"
        | "produce dataflow information"
        | "close R session",
        SummarizedMeasurement<number>,
    >;
    dataflow: SlicerStatsDataflow<SummarizedMeasurement<number>>;
    dataflowTimePerToken: TimePerToken;
    failedToRepParse: number;
    input: SlicerStatsInput<SummarizedMeasurement<number>>;
    normalizeTimePerToken: TimePerToken;
    perSliceMeasurements: Map<
        "total"
        | "static slicing"
        | "reconstruct code",
        SummarizedMeasurement<number>,
    >;
    reconstructTimePerToken: TimePerToken;
    reduction: Reduction<SummarizedMeasurement<number>>;
    reductionNoFluff: Reduction<SummarizedMeasurement<number>>;
    retrieveTimePerToken: TimePerToken;
    sliceTimePerToken: TimePerToken;
    timesHitThreshold: number;
    totalCommonTimePerToken: TimePerToken;
    totalPerSliceTimePerToken: TimePerToken;
    totalRequests: number;
    totalSlices: number;
}

Properties

commonMeasurements: Map<
    | "total"
    | "initialize R session"
    | "retrieve AST from R code"
    | "normalize R AST"
    | "produce dataflow information"
    | "close R session",
    SummarizedMeasurement<number>,
>
dataflowTimePerToken: TimePerToken
failedToRepParse: number

sum

normalizeTimePerToken: TimePerToken
perSliceMeasurements: Map<
    "total"
    | "static slicing"
    | "reconstruct code",
    SummarizedMeasurement<number>,
>
reconstructTimePerToken: TimePerToken
reduction: Reduction<SummarizedMeasurement<number>>
reductionNoFluff: Reduction<SummarizedMeasurement<number>>

reduction, but without taking into account comments and empty lines

retrieveTimePerToken: TimePerToken
sliceTimePerToken: TimePerToken
timesHitThreshold: number

sum

totalCommonTimePerToken: TimePerToken
totalPerSliceTimePerToken: TimePerToken
totalRequests: number
totalSlices: number