package google.devtools.resultstore.v2

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service ResultStoreDownload

resultstore_download.proto:39

This is the interface used to download information from the database. Most APIs require setting a response FieldMask via the 'fields' URL query parameter or the X-Goog-FieldMask HTTP/gRPC header. Each resource in this interface carries a name field that identifies the resource.

service ResultStoreFileDownload

resultstore_file_download.proto:29

This API allows download of File messages referenced in ResultStore resources.

service ResultStoreUpload

resultstore_upload.proto:38

This is the interface used to upload information to the ResultStore database, to update that information as necessary, and to make it immutable at the end. Every Update and Append method supports an update_mask field for restricting the affected fields.

message Action

action.proto:37

An action that happened as part of a configured target. This action could be a build, a test, or another type of action. Each parent ConfiguredTarget resource should have at least one Action as its child resource before the invocation is finalized. ResultStore is a tool to store build & test results. ConfiguredTarget proto by itself does not contain enough fields to fully represent such results. For a simple build, at least one build action is required to represent the build result.

Used as response type in: ResultStoreDownload.GetAction, ResultStoreUpload.CreateAction, ResultStoreUpload.UpdateAction

Used as field type in: CreateActionRequest, ListActionsResponse, UpdateActionRequest

message Action.Id

action.proto:39

The resource ID components that identify the Action.

Used in: Action

message ActionAttributes

action.proto:189

General attributes of an action

Used in: Action

message ActionCoverage

coverage.proto:100

Describes code coverage for a build or test Action. This is used to store baseline coverage for build Actions and test coverage for test Actions.

Used in: Action

message ArchiveEntry

file.proto:95

Information specific to an entry in an archive.

Used in: File

message BranchCoverage

coverage.proto:51

Describes branch coverage for a file

Used in: FileCoverage

message BranchCoverageSummary

coverage_summary.proto:41

Summary of branch coverage A branch may be: * not executed. Counted only in total. * executed but not taken. Appears in total and executed. * executed and taken. Appears in all three fields.

Used in: LanguageCoverageSummary

message BuildAction

action.proto:134

A build action, such as building a java library.

Used in: Action

message CommandLine

invocation.proto:102

The command and arguments that produced this Invocation.

Used in: WorkspaceInfo

message Configuration

configuration.proto:30

Represents a configuration within an Invocation associated with one or more ConfiguredTargets. It captures the environment and other settings that were used.

Used as response type in: ResultStoreDownload.GetConfiguration, ResultStoreUpload.CreateConfiguration, ResultStoreUpload.UpdateConfiguration

Used as field type in: CreateConfigurationRequest, ListConfigurationsResponse, UpdateConfigurationRequest

message Configuration.Id

configuration.proto:32

The resource ID components that identify the Configuration.

Used in: Configuration

message ConfigurationAttributes

configuration.proto:63

Attributes that apply only to the configuration.

Used in: Configuration

message ConfiguredTarget

configured_target.proto:34

Each ConfiguredTarget represents data for a given configuration of a given target in a given Invocation. Every ConfiguredTarget should have at least one Action as a child resource before the invocation is finalized. Refer to the Action's documentation for more info on this.

Used as response type in: ResultStoreDownload.GetConfiguredTarget, ResultStoreUpload.CreateConfiguredTarget, ResultStoreUpload.UpdateConfiguredTarget

Used as field type in: CreateConfiguredTargetRequest, ListConfiguredTargetsResponse, UpdateConfiguredTargetRequest

message ConfiguredTarget.Id

configured_target.proto:36

The resource ID components that identify the ConfiguredTarget.

Used in: ConfiguredTarget, FinishConfiguredTargetResponse

message ConfiguredTestAttributes

configured_target.proto:80

Attributes that apply only to test actions under this configured target.

Used in: ConfiguredTarget

message Dependency

common.proto:60

Represents a dependency of a resource on another resource. This can be used to define a graph or a workflow paradigm through resources.

Used in: Action

enum ExecutionStrategy

action.proto:322

Indicates how/where this Action was executed.

Used in: ActionAttributes

message File

file.proto:28

The metadata for a file or an archive file entry.

Used in: Action, ConfiguredTarget, FileSet, Invocation, Target, TestCase, TestSuite

enum File.HashType

file.proto:30

If known, the hash function used to compute this digest.

Used in: File

message FileCoverage

coverage.proto:87

Describes code coverage for a particular file under test.

Used in: ActionCoverage

message FileProcessingError

action.proto:313

Stores an error reading or parsing a file during post-processing.

Used in: FileProcessingErrors

enum FileProcessingErrorType

action.proto:357

Errors in file post-processing are categorized using this enum.

Used in: FileProcessingError

message FileProcessingErrors

action.proto:304

Stores errors reading or parsing a file during post-processing.

Used in: Action

message FileSet

file_set.proto:28

Represents a set of files within an Invocation. Can contain other file sets.

Used as response type in: ResultStoreDownload.GetFileSet, ResultStoreUpload.CreateFileSet, ResultStoreUpload.UpdateFileSet

Used as field type in: CreateFileSetRequest, ListFileSetsResponse, UpdateFileSetRequest

message FileSet.Id

file_set.proto:30

The resource ID components that identify the FileSet.

Used in: FileSet

message InputFileInfo

