Directories

Path Synopsis
infra
appengine/arquebus/app/appengine
Package arquebus is the entry point of this app.
Package arquebus is the entry point of this app.
appengine/arquebus/app/backend
Package backend implements the core logic of Arquebus service.
Package backend implements the core logic of Arquebus service.
appengine/arquebus/app/config
Package config implements interface for app-level configs for Arquebus.
Package config implements interface for app-level configs for Arquebus.
appengine/arquebus/app/frontend
Package frontend implements Web interface for Arquebus.
Package frontend implements Web interface for Arquebus.
appengine/arquebus/app/util
Package util implements helper functions that are used in other packages.
Package util implements helper functions that are used in other packages.
appengine/chromium_build_stats/app
Package app implements chromium-build-stats.appspot.com services.
Package app implements chromium-build-stats.appspot.com services.
appengine/chromium_build_stats/compilerproxylog
Package compilerproxylog provides compiler_proxy INFO log parser.
Package compilerproxylog provides compiler_proxy INFO log parser.
appengine/chromium_build_stats/logstore
Package logstore provides an access to storage of ninja_log and compiler_proxy.INFO log.
Package logstore provides an access to storage of ninja_log and compiler_proxy.INFO log.
appengine/chromium_build_stats/ninjalog
Package ninjalog provides ninja_log parser It support ninja log v5.
Package ninjalog provides ninja_log parser It support ninja log v5.
appengine/chromium_build_stats/ninjalog/traceviewer
Package traceviewer generates trace-viewer page from *ninjalog.NinjaLog.
Package traceviewer generates trace-viewer page from *ninjalog.NinjaLog.
appengine/cr-audit-commits/app
Package crauditcommits implements cr-audit-commits.appspot.com services.
Package crauditcommits implements cr-audit-commits.appspot.com services.
appengine/cr-rev/backend
Frontend service handles home page, API and redirects.
Frontend service handles home page, API and redirects.
appengine/cr-rev/backend/repoimport
Package repoimport is a generated GoMock package.
Package repoimport is a generated GoMock package.
appengine/cr-rev/config
Package config implements interface for app-level configs for cr-rev.
Package config implements interface for app-level configs for cr-rev.
appengine/cr-rev/frontend
Frontend service handles home page, API and redirects.
Frontend service handles home page, API and redirects.
appengine/cr-rev/frontend/redirect
Package redirect contains logic for resovling ambiquios redirects and generic Git Web UI URLs.
Package redirect contains logic for resovling ambiquios redirects and generic Git Web UI URLs.
appengine/cros/lab_inventory/api/bigquery
Package apibq contains the bigquery service API.
Package apibq contains the bigquery service API.
appengine/cros/lab_inventory/api/v1
Package api contains the lab_inventory service API.
Package api contains the lab_inventory service API.
appengine/cros/lab_inventory/app/config
Package config contains service configuration endpoints and data definition for lab_inventory.
Package config contains service configuration endpoints and data definition for lab_inventory.
appengine/cros/lab_inventory/app/cron
Package cron implements handlers for appengine cron targets in this app.
Package cron implements handlers for appengine cron targets in this app.
appengine/crosskylabadmin/api/fleet/v1
Package fleet contains service definitions for fleet management in crosskylabadmin.
Package fleet contains service definitions for fleet management in crosskylabadmin.
appengine/crosskylabadmin/app/clients/mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
appengine/crosskylabadmin/app/config
Package config contains service configuration endpoints and data definition for crosskylabadmin.
Package config contains service configuration endpoints and data definition for crosskylabadmin.
appengine/crosskylabadmin/app/cron
Package cron implements handlers for appengine cron targets in this app.
Package cron implements handlers for appengine cron targets in this app.
appengine/crosskylabadmin/app/frontend/inventory
Package inventory implements the fleet.Inventory service end-points of corsskylabadmin.
Package inventory implements the fleet.Inventory service end-points of corsskylabadmin.
appengine/crosskylabadmin/app/queue
Package queue implements handlers for taskqueue jobs in this app.
Package queue implements handlers for taskqueue jobs in this app.
appengine/depot_tools_metrics/metrics
Package main stores the reported JSON metrics from depot_tools into a BigQuery table.
Package main stores the reported JSON metrics from depot_tools into a BigQuery table.
appengine/drone-queen/api
Package api contains the drone queen service API.
Package api contains the drone queen service API.
appengine/rotang
Package rotang handles the scheduling of oncall rotations.
Package rotang handles the scheduling of oncall rotations.
appengine/rotang/cmd/app
Package app sets up the AppEngine routing and h.
Package app sets up the AppEngine routing and h.
appengine/rotang/pkg/algo
Package algo contains shared functions to be used by rotation Generators.
Package algo contains shared functions to be used by rotation Generators.
appengine/rotang/pkg/datastore
Package datastore implements the Storer interface using Cloud Datastore.
Package datastore implements the Storer interface using Cloud Datastore.
appengine/rotang/pkg/jsoncfg
Package jsoncfg handles the legacy json formatted rota configurations.
Package jsoncfg handles the legacy json formatted rota configurations.
appengine/rotation-proxy
package main implements the App Engine based HTTP server to handle request to Rotation Proxy
package main implements the App Engine based HTTP server to handle request to Rotation Proxy
appengine/sheriff-o-matic/backend
Package main implements HTTP server that handles requests to the backend analyzer module.
Package main implements HTTP server that handles requests to the backend analyzer module.
appengine/sheriff-o-matic/config
Package config is used temporarily as a kill switch when we disable automatic grouping.
Package config is used temporarily as a kill switch when we disable automatic grouping.
appengine/sheriff-o-matic/frontend
Package main implements HTTP server that handles requests to default module.
Package main implements HTTP server that handles requests to default module.
appengine/sheriff-o-matic/som/handler
Package handler implements HTTP server that handles requests to default module.
Package handler implements HTTP server that handles requests to default module.
appengine/test-results/frontend
Program frontend implements the App Engine based HTTP server behind test-results.appspot.com.
Program frontend implements the App Engine based HTTP server behind test-results.appspot.com.
appengine/test-results/masters
Package masters provides a list of known masters.
Package masters provides a list of known masters.
appengine/test-results/model
Package model provides types that represent Chromium test result files such as "results.json", "full_results.json", etc.
Package model provides types that represent Chromium test result files such as "results.json", "full_results.json", etc.
chromeperf/pinpoint
Package pinpoint includes all proto/service definitions for the Pinpoint service.
Package pinpoint includes all proto/service definitions for the Pinpoint service.
chromeperf/workflows
Package workflows includes all proto/service definitions for the Workflows service.
Package workflows includes all proto/service definitions for the Workflows service.
chromeperf/workflows_server
Package workflows includes all proto/service definitions for the Workflows service.
Package workflows includes all proto/service definitions for the Workflows service.
cmd/bqexport
bqexport loads a BigQuery struct definition from Go source and exports a table definition protobuf suitable for "bqschemaupdater" to instantiate and process.
bqexport loads a BigQuery struct definition from Go source and exports a table definition protobuf suitable for "bqschemaupdater" to instantiate and process.
cmd/bqupload
Command bqupload inserts rows in a BigQuery table.
Command bqupload inserts rows in a BigQuery table.
cmd/cloudbuildhelper
Binary cloudbuildhelper is used internally by Infra CI pipeline to build docker images.
Binary cloudbuildhelper is used internally by Infra CI pipeline to build docker images.
cmd/cloudbuildhelper/builder
Package builder implement local build process.
Package builder implement local build process.
cmd/cloudbuildhelper/cloudbuild
Package cloudbuild wraps interaction with Google Cloud Build.
Package cloudbuild wraps interaction with Google Cloud Build.
cmd/cloudbuildhelper/docker
Package docker is a primitive wrapper over shelling out to 'docker' tool.
Package docker is a primitive wrapper over shelling out to 'docker' tool.
cmd/cloudbuildhelper/dockerfile
Package dockerfile implements utilities related to Dockerfile processing.
Package dockerfile implements utilities related to Dockerfile processing.
cmd/cloudbuildhelper/fileset
Package fileset contains an abstraction for a set of files.
Package fileset contains an abstraction for a set of files.
cmd/cloudbuildhelper/gitignore
Package gitignore implements .gitignore check predicate.
Package gitignore implements .gitignore check predicate.
cmd/cloudbuildhelper/manifest
Package manifest defines structure of YAML files with target definitions.
Package manifest defines structure of YAML files with target definitions.
cmd/cloudbuildhelper/registry
Package registry implements very limited Container Registry v2 API client.
Package registry implements very limited Container Registry v2 API client.
cmd/cloudbuildhelper/storage
Package storage wraps Google Storage routines into a simpler interface.
Package storage wraps Google Storage routines into a simpler interface.
cmd/cloudsqlhelper
Binary cloudsqlhelper is a tool to simplify working with Cloud SQL databases.
Binary cloudsqlhelper is a tool to simplify working with Cloud SQL databases.
cmd/cros_test_platform
Command cros_test_platform implements the cros_test_platform recipe's steps.
Command cros_test_platform implements the cros_test_platform recipe's steps.
cmd/cros_test_platform/luciexe
Command luciexe implements the cros_test_platform build logic.
Command luciexe implements the cros_test_platform build logic.
cmd/cros_test_platform/luciexe/common
Package common houses common logic for all "steps" in this luciexe.
Package common houses common logic for all "steps" in this luciexe.
cmd/cros_test_platform/luciexe/execute
Package execute houses the top-level logic for the execute step.
Package execute houses the top-level logic for the execute step.
cmd/diagnose_goma_log
diagnose_goma_log diagnoses goma's compiler_proxy.INFO log file.
diagnose_goma_log diagnoses goma's compiler_proxy.INFO log file.
cmd/drone-agent
Command drone-agent is the client that talks to the drone queen service to provide Swarming bots for running tasks against test devices.
Command drone-agent is the client that talks to the drone queen service to provide Swarming bots for running tasks against test devices.
cmd/gaedeploy
Binary gaedeploy is a helper to deploy GAE apps from tarballs.
Binary gaedeploy is a helper to deploy GAE apps from tarballs.
cmd/gaedeploy/gcloud
Package gcloud contains helpers for calling `gcloud` tool in PATH.
Package gcloud contains helpers for calling `gcloud` tool in PATH.
cmd/gaedeploy/module
Package module implements reading and processing of GAE module YAMLs.
Package module implements reading and processing of GAE module YAMLs.
cmd/gaedeploy/source
Package source abstracts source of deployable tarballs.
Package source abstracts source of deployable tarballs.
cmd/ninja_log_trace_viewer
ninja_log_trace_viewer converts .ninja_log into trace-viewer formats.
ninja_log_trace_viewer converts .ninja_log into trace-viewer formats.
cmd/shivas/site
Package site contains site local constants for the shivas
Package site contains site local constants for the shivas
cmd/skylab
Command cros-admin is the Chrome OS infrastructure admin tool.
Command cros-admin is the Chrome OS infrastructure admin tool.
config/tree
Package tree is a generated protocol buffer package.
Package tree is a generated protocol buffer package.
cros/cmd/common-tls
Command common-tls implements the shared high level test lab services (TLS) API.
Command common-tls implements the shared high level test lab services (TLS) API.
cros/cmd/cros_test_runner/common
Package common houses common logic for all "steps" in this luciexe.
Package common houses common logic for all "steps" in this luciexe.
cros/cmd/fleet-tlw
Command fleet-tlw implements the TLS wiring API for Chrome OS fleet labs.
Command fleet-tlw implements the TLS wiring API for Chrome OS fleet labs.
cros/cmd/lucifer
Command lucifer runs tests and admin tasks.
Command lucifer runs tests and admin tasks.
cros/cmd/phosphorus
Command autotest_status_parser extracts individual test case results from status.log.
Command autotest_status_parser extracts individual test case results from status.log.
cros/cmd/prototype-rts
Application prototype-rts is a local demo Remote Test Server.
Application prototype-rts is a local demo Remote Test Server.
cros/cmd/prototype-tlw
Command dev-tlw implements the TLS wiring API for development convenience.
Command dev-tlw implements the TLS wiring API for development convenience.
cros/cmd/result_flow
Command result_flow implements the result flow recipe's steps.
Command result_flow implements the result flow recipe's steps.
cros/cmd/tclint
Command lint is generic linter for Chrome OS test configs.
Command lint is generic linter for Chrome OS test configs.
cros/dutstate
Package dutstate provides representation of states of DUT in Swarming and reading and updating a state in UFS service.
Package dutstate provides representation of states of DUT in Swarming and reading and updating a state in UFS service.
cros/lab_inventory/bq
Package bq implements bigquery-related logic.
Package bq implements bigquery-related logic.
cros/lab_inventory/datastore
Package datastore contains datastore-related logic.
Package datastore contains datastore-related logic.
cros/lab_inventory/dronecfg
Package dronecfg implements datastore access for storing drone configs.
Package dronecfg implements datastore access for storing drone configs.
cros/lab_inventory/utilization
Package utilization provides functions to report DUT utilization metrics.
Package utilization provides functions to report DUT utilization metrics.
cros/tlslib
Package tlslib provides the canonical implementation of a common TLS server.
Package tlslib provides the canonical implementation of a common TLS server.
cros/tlsutil
Package tlsutil provides utility for working with test lab services.
Package tlsutil provides utility for working with test lab services.
experimental/importcounter
Command importcounter will calculate and print per-package and aggregate metrics about Go dependencies.
Command importcounter will calculate and print per-package and aggregate metrics about Go dependencies.
libs/bqschema/buildevent
Package buildevent defines BigQuery schemas and table definitions to use for build events.
Package buildevent defines BigQuery schemas and table definitions to use for build events.
libs/cipd
Package cipd is an internal CIPD tool wrapper.
Package cipd is an internal CIPD tool wrapper.
libs/cookiefile
Package cookiefile implements a CookieJar over a standard Netscape/curl format cookie file.
Package cookiefile implements a CookieJar over a standard Netscape/curl format cookie file.
libs/grpcclient
Package grpcclient provides a common configuration for specifying clients of grpc services.
Package grpcclient provides a common configuration for specifying clients of grpc services.
libs/infraenv
Package infraenv enables applications to access Chrome Infrastructure-specific bot parameters.
Package infraenv enables applications to access Chrome Infrastructure-specific bot parameters.
libs/lro
Package lro provides a universal implementation of longrunning.OperationsServer, and helper functions for dealing with long-running operations.
Package lro provides a universal implementation of longrunning.OperationsServer, and helper functions for dealing with long-running operations.
libs/skylab/autotest/dynamicsuite
Package dynamicsuite provides a library to create control.cros_test_platform suite requests that inject arbitrary arguments into autotest.dynamic_suite.reimage_and_run(...).
Package dynamicsuite provides a library to create control.cros_test_platform suite requests that inject arbitrary arguments into autotest.dynamic_suite.reimage_and_run(...).
libs/skylab/autotest/hostinfo
Package hostinfo provides support for Autotest's serialized hostinfo data.
Package hostinfo provides support for Autotest's serialized hostinfo data.
libs/skylab/autotest/proxy
Package proxy provides a library to create swarming requests for an autotest-swarming-proxy task.
Package proxy provides a library to create swarming requests for an autotest-swarming-proxy task.
libs/skylab/cloudkms
Package cloudkms implements decryption of Cloud KMS encrypted ciphertext.
Package cloudkms implements decryption of Cloud KMS encrypted ciphertext.
libs/skylab/common/errctx
Package errctx provides implementations of context.Context that allow for cancellation or deadline expiration with custom error messages.
Package errctx provides implementations of context.Context that allow for cancellation or deadline expiration with custom error messages.
libs/skylab/dutstate
Package dutstate provides utils related to the DUT state cache file and the autotest host info file.
Package dutstate provides utils related to the DUT state cache file and the autotest host info file.
libs/skylab/inventory
Package inventory implements Skylab inventory stuff.
Package inventory implements Skylab inventory stuff.
libs/skylab/inventory/autotest/labels
Package labels implements conversion of Skylab inventory schema to Autotest labels.
Package labels implements conversion of Skylab inventory schema to Autotest labels.
libs/skylab/inventory/swarming
Package swarming implements conversion of Skylab inventory schema to Swarming dimensions.
Package swarming implements conversion of Skylab inventory schema to Swarming dimensions.
libs/skylab/request
Package request provides a library to create swarming requests based on skylab test or task parameters.
Package request provides a library to create swarming requests based on skylab test or task parameters.
libs/skylab/sideeffects
Package sideeffects implements the validation of side effects configuration.
Package sideeffects implements the validation of side effects configuration.
libs/skylab/swarming
Package swarming implements a client for creating skylab-swarming tasks and getting their results.
Package swarming implements a client for creating skylab-swarming tasks and getting their results.
libs/skylab/worker
Package worker implements a constructor for skylab_swarming_worker commands.
Package worker implements a constructor for skylab_swarming_worker commands.
libs/sshpool
Package sshpool helps manage a pool of SSH clients.
Package sshpool helps manage a pool of SSH clients.
libs/sshtunnel
Package sshtunnel helps create a SSH tunnels between clients.
Package sshtunnel helps create a SSH tunnels between clients.
monorail
Package monorail implements Monorail client.
Package monorail implements Monorail client.
qscheduler/cmd/qscheduler
Command qscheduler is the tool to interact with quotascheduler.
Command qscheduler is the tool to interact with quotascheduler.
qscheduler/qslib/profiler
Package profiler provides entity size and CPU usage profiling for quotascheduler entities.
Package profiler provides entity size and CPU usage profiling for quotascheduler entities.
qscheduler/qslib/protos/metrics
Package metrics defines types used for structured logs and metrics of the quotascheduler behavior.
Package metrics defines types used for structured logs and metrics of the quotascheduler behavior.
qscheduler/qslib/reconciler
Package reconciler provides a wrapper around a global state scheduler to be used by a per-worker pulling dispatcher.
Package reconciler provides a wrapper around a global state scheduler to be used by a per-worker pulling dispatcher.
qscheduler/qslib/scheduler
Package scheduler provides Scheduler, which is an implementation of the quotascheduler algorithm.
Package scheduler provides Scheduler, which is an implementation of the quotascheduler algorithm.
qscheduler/qslib/tutils
Package tutils provides convenience functions to convert between proto representations and time.Time / time.Duration representations of times or durations.
Package tutils provides convenience functions to convert between proto representations and time.Time / time.Duration representations of times or durations.
qscheduler/service/api/qscheduler/v1
Package qscheduler contains service definitions for the qscheduler app.
Package qscheduler contains service definitions for the qscheduler app.
qscheduler/service/app/config
Package config contains service configuration endpoints and data definition for qscheduler-swarming.
Package config contains service configuration endpoints and data definition for qscheduler-swarming.
qscheduler/service/app/frontend
Package frontend exposes the primary pRPC API of qscheduler app.
Package frontend exposes the primary pRPC API of qscheduler app.
qscheduler/service/app/state
Package state provides representations of the state of a quotascheduler app, as well as transformations that run on a state and ways to persist the state, and emits metrics about the state or its transitions.
Package state provides representations of the state of a quotascheduler app, as well as transformations that run on a state and ways to persist the state, and emits metrics about the state or its transitions.
qscheduler/service/app/state/metrics
Package metrics provides functions to emit ts_mon and bq metrics.
Package metrics provides functions to emit ts_mon and bq metrics.
qscheduler/service/app/state/nodestore
Package nodestore implements a datastore-backed persistent store of qscheduler state, that shards state over as many entities as necessary to stay under datastore's single-entity size limit, and uses an in-memory cache to avoid unnecessary datastore reads.
Package nodestore implements a datastore-backed persistent store of qscheduler state, that shards state over as many entities as necessary to stay under datastore's single-entity size limit, and uses an in-memory cache to avoid unnecessary datastore reads.
qscheduler/service/cmd/qscheduler-swarming
Command qscheduler-swarming implements a qscheduler server process for GKE environment.
Command qscheduler-swarming implements a qscheduler server process for GKE environment.
rts
rts/cmd/rts-chromium
Command rts-chromium is Chromium-specific part of the generic RTS framework.
Command rts-chromium is Chromium-specific part of the generic RTS framework.
rts/filegraph
Package filegraph implements a directed weighted graph of files, where the weight of edge (x, y), called distance, represents how much y is relevant to x.
Package filegraph implements a directed weighted graph of files, where the weight of edge (x, y), called distance, represents how much y is relevant to x.
rts/filegraph/cli
Package cli implements filegraph command.
Package cli implements filegraph command.
rts/filegraph/git
Package git implements derivation of a file graph from git log.
Package git implements derivation of a file graph from git log.
rts/presubmit/eval
Package eval implements a framework for selection strategy evaluation.
Package eval implements a framework for selection strategy evaluation.
rts/presubmit/eval/history
Package history implements serialization and deserilization of historical records used for RTS evaluation.
Package history implements serialization and deserilization of historical records used for RTS evaluation.
third_party/govanityurls
govanityurls serves Go vanity URLs.
govanityurls serves Go vanity URLs.
tools/device_watchdog
device_watchdog is a watchdog daemon for android devices.
device_watchdog is a watchdog daemon for android devices.
tools/dirmd
Package dirmd implements parsing and transformations of directory metadata.
Package dirmd implements parsing and transformations of directory metadata.
tools/dirmd/cli/updater
Package updater computes inherited metadata and uploads it to GCS.
Package updater computes inherited metadata and uploads it to GCS.
tools/led
Command 'led' is the new generation of 'infra/tools/led'.
Command 'led' is the new generation of 'infra/tools/led'.
tools/migrator
Package migrator provides interfaces and tooling for migrating LUCI configuration files across all known LUCI projects.
Package migrator provides interfaces and tooling for migrating LUCI configuration files across all known LUCI projects.
tools/relnotes
CLI tool to generate release notes based on git logs in the current directory.
CLI tool to generate release notes based on git logs in the current directory.
tricium/appengine/common
Package common implements common functionality for the Tricium service modules.
Package common implements common functionality for the Tricium service modules.
tricium/appengine/common/track
Package track implements shared tracking functionality for the Tricium service modules.
Package track implements shared tracking functionality for the Tricium service modules.
tricium/appengine/common/triciumtest
Package triciumtest implements common testing functionality for the Tricium service modules.
Package triciumtest implements common testing functionality for the Tricium service modules.
tricium/functions/commitcheck
Package main implements the commitcheck analyzer.
Package main implements the commitcheck analyzer.
tricium/functions/git-file-isolator
Package main implements the Git File Isolator analyzer.
Package main implements the Git File Isolator analyzer.
tricium/functions/hello
Package main implements the Hello analyzer.
Package main implements the Hello analyzer.
unifiedfleet/api/v1/models
Package ufspb contains the fleet service API.
Package ufspb contains the fleet service API.
unifiedfleet/api/v1/models/bigquery
Package apibq contains the bigquery service API.
Package apibq contains the bigquery service API.
unifiedfleet/api/v1/models/chromeos/device
Package ufspb contains the fleet service API.
Package ufspb contains the fleet service API.
unifiedfleet/api/v1/models/chromeos/lab
Package ufspb contains the fleet service API.
Package ufspb contains the fleet service API.
unifiedfleet/api/v1/models/chromeos/manufacturing
Package ufspb contains the fleet service API.
Package ufspb contains the fleet service API.
unifiedfleet/api/v1/rpc
Package ufspb contains the fleet service API.
Package ufspb contains the fleet service API.
unifiedfleet/app/config
Package config contains the configurations for UFS service.
Package config contains the configurations for UFS service.