interface SummarizedPerSliceStats {
    failedToRepParse: number;
    measurements: Map<"total" | "static slicing" | "reconstruct code", SummarizedMeasurement<number>>;
    numberOfSlices: number;
    reconstructTimePerToken: TimePerToken<SummarizedMeasurement<number>>;
    reduction: Reduction<SummarizedMeasurement<number>>;
    reductionNoFluff: Reduction<SummarizedMeasurement<number>>;
    sliceCriteriaSizes: SummarizedMeasurement<number>;
    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<SummarizedMeasurement<number>>;
    timesHitThreshold: number;
    totalPerSliceTimePerToken: TimePerToken<SummarizedMeasurement<number>>;
}

Properties

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

number of total slicing calls

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

reduction, but without taking into account comments and empty lines

sliceCriteriaSizes: SummarizedMeasurement<number>

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<SummarizedMeasurement<number>>
timesHitThreshold: number
totalPerSliceTimePerToken: TimePerToken<SummarizedMeasurement<number>>