skia-buildbot

command module
v0.0.0-...-03d6fc4 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2019 License: BSD-3-Clause Imports: 21 Imported by: 0

README

Skia-Buildbot Repository

This repo contains infrastructure code for Skia.

Getting the Source Code

The main source code repository is a Git repository hosted at https://skia.googlesource.com/buildbot. Although it is possible to check out this repository directly with git clone or using gclient fetch, it is preferred to use go get so that the code is arranged correctly for Go. If this is your first time working on Go code, read about the GOPATH environment variable. Make sure that $GOPATH/bin comes before /usr/bin in your PATH. If you have GOPATH set, run:

$ go get -u -t go.skia.org/infra/...

This fetches the repository into your $GOPATH directory along with all the Go dependencies. Note: go.skia.org is a custom import path and will only work if used like the examples here.

Install Node.js (not as root) and add the bin dir to your path. Optionally run npm install npm -g, as suggested by the npm getting started doc.

Install other dependencies:

$ sudo apt-get install python-django
$ go get -u github.com/kisielk/errcheck \
  golang.org/x/tools/cmd/goimports \
  go.chromium.org/luci/client/cmd/isolate
$ npm install -g polylint bower

Build from GOPATH:

$ cd $GOPATH/src/go.skia.org/infra/
$ make all

Generated Code

Some code is generated using go generate with external binaries. First, install the version of protoc referenced in the asset creation script and ensure it is on your PATH before other versions of protoc.

Install the necessary go packages:

$ go get -u \
  github.com/golang/protobuf/protoc-gen-go \
  golang.org/x/tools/cmd/stringer \
  google.golang.org/grpc

To generate code run in this directory:

$ go generate ./...

Database Setup for Testing

Tests which use the database package's testutils require you to have a MySQL instance running with a database named "sk_testing" and users called "readwrite" and "test_root" with appropriate permissions for sk_testing. The 'setup_test_db' script in 'go/database' is included for convenience in setting up this test database and user.

Go tests require a local installation of MySQL. For a Debian based distro:

$ sudo apt-get install mysql-client mysql-server

Leave the root password blank.

Then, to set up local versions of the production databases:

$ cd $GOPATH/src/go.skia.org/infra/go/database
$ ./setup_test_db

Running unit tests

Install Cloud SDK.

The installed python-django version must be >= 1.7. Run the following to update:

$ sudo pip install Django --upgrade

Use this command to run the presubmit tests:

