Class DoraCalculator

java.lang.Object
io.jenkins.plugins.dorametrics.dora.DoraCalculator

public class DoraCalculator extends Object
Calculates all four DORA metrics from stored build data. Uses optimized SQL aggregates where possible.
  • Constructor Details

    • DoraCalculator

      public DoraCalculator()
    • DoraCalculator

      public DoraCalculator(MetricsStore store, DoraGlobalConfiguration config)
      Constructor for testing with injected dependencies.
  • Method Details

    • deploymentFrequency

      public DoraCalculator.DoraMetric deploymentFrequency(long fromMs, long toMs, String jobPattern)
      Deployment Frequency: successful deploys per day.
    • leadTimeForChanges

      public DoraCalculator.DoraMetric leadTimeForChanges(long fromMs, long toMs, String jobPattern)
      Lead Time for Changes: avg time from commit to deploy.
    • meanTimeToRestore

      public DoraCalculator.DoraMetric meanTimeToRestore(long fromMs, long toMs, String jobPattern)
      MTTR: avg time from failure to next success per job. Still uses row-level scan (no simple SQL aggregate for this).
    • changeFailureRate

      public DoraCalculator.DoraMetric changeFailureRate(long fromMs, long toMs, String jobPattern)
      Change Failure Rate: % of deploys that fail.