action.proto:206

File count and size information for the input files to a configured target.

Used in: ActionAttributes

message Invocation

invocation.proto:31

An Invocation typically represents the result of running a tool. Each has a unique ID, typically generated by the server. Target resources under each Invocation contain the bulk of the data.

Used as response type in: ResultStoreDownload.GetInvocation, ResultStoreUpload.CreateInvocation, ResultStoreUpload.UpdateInvocation

Used as field type in: CreateInvocationRequest, SearchInvocationsResponse, UpdateInvocationRequest

message Invocation.Id

invocation.proto:33

The resource ID components that identify the Invocation.

Used in: FinishInvocationResponse, Invocation

message InvocationAttributes

invocation.proto:119

Attributes that apply to all invocations.

Used in: Invocation

message InvocationContext

invocation.proto:150

Describes the invocation context which includes a display name and URL.

Used in: InvocationAttributes

enum Language

common.proto:87

These correspond to the prefix of the rule name. Eg cc_test has language CC.

Used in: LanguageCoverageSummary, TargetAttributes

message LanguageCoverageSummary

coverage_summary.proto:57

Summary of coverage in each language

Used in: Invocation

message LineCoverage

coverage.proto:26

Describes line coverage for a file

Used in: FileCoverage

message LineCoverageSummary

coverage_summary.proto:28

Summary of line coverage

Used in: LanguageCoverageSummary

message LocalTestTiming

action.proto:225

Timing data for tests executed locally on the machine running the build.

Used in: TestTiming

message Property

common.proto:40

A generic key-value property definition.

Used in: Action, Configuration, ConfiguredTarget, Invocation, Target, TestCase, TestSuite

message RemoteTestAttemptTiming

action.proto:232

Timing data for one attempt to execute a test action remotely.

Used in: RemoteTestTiming

message RemoteTestTiming

action.proto:259

Timing data for the part of the test execution that is done remotely.

Used in: TestTiming

enum Status

common.proto:153

Status of a resource.

Used in: StatusAttributes

message StatusAttributes

common.proto:31

Describes the status of a resource in both enum and string form. Only use description when conveying additional info not captured in the enum name.

Used in: Action, Configuration, ConfiguredTarget, Invocation, Target

message Target

target.proto:31

Each Target represents data for a given target in a given Invocation. ConfiguredTarget and Action resources under each Target contain the bulk of the data.

Used as response type in: ResultStoreDownload.GetTarget, ResultStoreUpload.CreateTarget, ResultStoreUpload.UpdateTarget

Used as field type in: CreateTargetRequest, ListTargetsResponse, UpdateTargetRequest

message Target.Id

target.proto:33

The resource ID components that identify the Target.

Used in: FinishTargetResponse, Target

message TargetAttributes

target.proto:79

Attributes that apply to all targets.

Used in: Target

enum TargetType

target.proto:101

These correspond to the suffix of the rule name. Eg cc_test has type TEST.

Used in: TargetAttributes

message Test

test_suite.proto:65

The result of running a test case or test suite. JUnit3 TestDecorators are represented as a TestSuite with a single test.

Used in: TestSuite

message TestAction

action.proto:152

A test action, such as running a JUnit4 test binary.

Used in: Action

message TestAttributes

target.proto:95

Attributes that apply only to test actions under this target.

Used in: Target

enum TestCaching

action.proto:342

Most build systems cache build results to speed up incremental builds. Some also cache test results too. This indicates whether the test results were found in a cache, and where that cache was located.

Used in: TestTiming

message TestCase

test_suite.proto:78

The result of running a test case, as reported in a <testcase> element of an XML log.

Used in: Test

enum TestCase.Result

test_suite.proto:80

The result of running a test case.

Used in: TestCase

message TestError

test_suite.proto:183

Represents an exception that prevented a test case from completing, as reported in an <error> element within a <testcase>. For Java, multiple TestErrors are used to represent a chained exception.

Used in: TestCase, TestSuite

message TestFailure

test_suite.proto:149

Represents a violated assertion, as reported in a <failure> element within a <testcase>. Some languages allow assertions to be made without stopping the test case when they're violated, leading to multiple TestFailures. For Java, multiple TestFailures are used to represent a chained exception.

Used in: TestCase, TestSuite

enum TestSize

target.proto:122

Indicates how big the user indicated the test action was.

Used in: TestAttributes

message TestSuite

test_suite.proto:30

The result of running a test suite, as reported in a <testsuite> element of an XML log.

Used in: Test, TestAction

message TestTiming

action.proto:270

Timing data for execution of a test action. The action may be performed locally, on the machine running the build, or remotely.

Used in: TestAction

message TestWarning

action.proto:298

A warning from a test execution.

Used in: TestAction

message Timing

common.proto:50

The timing of a particular Invocation, Action, etc. The start_time is specified, stop time can be calculated by adding duration to start_time.

Used in: Action, ConfiguredTarget, Invocation, Target, TestCase, TestSuite

message WorkspaceContext

invocation.proto:75

If known, represents the state of the user/build-system workspace.

Used in: WorkspaceInfo

(message has no fields)

message WorkspaceInfo

invocation.proto:82

Describes the workspace under which the tool was invoked, this includes information that was fed into the command, the source code referenced, and the tool itself.

Used in: Invocation