Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
bigquery
command
Binary biqeury is used to stream an reproxy_log generated from a build using re-client to bigquery so that it can be further queried upon.
|
Binary biqeury is used to stream an reproxy_log generated from a build using re-client to bigquery so that it can be further queried upon. |
|
bootstrap
command
Package main bootstraps the reproxy service.
|
Package main bootstraps the reproxy service. |
|
downloadmismatch
command
|
|
|
dumpstats
command
Package main is the main package for the dumpstats binary which produces RE client stats.
|
Package main is the main package for the dumpstats binary which produces RE client stats. |
|
logdump
command
logdump binary reads reproxy log files and dumps them in a single file that is queryable by gqui.
|
logdump binary reads reproxy log files and dumps them in a single file that is queryable by gqui. |
|
metricsuploader
command
Package main uploads reproxy build level metrics to cloudmonitoring and bigquery.
|
Package main uploads reproxy build level metrics to cloudmonitoring and bigquery. |
|
reclientreport
command
Binary reclientreport is used to package up re-client related log files into a .tar.gz file so that the user can upload it when filing bug reports.
|
Binary reclientreport is used to package up re-client related log files into a .tar.gz file so that the user can upload it when filing bug reports. |
|
reproxy
command
Binary reproxy is a long running server that rewrapper binary talks to for fast and efficient remote-execution and caching of various types of actions.
|
Binary reproxy is a long running server that rewrapper binary talks to for fast and efficient remote-execution and caching of various types of actions. |
|
reproxystatus
command
Binary to get status for running reproxy instances
|
Binary to get status for running reproxy instances |
|
reproxytool
command
|
|
|
rewrapper
command
Main package for the rewrapper binary.
|
Main package for the rewrapper binary. |
|
rpl2cloudtrace
command
Binary rpl2cloudtrace converts *.rpl into cloud trace.
|
Binary rpl2cloudtrace converts *.rpl into cloud trace. |
|
rpl2trace
command
Binary rpl2trace converts *.rpl into trace format.
|
Binary rpl2trace converts *.rpl into trace format. |
|
scandeps/sampleclient
command
Sample experiment client for connecting to a scandeps service
|
Sample experiment client for connecting to a scandeps service |
|
examples
|
|
|
proxyclient
command
|
|
|
remoteecho
command
sample sends an echo command to execute remotely.
|
sample sends an echo command to execute remotely. |
|
experiments
|
|
|
cmd/exprunner
command
Package main is the main package for the experiment exprunner binary.
|
Package main is the main package for the experiment exprunner binary. |
|
cmd/runner
command
Package main is the main package for the experiment runner binary.
|
Package main is the main package for the experiment runner binary. |
|
cmd/tabulator
command
Package main is the main package for the experiment tabulator binary.
|
Package main is the main package for the experiment tabulator binary. |
|
internal/pkg/experiment
Package experiment is responsible for running experiments on GCE VMs.
|
Package experiment is responsible for running experiments on GCE VMs. |
|
internal/pkg/gcs
Package gcs contains logic relevant to GCS storage.
|
Package gcs contains logic relevant to GCS storage. |
|
internal/pkg/perfgate
Package perfgate aids in uploading experiment metric data to the perfgate tool for further analysis and regression detection
|
Package perfgate aids in uploading experiment metric data to the perfgate tool for further analysis and regression detection |
|
internal/pkg/runner
Package runner is used to create new experiments using experiment texproto files
|
Package runner is used to create new experiments using experiment texproto files |
|
internal/pkg/tabulator
Package tabulator is used to store experiment results into a BigQuery table
|
Package tabulator is used to store experiment results into a BigQuery table |
|
internal/pkg/vm
Package vm contains logic relevant to VMs used during an experiment.
|
Package vm contains logic relevant to VMs used during an experiment. |
|
internal
|
|
|
pkg/auth
Package auth implements common functionality to authenticate reclient against GCP.
|
Package auth implements common functionality to authenticate reclient against GCP. |
|
pkg/bigquerytranslator
Package bigquerytranslator translates log records to bigtable values.
|
Package bigquerytranslator translates log records to bigtable values. |
|
pkg/bootstrap
Package bootstrap starts/shuts down the proxy server.
|
Package bootstrap starts/shuts down the proxy server. |
|
pkg/collectlogfiles
Package collectlogfiles searches various directories and aggregates log files into a single .tar.gz package.
|
Package collectlogfiles searches various directories and aggregates log files into a single .tar.gz package. |
|
pkg/cppdependencyscanner
Package cppdependencyscanner encapsulates a concrete include scanner.
|
Package cppdependencyscanner encapsulates a concrete include scanner. |
|
pkg/cppdependencyscanner/depsscannerclient
Package depsscannerclient implements the cppdependencyscanner.DepsScanner with gRPC
|
Package depsscannerclient implements the cppdependencyscanner.DepsScanner with gRPC |
|
pkg/deps
Package deps provides functionality for parsing dependency files and generating .deps files used by RE Proxy for invalidating remote cache.
|
Package deps provides functionality for parsing dependency files and generating .deps files used by RE Proxy for invalidating remote cache. |
|
pkg/downloadmismatch
Package downloadmismatch downloads compare build mismatch outputs.
|
Package downloadmismatch downloads compare build mismatch outputs. |
|
pkg/execroot
Package execroot provides execroot for test.
|
Package execroot provides execroot for test. |
|
pkg/features
Package features defines features enabled conditionally via flags.
|
Package features defines features enabled conditionally via flags. |
|
pkg/ignoremismatch
Package ignoremismatch contains to logic to mark mismatches in log records as ignored based on provided rules.
|
Package ignoremismatch contains to logic to mark mismatches in log records as ignored based on provided rules. |
|
pkg/inputprocessor
Package inputprocessor contains code for processing actions to determine their inputs/outputs.
|
Package inputprocessor contains code for processing actions to determine their inputs/outputs. |
|
pkg/inputprocessor/action/clangcl
Package clangcl performs include processing given a valid clangCl action.
|
Package clangcl performs include processing given a valid clangCl action. |
|
pkg/inputprocessor/action/clanglink
Package clanglink performs include processing given a valid clang link action.
|
Package clanglink performs include processing given a valid clang link action. |
|
pkg/inputprocessor/action/clanglint
Package clanglint performs include processing given a valid clang-tidy action.
|
Package clanglint performs include processing given a valid clang-tidy action. |
|
pkg/inputprocessor/action/headerabi
Package headerabi performs include processing given a valid ABI header dump action.
|
Package headerabi performs include processing given a valid ABI header dump action. |
|
pkg/inputprocessor/action/javac
Package javac performs include processing given a valid javac action.
|
Package javac performs include processing given a valid javac action. |
|
pkg/inputprocessor/action/nacl
Package nacl performs include processing given a valid nacl action.
|
Package nacl performs include processing given a valid nacl action. |
|
pkg/inputprocessor/action/r8
Package r8 performs include processing of r8 actions.
|
Package r8 performs include processing of r8 actions. |
|
pkg/inputprocessor/clangparser
Package clangparser provides functionalities to understand clang-family command line flags.
|
Package clangparser provides functionalities to understand clang-family command line flags. |
|
pkg/inputprocessor/clangparser/gen_clang_flags
command
Binary gen_clang_flags generates clang_flags.go from Options.td json output.
|
Binary gen_clang_flags generates clang_flags.go from Options.td json output. |
|
pkg/inputprocessor/flags
Package flags provides structs for holding information about an action's command flags.
|
Package flags provides structs for holding information about an action's command flags. |
|
pkg/inputprocessor/flagsparser
Package flagsparser provides functionalities to understand command line flags associated with various action types so that they can be used during input processing.
|
Package flagsparser provides functionalities to understand command line flags associated with various action types so that they can be used during input processing. |
|
pkg/inputprocessor/toolchain
Package toolchain is responsible for determining the toolchain inputs for a specific command.
|
Package toolchain is responsible for determining the toolchain inputs for a specific command. |
|
pkg/interceptors
Package interceptors contains gRPC server interceptors used to track the timestamp of the most recent request.
|
Package interceptors contains gRPC server interceptors used to track the timestamp of the most recent request. |
|
pkg/ipc
Package ipc provides IPC functionality between rewrapper(client) and reproxy(server).
|
Package ipc provides IPC functionality between rewrapper(client) and reproxy(server). |
|
pkg/labels
Package labels has helper functions for conditionally supporting functionality based on the command's labels.
|
Package labels has helper functions for conditionally supporting functionality based on the command's labels. |
|
pkg/localresources
Package localresources ensures locally executed tasks have enough resources to run.
|
Package localresources ensures locally executed tasks have enough resources to run. |
|
pkg/logger
Package logger provides functionality for logging command execution records.
|
Package logger provides functionality for logging command execution records. |
|
pkg/logger/event
Package event provides constant names for time metrics.
|
Package event provides constant names for time metrics. |
|
pkg/monitoring
Package monitoring is responsible for uploading metrics to a monitoring service that supports OpenCensus.
|
Package monitoring is responsible for uploading metrics to a monitoring service that supports OpenCensus. |
|
pkg/pathtranslator
Package pathtranslator provides path translation functions.
|
Package pathtranslator provides path translation functions. |
|
pkg/printer
Package printer is responsible for printing progress of releaser.
|
Package printer is responsible for printing progress of releaser. |
|
pkg/rbeflag
Package rbeflag allows parsing of flags that can be set in environment variables.
|
Package rbeflag allows parsing of flags that can be set in environment variables. |
|
pkg/reproxystatus
Package reproxystatus provides a human-readable formatted status for running reproxy instances
|
Package reproxystatus provides a human-readable formatted status for running reproxy instances |
|
pkg/rewrapper
Package rewrapper contains the rewrapper logic for converting a command via CLI to a gRPC request to the RE Proxy.
|
Package rewrapper contains the rewrapper logic for converting a command via CLI to a gRPC request to the RE Proxy. |
|
pkg/rsp
Package rsp provides the ability to parse rsp files.
|
Package rsp provides the ability to parse rsp files. |
|
pkg/stats
Package stats contains functionality that is used to parse the log file produced by reproxy, to extract stat information.
|
Package stats contains functionality that is used to parse the log file produced by reproxy, to extract stat information. |
|
pkg/subprocess
Package subprocess provides functionality to execute system commands.
|
Package subprocess provides functionality to execute system commands. |
|
pkg
|
|
|
inputprocessor
Package inputprocessor is used to find non-obvious inputs for action types like C++ compile, Java compile, C++ link etc.
|
Package inputprocessor is used to find non-obvious inputs for action types like C++ compile, Java compile, C++ link etc. |
|
inputprocessor/fake
Package fake defines fakes to be used for testing integration with the input processor.
|
Package fake defines fakes to be used for testing integration with the input processor. |
|
version
Package version is used to define and print a consistent version number across all the binaries (reproxy, rewrapper, dumpstats and bootstrap) built from re-client repository.
|
Package version is used to define and print a consistent version number across all the binaries (reproxy, rewrapper, dumpstats and bootstrap) built from re-client repository. |
Click to show internal directories.
Click to hide internal directories.