$ ./run_unittests --small

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
am
go/alert-to-pubsub
alert-to-pubsub accepts POST messages from Prometheus for alerts and publishes them to Google PubSub.
alert-to-pubsub accepts POST messages from Prometheus for alerts and publishes them to Google PubSub.
android_compile
android_ingest
go/buildapi
buildapi allows querying the Android Build API to find buildid's.
buildapi allows querying the Android Build API to find buildid's.
go/continuous
Package continuous periodically queries the android build api and looks for new buildids against a given list of branches and then updates poprepo with those new buildids.
Package continuous periodically queries the android build api and looks for new buildids against a given list of branches and then updates poprepo with those new buildids.
go/lookup
Package lookup provides ...
Package lookup provides ...
go/parser
Parser parses incoming JSON files from Android Testing and converts them into a format acceptable to Skia Perf.
Parser parses incoming JSON files from Android Testing and converts them into a format acceptable to Skia Perf.
go/poprepo
poprepo is a package for populating a git repo with commits that associate a git commit with a buildid, a monotonically increasing number maintained by a external build system.
poprepo is a package for populating a git repo with commits that associate a git commit with a buildid, a monotonically increasing number maintained by a external build system.
go/query_buildapi
query_buidapi is a simple command-line application to test the androidbuildinternal API.
query_buidapi is a simple command-line application to test the androidbuildinternal API.
go/recent
Package recent tracks the last 20 incoming JSON request.
Package recent tracks the last 20 incoming JSON request.
android_stats
autoroll
blamer
go/blamer
blamer searches through git history and does text searches on the full patch text and the commit message.
blamer searches through git history and does text searches on the full patch text and the commit message.
cmd
comments
go/extract
Package extract pulls comments and other useful info out of GM .cpp files.
Package extract pulls comments and other useful info out of GM .cpp files.
go/extract_comments
extract_comments is a command-line application to extract comments for GMs from C++ source code and consolidate them into a single JSON file.
extract_comments is a command-line application to extract comments for GMs from C++ source code and consolidate them into a single JSON file.
contestk
cq_watcher
go/cq_watcher
The CQ Watcher monitors the Skia CQ for Gerrit CLs.
The CQ Watcher monitors the Skia CQ for Gerrit CLs.
ct
go/adb
Utility that contains utility methods for interacting with adb.
Utility that contains utility methods for interacting with adb.
go/frontend
Functions and variables helping with communication with CT frontend.
Functions and variables helping with communication with CT frontend.
go/master_scripts/build_chromium
Application that builds chromium with or without patches and uploads the build to Google Storage.
Application that builds chromium with or without patches and uploads the build to Google Storage.
go/master_scripts/capture_archives_on_workers
capture_archives_on_workers is an application that captures archives on all CT workers and uploads it to Google Storage.
capture_archives_on_workers is an application that captures archives on all CT workers and uploads it to Google Storage.
go/master_scripts/capture_skps_on_workers
capture_skps_on_workers is an application that captures SKPs of the specified patchset type on all CT workers and uploads the results to Google Storage.
capture_skps_on_workers is an application that captures SKPs of the specified patchset type on all CT workers and uploads the results to Google Storage.
go/master_scripts/create_pagesets_on_workers
create_pagesets_on_workers is an application that creates pagesets on all CT workers and uploads it to Google Storage.
create_pagesets_on_workers is an application that creates pagesets on all CT workers and uploads it to Google Storage.
go/master_scripts/metrics_analysis_on_workers
metrics_analysis_on_workers is an application that runs the analysis_metrics_ct benchmark on all CT workers and uploads results to Google Storage.
metrics_analysis_on_workers is an application that runs the analysis_metrics_ct benchmark on all CT workers and uploads results to Google Storage.
go/master_scripts/pixel_diff_on_workers
pixel_diff_on_workers is an application that captures screenshots of the specified patchset type on all CT workers and uploads the results to Google Storage.
pixel_diff_on_workers is an application that captures screenshots of the specified patchset type on all CT workers and uploads the results to Google Storage.
go/master_scripts/run_chromium_analysis_on_workers
run_chromium_analysis_on_workers is an application that runs the specified telemetry benchmark on swarming bots and uploads the results to Google Storage.
run_chromium_analysis_on_workers is an application that runs the specified telemetry benchmark on swarming bots and uploads the results to Google Storage.
go/master_scripts/run_chromium_perf_on_workers
run_chromium_perf_on_workers is an application that runs the specified telemetry benchmark on all CT workers and uploads the results to Google Storage.
run_chromium_perf_on_workers is an application that runs the specified telemetry benchmark on all CT workers and uploads the results to Google Storage.
go/master_scripts/run_lua_on_workers
run_lua_on_workers is an application that runs the specified lua script on all CT workers and uploads the results to Google Storage.
run_lua_on_workers is an application that runs the specified lua script on all CT workers and uploads the results to Google Storage.
go/util
Utility to create and manage chromium builds.
Utility to create and manage chromium builds.
go/worker_scripts/build_repo
Application that builds the specified repo and stores output to Google Storage.
Application that builds the specified repo and stores output to Google Storage.
go/worker_scripts/capture_archives
Application that captures webpage archives on a CT worker and uploads it to Google Storage.
Application that captures webpage archives on a CT worker and uploads it to Google Storage.
go/worker_scripts/capture_skps
Application that captures SKPs from CT's webpage archives.
Application that captures SKPs from CT's webpage archives.
go/worker_scripts/create_pagesets
Application that creates pagesets on a CT worker and uploads it to Google Storage.
Application that creates pagesets on a CT worker and uploads it to Google Storage.
go/worker_scripts/isolate_telemetry
Application that builds and isolates telemetry.
Application that builds and isolates telemetry.
go/worker_scripts/metrics_analysis
Application that does metrics analysis as described in the design doc: go/ct_metrics_analysis Can be tested locally with: $ go run go/worker_scripts/metrics_analysis/main.go --start_range=1 --num=3 --run_id=rmistry-test1 --benchmark_extra_args="--output-format=csv" --metric_name="loadingMetric" --logtostderr=true --local
Application that does metrics analysis as described in the design doc: go/ct_metrics_analysis Can be tested locally with: $ go run go/worker_scripts/metrics_analysis/main.go --start_range=1 --num=3 --run_id=rmistry-test1 --benchmark_extra_args="--output-format=csv" --metric_name="loadingMetric" --logtostderr=true --local
go/worker_scripts/pixel_diff
Application that does pixel diff using CT's webpage repository.
Application that does pixel diff using CT's webpage repository.
go/worker_scripts/run_chromium_analysis
run_chromium_analysis is an application that runs the specified benchmark over CT's webpage archives.
run_chromium_analysis is an application that runs the specified benchmark over CT's webpage archives.
go/worker_scripts/run_chromium_perf
run_chromium_perf is an application that runs the specified benchmark over CT's webpage archives.
run_chromium_perf is an application that runs the specified benchmark over CT's webpage archives.
go/worker_scripts/run_lua
Application that runs lua scripts over the specified SKP repository.
Application that runs lua scripts over the specified SKP repository.
debugger
go/instances
instances provides for running a bunch of skiaserve instances.
instances provides for running a bunch of skiaserve instances.
debugger-assets
docserverk
go/docserverk
docserver is a super simple Markdown (CommonMark) server.
docserver is a super simple Markdown (CommonMark) server.
go/docset
docset keeps track of checkouts of a repository of Markdown documents.
docset keeps track of checkouts of a repository of Markdown documents.
go/ssi
ssi implements a simple server side include mechanism that allows to replace special tags with the output of function calls.
ssi implements a simple server side include mechanism that allows to replace special tags with the output of function calls.
ds
go/backup
Common code for backing up datastore entities.
Common code for backing up datastore entities.
go/datastore-backup-k
Trigger backups of Cloud Datastore entities to Cloud Storage using the datastore v1beta1 API.
Trigger backups of Cloud Datastore entities to Cloud Storage using the datastore v1beta1 API.
go/datastore_backup
Trigger backups of Cloud Datastore entities to Cloud Storage using the datastore v1beta1 API.
Trigger backups of Cloud Datastore entities to Cloud Storage using the datastore v1beta1 API.
fiddlek
go/fiddle
fiddle is the web server for fiddle.
fiddle is the web server for fiddle.
go/fiddlecli
Command line app to process fiddles in bulk.
Command line app to process fiddles in bulk.
go/fiddler
Compiles a fiddle and then runs the fiddle.
Compiles a fiddle and then runs the fiddle.
go/named
named is a utility for dealing with named fiddles.
named is a utility for dealing with named fiddles.
go/runner
Functions for the last mile of a fiddle, i.e.
Functions for the last mile of a fiddle, i.e.
go/smoketest
Does a simple sanity check on a locally running fiddler.
Does a simple sanity check on a locally running fiddler.
go/source
Keeps a cache of all the source image thumbnails.
Keeps a cache of all the source image thumbnails.
go/store
Stores and retrieves fiddles and associated assets in Google Storage.
Stores and retrieves fiddles and associated assets in Google Storage.
fuzzer
get_service_account
go/get_service_account
Runs "gcloud compute project-info describe --format=json" and parses the output to find the 'jwt_service_account' metadata, which is then written to a local file "service-account.json".
Runs "gcloud compute project-info describe --format=json" and parses the output to find the 'jwt_service_account' metadata, which is then written to a local file "service-account.json".
go
android_skia_checkout
android_skia_checkout contains util methods for interacting with the Skia repository within Android.
android_skia_checkout contains util methods for interacting with the Skia repository within Android.
androidbuild
androidbuild implements a simple interface to look up skia git commit hashes from android buildIDs.
androidbuild implements a simple interface to look up skia git commit hashes from android buildIDs.
androidbuildinternal/v2beta1
Package androidbuildinternal provides access to the .
Package androidbuildinternal provides access to the .
boltutil
Package boltutil provides higher level primitives to work with bolt DB.
Package boltutil provides higher level primitives to work with bolt DB.
bt
buildbucket
Package buildbucket provides tools for interacting with the buildbucket API.
Package buildbucket provides tools for interacting with the buildbucket API.
buildskia
Utility functions for downloading, building, and compiling programs against Skia.
Utility functions for downloading, building, and compiling programs against Skia.
buildskia/skia_build
skia_build is a command line application to trigger or force builds of Skia that are done using go/buildskia.
skia_build is a command line application to trigger or force builds of Skia that are done using go/buildskia.
calc
Lexer and parser for expressions of the form: f(g(h("foo"), i(3, "bar"))) Note that while it does understand strings and numbers, it doesn't do binary operators.
Lexer and parser for expressions of the form: f(g(h("foo"), i(3, "bar"))) Note that while it does understand strings and numbers, it doesn't do binary operators.
chatbot
chatbot is a package for creating chatbots that interact via webhooks.
chatbot is a package for creating chatbots that interact via webhooks.
common
Common tool initialization.
Common tool initialization.
cq
Package cq provides tools for interacting with the CQ tools.
Package cq provides tools for interacting with the CQ tools.
ds
ds is a package for using Google Cloud Datastore.
ds is a package for using Google Cloud Datastore.
email/three_legged_flow
Runs through a three-legged OAuth 2.0 flow to create a client_token.json file which contains a refresh token.
Runs through a three-legged OAuth 2.0 flow to create a client_token.json file which contains a refresh token.
exec
A wrapper around the os/exec package that supports timeouts and testing.
A wrapper around the os/exec package that supports timeouts and testing.
gce
gcr
Client for interacting with the Google Container Registry.
Client for interacting with the Google Container Registry.
gcs
Package gs implements utility for accessing data in Google Storage.
Package gs implements utility for accessing data in Google Storage.
git
git/gitinfo
gitinfo enables querying info from a Git repository.
gitinfo enables querying info from a Git repository.
gitauth
A Go implementation of https://gerrit.googlesource.com/gcompute-tools/+/master/git-cookie-authdaemon
A Go implementation of https://gerrit.googlesource.com/gcompute-tools/+/master/git-cookie-authdaemon
human
Package human provides human friendly display formats.
Package human provides human friendly display formats.
issues/issues_helper
issues_helper is a simple command-line application for the monorail issue tracker.
issues_helper is a simple command-line application for the monorail issue tracker.
login
login handles logging in users.
login handles logging in users.
metrics2
metrics2 is a client library for recording and reporting monitoring data.
metrics2 is a client library for recording and reporting monitoring data.
packages
packages is utilities for working with Debian packages and package lists.
packages is utilities for working with Debian packages and package lists.
paramtools
Package params provides Params and ParamSet.
Package params provides Params and ParamSet.
pdf
PDF Rasterizer
PDF Rasterizer
query
Package query provides tools for searching over structured keys.
Package query provides tools for searching over structured keys.
sktrace
sktrace is an EXPERIMENTAL package with utility functions for the go.opencensus.io/trace package.
sktrace is an EXPERIMENTAL package with utility functions for the go.opencensus.io/trace package.
swarming
Code generated by mockery v1.0.0 (and then touched up by hand) Utilities for isolating and swarming.
Code generated by mockery v1.0.0 (and then touched up by hand) Utilities for isolating and swarming.
tar
testutils
Convenience utilities for testing.
Convenience utilities for testing.
timer
timer makes timing operations easier.
timer makes timing operations easier.
trace/db
Package tracedb provides a datastore for efficiently storing and retrieving traces.
Package tracedb provides a datastore for efficiently storing and retrieving traces.
vec32
Some basic functions on slices of float32.
Some basic functions on slices of float32.
webhook
Utility methods for implementing authenticated webhooks.
Utility methods for implementing authenticated webhooks.
gold-client
cmd/baseline_server
This program serves content that is mostly static and needs to be highly available.
This program serves content that is mostly static and needs to be highly available.
cmd/imagediff
Simple command line app the applies our image diff library to two PNGs.
Simple command line app the applies our image diff library to two PNGs.
cmd/logextractor
Simple command line tool that parses logs extracted from cloud-logging, extracts the query strings and prints them to stdout.
Simple command line tool that parses logs extracted from cloud-logging, extracts the query strings and prints them to stdout.
cmd/netdiff
Simple command line app that compares the images based on their digests.
Simple command line app that compares the images based on their digests.
cmd/skia_knowledge
Queries a Gold instance and downloads all positive images for each tests.
Queries a Gold instance and downloads all positive images for each tests.
go/baseline
package baseline contains functions to gather the current baseline and write them to GCS.
package baseline contains functions to gather the current baseline and write them to GCS.
go/bbstate
The bbstate package tracks the state of tryjobs in BuildBucket and loads issues from Gerrit to maintain consistent tryjob information in an instance of tryjobstore.TryjobStore.
The bbstate package tracks the state of tryjobs in BuildBucket and loads issues from Gerrit to maintain consistent tryjob information in an instance of tryjobstore.TryjobStore.
go/digesttools
digesttools are utility functions for answering questions about digests.
digesttools are utility functions for answering questions about digests.
go/image/text
text is an image plain text file format encoder and decoder.
text is an image plain text file format encoder and decoder.
go/indexer
Package indexer continously creates an index of the test results as the tiles, expectations and ignores change.
Package indexer continously creates an index of the test results as the tiles, expectations and ignores change.
go/paramsets
paramsets keeps a running summary of paramsets per test, digest pair.
paramsets keeps a running summary of paramsets per test, digest pair.
go/pdag
Package pdag allows to define a DAG of processing fuctions.
Package pdag allows to define a DAG of processing fuctions.
go/search
search contains the core functionality for searching for digests across a tile.
search contains the core functionality for searching for digests across a tile.
go/shared
Package shared contains constants and functions shared by various backend servers and frontend clients like goldctl.
Package shared contains constants and functions shared by various backend servers and frontend clients like goldctl.
go/summary
summary summarizes the current state of triaging.
summary summarizes the current state of triaging.
go/tally
tally returns counts of digests for various views on a Tile.
tally returns counts of digests for various views on a Tile.
go/tsuite
The tsuite package contains datastructures run tests on Firebase Testlab and process the results.
The tsuite package contains datastructures run tests on Firebase Testlab and process the results.
go/warmer
warmer makes sure we've pre-warmed the cache for normal queries.
warmer makes sure we've pre-warmed the cache for normal queries.
infra
jsdoc
go/jsdoc
Serves the jsdoc's for both the elements-sk and common libraries.
Serves the jsdoc's for both the elements-sk and common libraries.
jsfiddle
go/store
Stores and retrieves jsfiddles in Google Storage.
Stores and retrieves jsfiddles in Google Storage.
kube
go/auth-proxy
Prometheus doesn't handle authentication, so use a reverse proxy that requires login to protect it.
Prometheus doesn't handle authentication, so use a reverse proxy that requires login to protect it.
go/expand-and-reload
expand-and-reload is a simple app that watches for a configmap file to change and when it does it writes the file, after doing environment variable expansion, to --dst.
expand-and-reload is a simple app that watches for a configmap file to change and when it does it writes the file, after doing environment variable expansion, to --dst.
go/pushk
pushk pushes a new version of an app.
pushk pushes a new version of an app.
go/repo-sync
repo-sync syncs git repos, with the presumption that the destination repo is a Google Cloud source repository.
repo-sync syncs git repos, with the presumption that the destination repo is a Google Cloud source repository.
leasing
go/leasing
Used by the Leasing Server to interact with swarming.
Used by the Leasing Server to interact with swarming.
logmetrics
go/config
config is for reading the toml configuration file.
config is for reading the toml configuration file.
go/logmetrics
logmetrics runs queries over all the data store in Google Logging and then pushes those counts into metrics.
logmetrics runs queries over all the data store in Google Logging and then pushes those counts into metrics.
named-fiddles
notifier
go/notifier
notifier takes POST'd JSON requests from various sources, such as Prometheus AlertManager and turns them into outgoing emails.
notifier takes POST'd JSON requests from various sources, such as Prometheus AlertManager and turns them into outgoing emails.
perdiff
perf
go/activitylog
Package activitylog implements utility for activity logging into database.
Package activitylog implements utility for activity logging into database.
go/add-cluster-shortcuts
A command-line tool to add Shortcut values to every Regression in the Datastore.
A command-line tool to add Shortcut values to every Regression in the Datastore.
go/alerts
Save and retrieve alerts.Config's to/from a database.
Save and retrieve alerts.Config's to/from a database.
go/btts
See BIGTABLE.md for tiles and traces are stored in BigTable.
See BIGTABLE.md for tiles and traces are stored in BigTable.
go/btts_query_example
Example application using BitTableTraceStore.
Example application using BitTableTraceStore.
go/bug
bug is a package for handling bug reporting URLs.
bug is a package for handling bug reporting URLs.
go/cid
Package cid contains CommitID and utilities for working with them.
Package cid contains CommitID and utilities for working with them.
go/constants
Package constants provides constants.
Package constants provides constants.
go/ctrace2
ctrace makes Traces into ClusterableTraces which can then be used in kmeans.
ctrace makes Traces into ClusterableTraces which can then be used in kmeans.
go/dataframe
Package dataframe provides DataFrame which is a TraceSet with a calculated ParamSet and associated commit info.
Package dataframe provides DataFrame which is a TraceSet with a calculated ParamSet and associated commit info.
go/dryrun
dryrun allows testing an Alert and seeing the regression it would find.
dryrun allows testing an Alert and seeing the regression it would find.
go/kmeans
kmeans implements a generic k-means clustering algorithm.
kmeans implements a generic k-means clustering algorithm.
go/notify
notify is a package for sending notification.
notify is a package for sending notification.
go/perf-copy-datastore
Copies Perf data from one project to another.
Copies Perf data from one project to another.
go/perf-force-ingest
A command-line application that is used to trigger PubSub events for a given Perf config over a specific time range.
A command-line application that is used to trigger PubSub events for a given Perf config over a specific time range.
go/perf-ingest
perf-ingest listens to a PubSub Topic for new files that appear in a storage bucket and then ingests those files into BigTable.
perf-ingest listens to a PubSub Topic for new files that appear in a storage bucket and then ingests those files into BigTable.
go/regression
Package regression provides for tracking Perf regressions.
Package regression provides for tracking Perf regressions.
go/shortcut2
shortcut handles storing and retrieving shortcuts.
shortcut handles storing and retrieving shortcuts.
periodic-trigger
prober
go/build_probers_json5
Utility that combines all probers.json5 documents into a single file allprobers.json5.
Utility that combines all probers.json5 documents into a single file allprobers.json5.
go/prober
Prober is an HTTP prober that periodically sends out HTTP requests to specified endpoints and reports if the returned results match the expectations.
Prober is an HTTP prober that periodically sends out HTTP requests to specified endpoints and reports if the returned results match the expectations.
proberk
go/build_probersk_json5
Utility that combines all probersk.json5 documents into a single file allprobersk.json5.
Utility that combines all probersk.json5 documents into a single file allprobersk.json5.
go/proberk
Proberk is an HTTP prober that periodically sends out HTTP requests to specified endpoints and reports if the returned results match the expectations.
Proberk is an HTTP prober that periodically sends out HTTP requests to specified endpoints and reports if the returned results match the expectations.
go/absent
Command-line application that parses a Promethues alerts file and produces a second alerts file that checks for missing data for each of the input alerts.
Command-line application that parses a Promethues alerts file and produces a second alerts file that checks for missing data for each of the input alerts.
go/alertmanager
alertmanager parses the JSON alerts sent from the Prometheus AlertManager and produces formatted emails from the data.
alertmanager parses the JSON alerts sent from the Prometheus AlertManager and produces formatted emails from the data.
go/proxy_with_auth
Neither Prometheus nor AlertManager handle authentication, so use a reverse proxy that requires login to protect both of them.
Neither Prometheus nor AlertManager handle authentication, so use a reverse proxy that requires login to protect both of them.
promk
go/promk-absent
An application to create a new set of alerts from an existing set of alerts.
An application to create a new set of alerts from an existing set of alerts.
pulld
go/push
push is the web server for pushing debian packages.
push is the web server for pushing debian packages.
go/pushcli
pushcli is a simple command-line application for pushing a package to head.
pushcli is a simple command-line application for pushing a package to head.
bots_failing_in_reverted_cls
For a given time period, find all the bots that failed when a CL, that was later reverted, first landed.
For a given time period, find all the bots that failed when a CL, that was later reverted, first landed.
sheriff_emails
go/sheriff_emails
sheriff_emails is an application that emails the next sheriff every week.
sheriff_emails is an application that emails the next sheriff every week.
go/certpoller
certpoller polls the current set of nginx SSL certs for this machine in Google Compute Project level metadata and updates the local copies if they change.
certpoller polls the current set of nginx SSL certs for this machine in Google Compute Project level metadata and updates the local copies if they change.
go/loadtest
loadtest is a simple loadtesting tool.
loadtest is a simple loadtesting tool.
skolo
go/skmetadata
Package skmetadata provides helper functions to implement the meta data server for the Skolo.
Package skmetadata provides helper functions to implement the meta data server for the Skolo.
skottie
task_driver
go/db/local_db/busywork
busywork is an end-to-end test for local_db.
busywork is an end-to-end test for local_db.
go/db/local_db/ts_local_db_viewer
Read data from a local task scheduler DB file and output as JSON.
Read data from a local task scheduler DB file and output as JSON.
go/db/recovery
Implementation of backing up a DB to Google Cloud Storage (GCS).
Implementation of backing up a DB to Google Cloud Storage (GCS).
go/db/recovery/gs_jobs_viewer
Read Job GOBs from GCS and write as JSON.
Read Job GOBs from GCS and write as JSON.
go/db/remote_db
remote_db provides a client/server pair for accessing a db.RemoteDB over HTTP.
remote_db provides a client/server pair for accessing a db.RemoteDB over HTTP.
go/importtile
importtile allows importing a .gob based Tile into tracedb.
importtile allows importing a .gob based Tile into tracedb.
go/traceserver
traceserver is a gRPC server for trace.service.
traceserver is a gRPC server for trace.service.
go/tracetool
tracetool is a command-line tool for interrogating a tracedb server.
tracetool is a command-line tool for interrogating a tracedb server.

Jump to

Keyboard shortcuts

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