Directories ¶
Path | Synopsis |
---|---|
api
module
|
|
cmd
|
|
bigquery
Example invocation (assuming the bigquery table already exists):
|
Example invocation (assuming the bigquery table already exists): |
bootstrap
Package main bootstraps the reproxy service.
|
Package main bootstraps the reproxy service. |
dumpstats
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
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
Package main uploads reproxy build level metrics to cloudmonitoring and bigquery.
|
Package main uploads reproxy build level metrics to cloudmonitoring and bigquery. |
reclientreport
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
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
Binary to get status for running reproxy instances
|
Binary to get status for running reproxy instances |
rewrapper
Main package for the rewrapper binary.
|
Main package for the rewrapper binary. |
rpl2cloudtrace
Binary rpl2cloudtrace converts *.rpl into cloud trace.
|
Binary rpl2cloudtrace converts *.rpl into cloud trace. |
rpl2trace
Binary rpl2trace converts *.rpl into trace format.
|
Binary rpl2trace converts *.rpl into trace format. |
scandeps/sampleclient
Sample experiment client for connecting to a scandeps service
|
Sample experiment client for connecting to a scandeps service |
examples
|
|
remoteecho
sample sends an echo command to execute remotely.
|
sample sends an echo command to execute remotely. |
experiments
|
|
cmd/exprunner
Package main is the main package for the experiment exprunner binary.
|
Package main is the main package for the experiment exprunner binary. |
cmd/runner
Package main is the main package for the experiment runner binary.
|
Package main is the main package for the experiment runner binary. |
cmd/tabulator
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/diagnostics
Package diagnostics is used to provide diagnostic functionality to triage problems with reclient during failure scenarios.
|
Package diagnostics is used to provide diagnostic functionality to triage problems with reclient during failure scenarios. |
pkg/downloadmismatch
Package downloadmismatch downloads compare build mismatch outputs.
|
Package downloadmismatch downloads compare build mismatch outputs. |
pkg/event
Package event provides constant names for time metrics.
|
Package event provides constant names for time metrics. |
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
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/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/tarfs
Package tarfs is used to extract a tar file in memory and present it as a minimalistic read-only filesystem.
|
Package tarfs is used to extract a tar file in memory and present it as a minimalistic read-only filesystem. |
pkg/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. |
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. |
Click to show internal directories.
Click to hide internal directories.