Documentation ¶
Index ¶
- Variables
- func AddHashPrefix(hash string) string
- func MustParseName(name string) (invID invocations.ID, testID, resultID, artifactID string)
- func ParentID(testID, resultID string) string
- func ParseParentID(parentID string) (testID, resultID string, err error)
- func Read(ctx context.Context, name string) (*pb.Artifact, error)
- func TrimHashPrefix(hash string) string
- type Artifact
- type Query
Constants ¶
This section is empty.
Variables ¶
var ContentHashRe = regexp.MustCompile(fmt.Sprintf(`^%s:%s$`, hashFunc, sha256Pattern))
Functions ¶
func AddHashPrefix ¶
AddHashPrefix adds HashFunc to a given hash string.
func MustParseName ¶
func MustParseName(name string) (invID invocations.ID, testID, resultID, artifactID string)
MustParseName extracts invocation, test, result and artifactIDs. Test and result IDs are "" if this is a invocation-level artifact. Panics on failure.
func ParseParentID ¶
ParseParentID parses parentID into testID and resultID. If the artifact's parent is invocation, then testID and resultID are "".
func Read ¶
Read reads an artifact from Spanner with GCS URI if one is available. If it does not exist, the returned error is annotated with NotFound GRPC code. Does not return artifact content.
func TrimHashPrefix ¶
TrimHashPrefix removes HashFunc from a given hash string.
Types ¶
type Query ¶
type Query struct { InvocationIDs invocations.IDSet ParentIDRegexp string FollowEdges *pb.ArtifactPredicate_EdgeTypeSet TestResultPredicate *pb.TestResultPredicate ContentTypeRegexp string ArtifactIDRegexp string PageSize int // must be positive PageToken string WithRBECASHash bool WithGcsURI bool }
Query specifies artifacts to fetch.
func (*Query) FetchProtos ¶
func (q *Query) FetchProtos(ctx context.Context) (arts []*pb.Artifact, nextPageToken string, err error)
FetchProtos returns a page of artifact protos matching q.
Returned artifacts are ordered by level (invocation or test result). Test result artifacts are sorted by parent invocation ID, test ID and artifact ID.