client

package
v0.0.0-...-e560ebb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 13, 2021 License: BSD-3-Clause Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildersClient

func BuildersClient(c context.Context) (buildbucketpb.BuildersClient, error)

BuildersClient returns a buildbucketpb.BuildersClient.

func GetGitiles

func GetGitiles(c context.Context, URL string) ([]byte, error)

GetGitiles fetches gitiles raw text content with required authentication headers. Note that this currently only works from AppEngine due to gaeauth dependencies.

func GetGitilesCached

func GetGitilesCached(c context.Context, URL string) ([]byte, error)

GetGitilesCached fetches gitiles content through memcache. Note that this currently only works from AppEngine due to memcache and gaeauth dependencies.

func GetMonorailIssueResourceName

func GetMonorailIssueResourceName(projectID string, bugID string) string

GetMonorailIssueResourceName generates Monorail issue resource from projectID and bugID

func GetMonorailPriorityField

func GetMonorailPriorityField(c context.Context, projectID string) (string, error)

GetMonorailPriorityField get the fieldName for priority. TODO (nqmtuan): Put this in admin config.

func GetMonorailProjectResourceName

func GetMonorailProjectResourceName(projectID string) string

GetMonorailProjectResourceName generates Monorail project resource from projectID

func GetMonorailTypeField

func GetMonorailTypeField(c context.Context, projectID string) (string, error)

GetMonorailTypeField get the fieldName for type (e.g. Bug, Feature...). TODO (nqmtuan): Put this in admin config.

func ListBuildersByBucket

func ListBuildersByBucket(c context.Context, client BBBuildersClient, project string, bucket string) ([]*buildbucketpb.BuilderItem, error)

ListBuildersByBucket queries BuildBucket for a list of builders for a bucket.

func NewMonorail

func NewMonorail(c context.Context, baseURL string) monorail.MonorailClient

NewMonorail registers a new Monorail client instance pointed at baseURL.

func NewMonorailV3Client

func NewMonorailV3Client(c context.Context) (*prpc.Client, error)

NewMonorailV3Client creates a Monorail V3 prpc client

func NewMonorailV3ClientByHost

func NewMonorailV3ClientByHost(c context.Context, host string, audience string) (*prpc.Client, error)

NewMonorailV3ClientByHost creates a Monorail V3 prpc client given host host is something like api-dot-monorail-staging.appspot.com audience is something like https://monorail-staging.appspot.com

func ParseMonorailIssueName

func ParseMonorailIssueName(issueName string) (string, string, error)

ParseMonorailIssueName gets projectID, bugID from issue resource name

func ProdClients

func ProdClients(ctx context.Context) (FindIt, CrBug, monorail.MonorailClient)

ProdClients returns a set of service clients pointed at production.

func StagingClients

func StagingClients(ctx context.Context) (FindIt, CrBug, monorail.MonorailClient)

StagingClients returns a set of service clients pointed at instances suitable for a staging environment.

Types

type BBBuildersClient

type BBBuildersClient interface {
	ListBuilders(c context.Context, in *buildbucketpb.ListBuildersRequest, opts ...grpc.CallOption) (*buildbucketpb.ListBuildersResponse, error)
}

BBBuildersClient is for testing purpose.

type CrBug

type CrBug interface {
	// CrBugItems returns issue matching label.
	CrbugItems(ctx context.Context, label string) ([]messages.CrbugItem, error)
}

CrBug returns bug information.

type CrBugs

type CrBugs struct {
	// contains filtered or unexported fields
}

CrBugs is a minimal Monorail client for fetching issues.

func (*CrBugs) CrbugItems

func (cr *CrBugs) CrbugItems(ctx context.Context, label string) ([]messages.CrbugItem, error)

CrbugItems returns a slice of issues that match label.

type CrRev

type CrRev interface {
	// GetRedirect gets the redirect for a commit position.
	GetRedirect(c context.Context, pos string) (map[string]string, error)
}

CrRev returns redirects for commit positions.

func NewCrRev

func NewCrRev(baseURL string) CrRev

NewCrRev returns a crrev client.

type FindIt

type FindIt interface {
	// FinditBuildbucket returns FindIt results for a build. Both input and output are using buildbucket concepts.
	FinditBuildbucket(ctx context.Context, buildID int64, failedSteps []string) ([]*messages.FinditResultV2, error)
}

FindIt returns FindIt information.

func NewFindit

func NewFindit(host string) FindIt

NewFindit registers a findit client pointed at host.

type FinditAPIResponseV2

type FinditAPIResponseV2 struct {
	Responses []*messages.FinditResultV2 `json:"responses"`
}

FinditAPIResponseV2 represents a response from the findit api.

type Test

type Test struct {
	Builders []string `json:"builders"`
}

Test represents information about Tests in a builder group.

type Writer

type Writer interface {
	// PostAlerts posts alerts to Sheriff-o-Matic.
	PostAlerts(ctx context.Context, alerts *messages.AlertsSummary) error
}

Writer writes out data to other services, most notably sheriff-o-matic.

func NewWriter

func NewWriter(alertsBase string, transport http.RoundTripper) Writer

NewWriter returns a new Client, which will post alerts to alertsBase.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL