interface SummarizedPerSliceStats {
    failedToRepParse: number;
    measurements: Map<
        "total"
        | "static slicing"
        | "reconstruct code",
        SummarizedMeasurement<number>,
    >;
    numberOfSlices: number;
    reconstructTimePerToken: TimePerToken;
    reduction: Reduction<SummarizedMeasurement<number>>;
    reductionNoFluff: Reduction<SummarizedMeasurement<number>>;
    sliceCriteriaSizes: SummarizedMeasurement;
    sliceSize: {
        characters: SummarizedMeasurement<number>;
        charactersNoComments: SummarizedMeasurement<number>;
        dataflowNodes: SummarizedMeasurement<number>;
        lines: SummarizedMeasurement<number>;
        linesWithAutoSelected: SummarizedMeasurement<number>;
        nonEmptyLines: SummarizedMeasurement<number>;
        nonWhitespaceCharacters: SummarizedMeasurement<number>;
        nonWhitespaceCharactersNoComments: SummarizedMeasurement<number>;
        normalizedTokens: SummarizedMeasurement<number>;
        normalizedTokensNoComments: SummarizedMeasurement<number>;
        tokens: SummarizedMeasurement<number>;
        tokensNoComments: SummarizedMeasurement<number>;
    };
    sliceTimePerToken: TimePerToken;
    timesHitThreshold: number;
    totalPerSliceTimePerToken: TimePerToken;
}

Properties

failedToRepParse: number
measurements: Map<
    "total"
    | "static slicing"
    | "reconstruct code",
    SummarizedMeasurement<number>,
>
numberOfSlices: number

number of total slicing calls

reconstructTimePerToken: TimePerToken
reduction: Reduction<SummarizedMeasurement<number>>
reductionNoFluff: Reduction<SummarizedMeasurement<number>>

reduction, but without taking into account comments and empty lines

sliceCriteriaSizes: SummarizedMeasurement

statistics on the used slicing criteria (number of ids within criteria etc.)

sliceSize: {
    characters: SummarizedMeasurement<number>;
    charactersNoComments: SummarizedMeasurement<number>;
    dataflowNodes: SummarizedMeasurement<number>;
    lines: SummarizedMeasurement<number>;
    linesWithAutoSelected: SummarizedMeasurement<number>;
    nonEmptyLines: SummarizedMeasurement<number>;
    nonWhitespaceCharacters: SummarizedMeasurement<number>;
    nonWhitespaceCharactersNoComments: SummarizedMeasurement<number>;
    normalizedTokens: SummarizedMeasurement<number>;
    normalizedTokensNoComments: SummarizedMeasurement<number>;
    tokens: SummarizedMeasurement<number>;
    tokensNoComments: SummarizedMeasurement<number>;
}

Type declaration

sliceTimePerToken: TimePerToken
timesHitThreshold: number
totalPerSliceTimePerToken: TimePerToken