Class MetricsStore
java.lang.Object
io.jenkins.plugins.dorametrics.store.MetricsStore
SQLite embedded database for storing build metrics.
Located at JENKINS_HOME/pipeline-dora-metrics/metrics.db
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptiondoubleavgLeadTimeMs(long fromMs, long toMs, String jobPattern) voidcleanup(long retainAfterTimestamp) longcountFailedBuilds(long fromMs, long toMs, String jobPattern) longcountSuccessfulBuilds(long fromMs, long toMs, String jobPattern) longcountTotalBuilds(long fromMs, long toMs, String jobPattern) getAllBuilds(long fromTimestamp, long toTimestamp) longgetEarliestCommitTimestamp(long buildId) static MetricsStoregetJobStats(long fromMs, long toMs, int limit, String orderBy) getStages(long buildId) getStageStats(long fromMs, long toMs, int limit, String orderBy) longinsertBuild(String jobName, int buildNumber, long timestamp, long durationMs, String result, String triggerType, String branch) voidinsertCommit(long buildId, String sha, String author, long timestamp) voidinsertStage(long buildId, String stageName, long durationMs, String result) voidstatic voidsetInstance(MetricsStore store) Reset singleton.
-
Method Details
-
getInstance
-
setInstance
Reset singleton. Used by tests to reinitialize with fresh Jenkins home. -
insertBuild
-
insertStage
-
insertCommit
-
getBuilds
public List<MetricsStore.BuildRecord> getBuilds(String jobName, long fromTimestamp, long toTimestamp) -
getAllBuilds
-
getAllJobNames
-
getEarliestCommitTimestamp
public long getEarliestCommitTimestamp(long buildId) -
getStages
-
countSuccessfulBuilds
-
countTotalBuilds
-
countFailedBuilds
-
avgLeadTimeMs
-
getJobStats
-
getStageStats
public List<MetricsStore.StageStats> getStageStats(long fromMs, long toMs, int limit, String orderBy) -
renameJob
-
cleanup
public void cleanup(long retainAfterTimestamp)
-