luci: go.chromium.org/luci/resultdb/internal Index | Files | Directories

package internal

import "go.chromium.org/luci/resultdb/internal"

Index

Package Files

common.go http_client.go isolate.go main.go

func AssertUTC Uses

func AssertUTC(t time.Time)

AssertUTC panics if t is not UTC.

func CommonPostlude Uses

func CommonPostlude(ctx context.Context, methodName string, rsp proto.Message, err error) error

CommonPostlude must be used as a postlude in all ResultDB services.

Extracts a status using appstatus and returns to the requester. If the error is internal or unknown, logs the stack trace.

func IsolateURL Uses

func IsolateURL(host, ns, digest string) string

IsolateURL returns a machine-readable URL for an isolated object.

func Main Uses

func Main(init func(srv *server.Server) error)

Main registers all dependencies and runs a service.

func MustGetContextHTTPClient Uses

func MustGetContextHTTPClient(ctx context.Context) *http.Client

MustGetContextHTTPClient retrieves the current http.client from the context.

func ParseIsolateURL Uses

func ParseIsolateURL(s string) (host, ns, digest string, err error)

ParseIsolateURL parses an isolate URL. It is a reverse of IsolateURL.

func WithSelfTransport Uses

func WithSelfTransport(ctx context.Context) (context.Context, error)

WithSelfTransport sets an http client in the context using the service's own authroity. WARNING: Use this only when using auth.AsProject is not possible, as using this to authorize RPCs that touch project data leads to "confused deputy" problems.

func WithTestHTTPClient Uses

func WithTestHTTPClient(ctx context.Context, client *http.Client) context.Context

WithTestHTTPClient sets the supplied http client in the context for testing.

Directories

PathSynopsis
artifactcontentPackage artifactcontent can serve artifact content via plain HTTP securely.
artifacts
cronPackage cron can runs functions periodically.
exonerations
invocations
pagination
proto
resultcount
services/bqexporter
services/deriverPackage deriver implements a binary that hosts luci.resultdb.v1.Deriver service.
services/deriver/formats
services/deriver/util
services/finalizer
services/globalmetricsPackage globalmetrics reports metrics that are computationally heavy.
services/purgerPackage purger deletes expired test results from Spanner.
services/recorderPackage recorder implements a binary that hosts luci.resultdb.v1.Recorder service.
services/resultdb
spanutilPackage span contains utility functions to interact with the underlying Spanner storage.
tasksPackage tasks implements asynchronous invocation processing.
tasks/taskspb
testresults
testutil
testutil/insertPackage insert implements functions to insert rows for testing purposes.

Package internal imports 17 packages (graph) and is imported by 14 packages. Updated 2020-10-01. Refresh now. Tools for package owners.