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.

            Source Files