Analysis Run

A Run is an analysis done against your codebase.

run

Query: run fetch the details of a single run using either the runUid identifier or commitOid.

Arguments

FieldTypeDescription
runUidUUIDUID of the Analysis Run you want to get.
commitOidStringCommit OID of the Analysis Run you want to get.

Sample Request

query {
  run(runUid:"0613332b-436a-429b-95e3-6e01d72208b3") {
    id
    createdAt
    branchName
    baseOid
    finishedAt
  }
}

or,

query {
  run(commitOid:"6df7f08b029abbf25905abf1bc79fde72934045b") {
    id
    createdAt
    branchName
    baseOid
    finishedAt
  }
}

Sample Response

{
  "data": {
    "run": {
      "id": "QW5hbHlzaXNadW46eHpkZ3Zi",
      "createdAt": "2019-01-07T20:52:19.491314+00:00",
      "branchName": "foobar",
      "finishedAt": "2019-01-07T20:52:34.677357+00:00"
    }
  }
}

Objects

AnalysisRun

FieldTypeDescription
createdAtDateTime!The time at which the Run was created.
branchNameStringThe branch name against which the analysis was run.
baseOidStringThe commit ID which acts as the root for the Analysis. All issues introduced in the code before this commit are ignored by DeepSource.
commitOidStringThe commit ID on which the Analysis is run.
finishedAtDateTimeThe time at which the Run completed.
repositoryRepository!The repository on which the Analysis has run.
idID!The ID of the object.
runUidUUID!UID of this AnalysisRun.
statusAnalysisRunStatus!The current status of the run.
summaryAnalysisRunSummary!Summary of the analysis run.
changesetStatsChangesetStatsStatistics pertaining to the changeset (of a commit or PR) in the analysis run.
updatedAtDateTime!Time when the analysis run was last modified.
checksCheckConnection!Analyzer checks in the analysis run.
offsetInt
beforeString
afterString
firstInt
lastInt

AnalysisRunConnection

FieldTypeDescription
pageInfoPageInfo!Pagination data for this connection.
edges[AnalysisRunEdge]!Contains the nodes in this connection.
totalCountIntThe total number of analysis runs in the connection.

AnalysisRunEdge

A Relay edge containing a AnalysisRun and its cursor.

Field Type Description
nodeAnalysisRunThe item at the end of the edge.
cursorString!A cursor for use in pagination.

AnalysisRunSummary

FieldTypeDescription
occurrencesIntroduced Int Number of issues introduced during this analysis run, between the `baseOid` and the `commitOid`
occurrencesResolved Int Number of issues marked as resolved in this analysis run
occurrencesSuppressed Int Number of issues marked as suppressed in this analysis run.
occurrenceDistributionByAnalyzerOccurrenceDistributionByAnalyzerNumber of issues raised per analyzer.
occurrenceDistributionByCategory[OccurrenceDistributionByCategory]Number of issues raised per issue category.

OccurrenceDistributionByAnalyzer

FieldTypeDescription
analyzerShortcodeString!Shortcode of the analyzer.
introducedInt!Number of issues detected by the analyzer.

OccurrenceDistributionByCategory

FieldTypeDescription
categoryIssueCategory!Category of the issue.
introducedInt!Number of issues detected that belong to this category.

ChangesetStats

Statistics pertaining to the changeset (of a commit or PR), as analyzed by an AnalysisRun.

FieldTypeDescription
linesChangesetStatsCounts!Stats for number of lines in the changeset.
branchesChangesetStatsCounts!Stats for number of branches in the changeset.
conditionsChangesetStatsCounts!Stats for number of conditions in the changeset.

ChangesetStatsCounts

Overall and newly added number of lines (or branches or conditions) in a changeset. Note: 0 depicts no lines (or branches or conditions) were found whereas None depicts the information is not available.

FieldTypeDescription
overallIntOverall number of lines (or branches or conditions) across the repository.
overallCoveredIntOverall number of lines (or branches or conditions) that are covered across the repository.
newIntNewly added number of lines (or branches or conditions) in the changeset.
newCoveredIntNewly added number of lines (or branches or conditions) that are covered in the changeset.