frontend

package
v0.0.17 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2021 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Overview

Package frontend is goma service frontend (/cxx-compiler-service/*).

Index

Constants

View Source
const (
	// PathPrefix is goma endpoint prefix.
	PathPrefix = "/cxx-compiler-service/"
)

Variables

View Source
var (

	// DefaultViews are the default views provided by this package.
	// You need to register he view for data to actually be collected.
	DefaultViews = []*view.View{
		{
			Name:        "go.chromium.org/goma/server/frontend.ping_count_by_useragent",
			Description: "ping request count by user-agent",
			TagKeys: []tag.Key{
				userAgentCommitHashKey,
				userAgentCommitTimeKey,
			},
			Measure:     pingRequests,
			Aggregation: view.Count(),
		},
	}
)

Functions

func Handler

func Handler(f Frontend) http.Handler

Handler creates http.Handler from Frontend.

func Register

func Register(mux *http.ServeMux, f Frontend)

Register registers Frontend under PathPrefix (/cxx-compiler-service).

Types

type Backend

type Backend interface {
	Ping() http.Handler
	Exec() http.Handler
	ByteStream() http.Handler
	StoreFile() http.Handler
	LookupFile() http.Handler
	Execlog() http.Handler
}

Backend represents backend of goma frontend.

type Frontend

type Frontend struct {
	AC      httprpc.AdmissionController
	Backend Backend

	TraceLabels map[string]string
}

Frontend represents goma frontend.

Jump to

Keyboard shortcuts

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