Class MetricsStore

java.lang.Object
io.jenkins.plugins.dorametrics.store.MetricsStore

public class MetricsStore extends Object
SQLite embedded database for storing build metrics. Located at JENKINS_HOME/pipeline-dora-metrics/metrics.db
  • Method Details

    • getInstance

      public static MetricsStore getInstance()
    • setInstance

      public static void setInstance(MetricsStore store)
      Reset singleton. Used by tests to reinitialize with fresh Jenkins home.
    • insertBuild

      public long insertBuild(String jobName, int buildNumber, long timestamp, long durationMs, String result, String triggerType, String branch)
    • insertStage

      public void insertStage(long buildId, String stageName, long durationMs, String result)
    • insertCommit

      public void insertCommit(long buildId, String sha, String author, long timestamp)
    • getBuilds

      public List<MetricsStore.BuildRecord> getBuilds(String jobName, long fromTimestamp, long toTimestamp)
    • getAllBuilds

      public List<MetricsStore.BuildRecord> getAllBuilds(long fromTimestamp, long toTimestamp)
    • getAllJobNames

      public List<String> getAllJobNames()
    • getEarliestCommitTimestamp

      public long getEarliestCommitTimestamp(long buildId)
    • getStages

      public List<MetricsStore.StageRecord> getStages(long buildId)
    • countSuccessfulBuilds

      public long countSuccessfulBuilds(long fromMs, long toMs, String jobPattern)
    • countTotalBuilds

      public long countTotalBuilds(long fromMs, long toMs, String jobPattern)
    • countFailedBuilds

      public long countFailedBuilds(long fromMs, long toMs, String jobPattern)
    • avgLeadTimeMs

      public double avgLeadTimeMs(long fromMs, long toMs, String jobPattern)
    • getJobStats

      public List<MetricsStore.JobStats> getJobStats(long fromMs, long toMs, int limit, String orderBy)
    • getStageStats

      public List<MetricsStore.StageStats> getStageStats(long fromMs, long toMs, int limit, String orderBy)
    • renameJob

      public void renameJob(String oldName, String newName)
    • cleanup

      public void cleanup(long retainAfterTimestamp)