Skip to content
ModularityKit.Mutator ModularityKit.Mutator Docs
  • Home
  • Core
  • Governance
  • Redis
  • API
Search Results for

    Show / Hide Table of Contents

    Class AggregatedMetrics

    Represents aggregated metrics over a period of mutation executions.

    Inheritance
    object
    AggregatedMetrics
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: ModularityKit.Mutator.Abstractions.Metrics
    Assembly: ModularityKit.Mutator.dll
    Syntax
    public sealed class AggregatedMetrics
    Remarks

    AggregatedMetrics provides statistical insights on mutation performance, including execution time percentiles, throughput, and total mutation count. It is typically obtained via GetAggregatedAsync(DateTimeOffset, DateTimeOffset, CancellationToken).

    Key metrics include:

    • TotalMutations - total number of mutations executed in the period.
    • AverageExecutionTime - mean duration of mutations.
    • MinExecutionTime / MaxExecutionTime - minimum and maximum execution times.
    • P50 / P95 / P99 percentiles - statistical distribution of execution durations.
    • ThroughputPerSecond - average number of mutations per second.

    Properties

    | Edit this page View Source

    AverageExecutionTime

    Average execution time of mutations.

    Declaration
    public TimeSpan AverageExecutionTime { get; init; }
    Property Value
    Type Description
    TimeSpan
    | Edit this page View Source

    From

    Start of the aggregation period.

    Declaration
    public DateTimeOffset From { get; init; }
    Property Value
    Type Description
    DateTimeOffset
    | Edit this page View Source

    MaxExecutionTime

    Maximum execution time recorded.

    Declaration
    public TimeSpan MaxExecutionTime { get; init; }
    Property Value
    Type Description
    TimeSpan
    | Edit this page View Source

    MinExecutionTime

    Minimum execution time recorded.

    Declaration
    public TimeSpan MinExecutionTime { get; init; }
    Property Value
    Type Description
    TimeSpan
    | Edit this page View Source

    P50ExecutionTime

    50th percentile execution time (median).

    Declaration
    public TimeSpan P50ExecutionTime { get; init; }
    Property Value
    Type Description
    TimeSpan
    | Edit this page View Source

    P95ExecutionTime

    95th percentile execution time.

    Declaration
    public TimeSpan P95ExecutionTime { get; init; }
    Property Value
    Type Description
    TimeSpan
    | Edit this page View Source

    P99ExecutionTime

    99th percentile execution time.

    Declaration
    public TimeSpan P99ExecutionTime { get; init; }
    Property Value
    Type Description
    TimeSpan
    | Edit this page View Source

    ThroughputPerSecond

    Average throughput of mutations per second.

    Declaration
    public double ThroughputPerSecond { get; init; }
    Property Value
    Type Description
    double
    | Edit this page View Source

    To

    End of the aggregation period.

    Declaration
    public DateTimeOffset To { get; init; }
    Property Value
    Type Description
    DateTimeOffset
    | Edit this page View Source

    TotalMutations

    Total number of mutations executed in the period.

    Declaration
    public int TotalMutations { get; init; }
    Property Value
    Type Description
    int
    • Edit this page
    • View Source
    In this article
    ModularityKit.Mutator Generated from XML docs and published from main. Back to top