cros/

directory
v0.0.0-...-f4b31ea Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2025 License: BSD-3-Clause

Directories

Path Synopsis
botsregulator
cmd/botsregulator
Package main is the entrypoint to BotsRegulator.
Package main is the entrypoint to BotsRegulator.
internal/clients
Package clients defines the PRPC clients.
Package clients defines the PRPC clients.
internal/cron
Package cron defines the service's cron job.
Package cron defines the service's cron job.
internal/migrator
Package migrator defines the CloudBots migration main flow.
Package migrator defines the CloudBots migration main flow.
internal/provider
Package provider provides a generic template for new Bots Provider Interfaces.
Package provider provides a generic template for new Bots Provider Interfaces.
internal/regulator
Package regulator defines the service main flow.
Package regulator defines the service main flow.
protos
Package protos holds the app protos.
Package protos holds the app protos.
cmd
branch_util/test
Package test defines a branch_util-specific test harness.
Package test defines a branch_util-specific test harness.
btpeer_manager
Package main includes the main function for running btpeer_manager as an executable.
Package main includes the main function for running btpeer_manager as an executable.
btpeer_manager/cmd
Package cmd defines the CLI for btpeer_manager.
Package cmd defines the CLI for btpeer_manager.
btpeer_manager/cmd/chameleond
Package chameleond defines commands related to managing chameleond on btpeers.
Package chameleond defines commands related to managing chameleond on btpeers.
btpeer_manager/cmd/chameleond/release
Package release provides commands for managing chameleond releases for btpeers.
Package release provides commands for managing chameleond releases for btpeers.
btpeer_manager/cmd/chameleond/release/config
Package config defines the "config" subcommand.
Package config defines the "config" subcommand.
btpeer_manager/cmd/common
Package common provides prompts functions for btpeer_manager commands.
Package common provides prompts functions for btpeer_manager commands.
btpeer_manager/cmd/image
Package image provides commands for managing images on btpeers.
Package image provides commands for managing images on btpeers.
btpeer_manager/cmd/image/release
Package release provides commands for managing btpeer image releases for btpeers.
Package release provides commands for managing btpeer image releases for btpeers.
btpeer_manager/cmd/image/release/config
Package config defines the "config" subcommand.
Package config defines the "config" subcommand.
btpeer_manager/dirs
Package dirs defines the working and source directories used by btpeer_manager.
Package dirs defines the working and source directories used by btpeer_manager.
btpeer_manager/fileutils
Package fileutils defines generic file utilities.
Package fileutils defines generic file utilities.
btpeer_manager/log
Package log contains logging utilities for btpeer_manager.
Package log contains logging utilities for btpeer_manager.
btpeer_manager/release/chameleond
Package chameleond provides commands for managing chameleond releases for btpeers.
Package chameleond provides commands for managing chameleond releases for btpeers.
btpeer_manager/release/image
Package image provides commands for managing release images on btpeers.
Package image provides commands for managing release images on btpeers.
caching-backend/conf-creator
This package creates the configuration files for nginx and keepalived used in the caching backend in Chrome OS fleet labs.
This package creates the configuration files for nginx and keepalived used in the caching backend in Chrome OS fleet labs.
cft/base-adb
Package main implements main function to start CLI.
Package main implements main function to start CLI.
cft/base-adb/internal/cli
Package cli implement cli execution of adb-service API.
Package cli implement cli execution of adb-service API.
cft/base-adb/internal/parser
Package parser parses input data to target Runners.
Package parser parses input data to target Runners.
cft/base-adb/internal/runner
Package runner provides tool to run blocking ADB commands and provide output.
Package runner provides tool to run blocking ADB commands and provide output.
cft/base-adb/internal/server
Package server implement adb-service API.
Package server implement adb-service API.
cft/base-adb/internal/version
Package version provides runner for version of CLI.
Package version provides runner for version of CLI.
cft/cros-test-finder/test_finder
Package test_finder implements the cros-test-finder for finding tests based on tags.
Package test_finder implements the cros-test-finder for finding tests based on tags.
cft/dut/cros-dut
Package main implements the cros-dut for interfacing with the DUT.
Package main implements the cros-dut for interfacing with the DUT.
cft/dut/cros-servod
Package main implements the cros-servod for starting/stopping servod daemon and sending commands to it to control and test DUTs via servo hardware by simulating user actions such as power on/off, flashing of firmware/OS, screen close, etc.
Package main implements the cros-servod for starting/stopping servod daemon and sending commands to it to control and test DUTs via servo hardware by simulating user actions such as power on/off, flashing of firmware/OS, screen close, etc.
cft/dut/cros-servod/cli
Package cli implements the cros-servod for starting/stopping servod daemon and sending commands to it to control and test DUTs via servo hardware by simulating user actions such as power on/off, flashing of firmware/OS, screen close, etc.
Package cli implements the cros-servod for starting/stopping servod daemon and sending commands to it to control and test DUTs via servo hardware by simulating user actions such as power on/off, flashing of firmware/OS, screen close, etc.
cft/dut/cros-servod/mock_commandexecutor
Package mock_commandexecutor is a generated GoMock package.
Package mock_commandexecutor is a generated GoMock package.
cft/dut/cros-servod/mock_servod_client
Package mock_servod_client generate servod service request to test the servod server.
Package mock_servod_client generate servod service request to test the servod server.
cft/dut/cros-servod/model
The model package holds the data model that is common to multiple packages in the project.
The model package holds the data model that is common to multiple packages in the project.
cft/dut/cros-servod/servod
Package servod provides functions to manage connection and communication with servod daemon on servo-host.
Package servod provides functions to manage connection and communication with servod daemon on servo-host.
cft/dut/cros-servod/servodserver
Package servodserver implements servod_service.proto (see proto for details)
Package servodserver implements servod_service.proto (see proto for details)
cft/dut/cros-servod/ssh
Package ssh helps manage a pool of SSH clients.
Package ssh helps manage a pool of SSH clients.
cft/dut/cros-servod/xmlrpc
Package xmlrpc implements the XML-RPC client library.
Package xmlrpc implements the XML-RPC client library.
cft/execution/cros-test/cli
Package cli implements the executionservice for running tests.
Package cli implements the executionservice for running tests.
cft/execution/cros-test/internal/common
Package common provide command utilities and variables for all components in cros-test to use.
Package common provide command utilities and variables for all components in cros-test to use.
cft/execution/cros-test/internal/device
Package device implements utilities to extract device information.
Package device implements utilities to extract device information.
cft/execution/cros-test/internal/driver
Package driver implements drivers to execute tests.
Package driver implements drivers to execute tests.
cft/execution/cros-test/internal/tastrpc
Package tastrpc provides the Tast related RPC services by cros-test.
Package tastrpc provides the Tast related RPC services by cros-test.
cft/execution/cros-test/internal/tautoresults
Package tautoresults provides test results for Tauto.
Package tautoresults provides test results for Tauto.
cft/publish/ants-publish/cli
Package cli represents commands to run for ants-publish.
Package cli represents commands to run for ants-publish.
cft/publish/ants-publish/server
Package server implements a GRPC Server.
Package server implements a GRPC Server.
cft/publish/ants-publish/service
Package service provides the API handlers for ants publish.
Package service provides the API handlers for ants publish.
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.
common_lib/analytics
Package analytics defines all analytics tooling.
Package analytics defines all analytics tooling.
common_lib/android_api
Package androidapi provides library functions for interating with Android One platform APIs go/ants-api#one-platform
Package androidapi provides library functions for interating with Android One platform APIs go/ants-api#one-platform
common_lib/android_api/mocks
Package mock_androidapi is a generated GoMock package.
Package mock_androidapi is a generated GoMock package.
common_lib/ants/androidbuildinternal/v3
Package androidbuildinternal provides access to the Internal Android Build API.
Package androidbuildinternal provides access to the Internal Android Build API.
common_lib/ants/gensupport
Package gensupport is an internal implementation detail used by code generated by the google-api-go-generator tool.
Package gensupport is an internal implementation detail used by code generated by the google-api-go-generator tool.
common_lib/common
Code generated file.
Code generated file.
common_lib/commonbuilders
Package commonbuilders defines common builders.
Package commonbuilders defines common builders.
common_lib/commoncommands
Package commoncommands stores some command commands ran by ctpv2/filters.
Package commoncommands stores some command commands ran by ctpv2/filters.
common_lib/commonconfigs
Package commonconfigs defines common configurations.
Package commonconfigs defines common configurations.
common_lib/commonexecutors
Package commonexecutors contains the definitions of the commonly used executors.
Package commonexecutors contains the definitions of the commonly used executors.
common_lib/containers
Package containers defines all container types.
Package containers defines all container types.
common_lib/dynamicupdates
Package dynamicupdates defines the tooling around dynamic updates.
Package dynamicupdates defines the tooling around dynamic updates.
common_lib/dynamicupdates/finders
Package finders defines dynamic finders.
Package finders defines dynamic finders.
common_lib/dynamicupdates/resolver
Package resolver defines dynamic resolvers.
Package resolver defines dynamic resolvers.
common_lib/dynamicupdates/updaters
Package updaters defines updates for dynamic requests.
Package updaters defines updates for dynamic requests.
common_lib/interfaces
Package interfaces defines the common interface types.
Package interfaces defines the common interface types.
common_lib/schedulers
Package schedulers contains implementations of the scheduler interface.
Package schedulers contains implementations of the scheduler interface.
common_lib/tools/crostoolrunner
Package crostoolrunner includes all CTR logic.
Package crostoolrunner includes all CTR logic.
common_lib/tools/outputprops
Package outputprops sets up the infrastructure to write custom types to the LUCIEXE output properties.
Package outputprops sets up the infrastructure to write custom types to the LUCIEXE output properties.
common_lib/tools/rdb
Package rdb implements all rdb commands needed in the TSE environment.
Package rdb implements all rdb commands needed in the TSE environment.
common_lib/tools/suitelimits
Package suitelimits implements the tooling to limit CTP requests to 3 DUT hours in total.
Package suitelimits implements the tooling to limit CTP requests to 3 DUT hours in total.
common_lib/tools/ufs
Package ufs provides option to build connection to UFS service & invoke it's endpoints.
Package ufs provides option to build connection to UFS service & invoke it's endpoints.
container_uprev/cli
Package cli is responsible for the abstraction layer representing each command grouping
Package cli is responsible for the abstraction layer representing each command grouping
container_uprev/executions
Package executions contains the various executions for the uprev service.
Package executions contains the various executions for the uprev service.
container_uprev/internal
Package internal contains the internals of the uprev service.
Package internal contains the internals of the uprev service.
container_uprev/internal/preppers
Package preppers contains preppers for configured containers.
Package preppers contains preppers for configured containers.
cros-tool-runner
cros-tool-runner is handling requests and run corresponding tools at various stages of build/test workflow.
cros-tool-runner is handling requests and run corresponding tools at various stages of build/test workflow.
cros-tool-runner/internal/docker
Package docker provide abstaraction to pull/start/stop/remove docker image.
Package docker provide abstaraction to pull/start/stop/remove docker image.
cros-tool-runner/internal/libsserver
Package libserver implements the test_libs_service.proto (see proto for details)
Package libserver implements the test_libs_service.proto (see proto for details)
cros-tool-runner/internal/preprocess
Package preprocess to interface with pre-process.
Package preprocess to interface with pre-process.
cros-tool-runner/internal/provision
Package provision run provisioning for DUT.
Package provision run provisioning for DUT.
cros-tool-runner/internal/testexec
Package testexec runs tests.
Package testexec runs tests.
cros-tool-runner/internal/testfinder
Package testfinder find tests by using cros-test-finder.
Package testfinder find tests by using cros-test-finder.
cros-tool-runner/internal/v2/commands
Package commands hosts all CLI commands CTRv2 interacts with.
Package commands hosts all CLI commands CTRv2 interacts with.
cros-tool-runner/internal/v2/templates
Package templates defines the container templates
Package templates defines the container templates
cros_test_platformV2/cli
Responsible for the abstraction layer representing each command grouping
Responsible for the abstraction layer representing each command grouping
cros_test_platformV2/service
Plain Old Go Object for persisting Server information
Plain Old Go Object for persisting Server information
cros_test_runner/cli
Responsible for the abstraction layer representing each command grouping
Responsible for the abstraction layer representing each command grouping
cros_test_runner/internal/mocked_services
Package mocked_services is a generated GoMock package.
Package mocked_services is a generated GoMock package.
cros_test_runner/service
Plain Old Go Object for persisting Server information
Plain Old Go Object for persisting Server information
Use of Context
ctpv2-filters/partner-staging/site
Package site provides service account pathing.
Package site provides service account pathing.
ctpv2-filters/partner-staging/tools
Package tools provides tooling for staging builds through moblab.
Package tools provides tooling for staging builds through moblab.
ctpv2-filters/pre_process_filter
Package main implements the pre-process-filter for finding tests based on tags.
Package main implements the pre-process-filter for finding tests based on tags.
ctpv2-filters/test-finder/common
Package common is the common package.
Package common is the common package.
ctpv2-filters/test-finder/finders
Package finders contains the implementations of the abstract finder interface.
Package finders contains the implementations of the abstract finder interface.
ctpv2-filters/test-finder/service
Package service implements the logic of test-finder.
Package service implements the logic of test-finder.
ctpv2/cli
Package cli is responsible for the abstraction layer representing each command grouping
Package cli is responsible for the abstraction layer representing each command grouping
ctpv2/data
Package data handles data.
Package data handles data.
ctpv2/executions
Package executions stores the infrastructure to run the CTPv2 builder.
Package executions stores the infrastructure to run the CTPv2 builder.
ctpv2/internal/commands
Package commands contains the definitions for all commands used in CTPv2.
Package commands contains the definitions for all commands used in CTPv2.
ctpv2/internal/configs
Package configs contains the definitions and storage of command configs.
Package configs contains the definitions and storage of command configs.
ctpv2/internal/executors
Package executors defines the base executors type.
Package executors defines the base executors type.
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.
ipcpubsub/internal/site
Package site contains site local constants for the qscheduler tool.
Package site contains site local constants for the qscheduler tool.
k8s-management/app-roller
Command app-roller generates latest application YAML file and applies it to the K8s cluster.
Command app-roller generates latest application YAML file and applies it to the K8s cluster.
k8s-management/app-roller/internal/changelog
Package changelog implements a K8s resource change logging on contexts.
Package changelog implements a K8s resource change logging on contexts.
k8s-management/liveness-checker
command liveness-checker checks the specified service endpoints with expectations and sent th result to Monarch.
command liveness-checker checks the specified service endpoints with expectations and sent th result to Monarch.
k8s-management/tag-manager
Command tag-manager scans registered container repo and updates image tags based on defined policies.
Command tag-manager scans registered container repo and updates image tags based on defined policies.
k8s-management/tag-manager/internal/image
Package image provides functions to operate on container images efficiently.
Package image provides functions to operate on container images efficiently.
kron/buildbucket
Package buildbucket implements the interface required to schedule builder requests on the LUCI BuildBucket architecture.
Package buildbucket implements the interface required to schedule builder requests on the LUCI BuildBucket architecture.
kron/builds
Package builds fetches and handles the build image information from the release team.
Package builds fetches and handles the build image information from the release team.
kron/cloudsql
Package cloudsql implements the interface to interact with the Cloud SQL API.
Package cloudsql implements the interface to interact with the Cloud SQL API.
kron/common
Package common has utilities that are not context specific and can be used by all packages.
Package common has utilities that are not context specific and can be used by all packages.
kron/configparser
Package configparser implements logic to handle SuiteScheduler configuration files.
Package configparser implements logic to handle SuiteScheduler configuration files.
kron/ctprequest
Package ctprequest will build and return a CTP request to be handled by the CTP BuildBucket builder.
Package ctprequest will build and return a CTP request to be handled by the CTP BuildBucket builder.
kron/metrics
Package metrics holds all the schemas and utilities to handle metrics for Kron.
Package metrics holds all the schemas and utilities to handle metrics for Kron.
kron/pubsub
Package pubsub wraps all the pubsub API interactions that will be required by SuiteScheduler.
Package pubsub wraps all the pubsub API interactions that will be required by SuiteScheduler.
kron/run
Package run holds all of the internal logic for the execution steps of a SuiteScheduler run.
Package run holds all of the internal logic for the execution steps of a SuiteScheduler run.
kron/secretmanager
Package secretmanager creates an interface for working with the GCP SecretManager API.
Package secretmanager creates an interface for working with the GCP SecretManager API.
kron/subcommands
Package subcommands includes subcommand logic that will be used for the CLI front end.
Package subcommands includes subcommand logic that will be used for the CLI front end.
kron/totmanager
Package totmanager encapsulates all the required functions for ensuring tot mapping rules are followed.
Package totmanager encapsulates all the required functions for ensuring tot mapping rules are followed.
labpack
The labpack program allows to run repair tasks f5or ChromeOS devices in the lab.
The labpack program allows to run repair tasks f5or ChromeOS devices in the lab.
labpack/cft
Package cft initialize CTR service to manage CFT containers.
Package cft initialize CTR service to manage CFT containers.
labpack/internal/site
Package site contains variables and general purpose utilities related to the labpack command line tool.
Package site contains variables and general purpose utilities related to the labpack command line tool.
labpack/internal/tlw
Package tlw defines a tlw.Access instance that represents access to named resources in the lab such as DUTs.
Package tlw defines a tlw.Access instance that represents access to named resources in the lab such as DUTs.
labpack/logger
Package logger creates a log stream for the labpack executable.
Package logger creates a log stream for the labpack executable.
labservice
Command labservice implements the Chrome OS Lab Service.
Command labservice implements the Chrome OS Lab Service.
labservice/api
Package api contains the generated protobufs and gRPC services for labservice.
Package api contains the generated protobufs and gRPC services for labservice.
labservice/internal/log
Package log adds an internal logging API.
Package log adds an internal logging API.
labservice/internal/ufs
Package ufs is a labservice internal package that contains types and functions related to UFS interaction.
Package ufs is a labservice internal package that contains types and functions related to UFS interaction.
labservice/internal/ufs/cache
Package cache provides functionality to map DUTs to caching servers.
Package cache provides functionality to map DUTs to caching servers.
labservice/internal/ufs/wifisecret
Package wifisecret provides functionality to map DUTs to a wifi secret.
Package wifisecret provides functionality to map DUTs to a wifi secret.
labtunnel
labtunnel is a service listens on specified local ports and forward the traffic to the specified remote device (DUT, labstation, etc.) in a on-prem lab via the lab proxy server.
labtunnel is a service listens on specified local ports and forward the traffic to the specified remote device (DUT, labstation, etc.) in a on-prem lab via the lab proxy server.
lucifer
Command lucifer runs tests and admin tasks.
Command lucifer runs tests and admin tasks.
lucifer/internal/abortsock
Package abortsock implements abort sockets.
Package abortsock implements abort sockets.
lucifer/internal/annotations
Package annotations provides a basic API for writing annotation lines that annotee can parse and turn into LogDog annotations.
Package annotations provides a basic API for writing annotation lines that annotee can parse and turn into LogDog annotations.
lucifer/internal/api
Package api contains the interface that Lucifer uses to talk to the outside world.
Package api contains the interface that Lucifer uses to talk to the outside world.
lucifer/internal/autotest
Package autotest provides a Go API for interacting with Autotest.
Package autotest provides a Go API for interacting with Autotest.
lucifer/internal/autotest/atutil
Package atutil provides a higher level Autotest interface than the autotest package.
Package atutil provides a higher level Autotest interface than the autotest package.
lucifer/internal/autotest/dutprep
Package dutprep contains functions helpful in interaction with the Autotest DUT preparation tool.
Package dutprep contains functions helpful in interaction with the Autotest DUT preparation tool.
lucifer/internal/event
Package event standardizes communication of events from Lucifer commands.
Package event standardizes communication of events from Lucifer commands.
lucifer/internal/flagx
Package flagx contains extra utilities to complement the flag package.
Package flagx contains extra utilities to complement the flag package.
lucifer/internal/logdog
Package logdog provide an interface for writing LogDog logs.
Package logdog provide an interface for writing LogDog logs.
lucifer/internal/osutil
Package osutil contains high-level utility functions for operating system functionality.
Package osutil contains high-level utility functions for operating system functionality.
paris
Command cros-admin is the Chrome OS infrastructure admin tool.
Command cros-admin is the Chrome OS infrastructure admin tool.
paris/internal/cmdlib
Package cmdlib contains common base tool.
Package cmdlib contains common base tool.
paris/internal/site
Package site contains site local constants for the paris tool.
Package site contains site local constants for the paris tool.
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.
phosphorus/internal/autotest
Package autotest provides a Go API for interacting with Autotest.
Package autotest provides a Go API for interacting with Autotest.
phosphorus/internal/autotest/atutil
Package atutil provides a higher level Autotest interface than the autotest package.
Package atutil provides a higher level Autotest interface than the autotest package.
phosphorus/internal/botcache
Package botcache provides an interface to interact with data cached in a swarming bot corresponding to a Chrome OS DUT.package botcache
Package botcache provides an interface to interact with data cached in a swarming bot corresponding to a Chrome OS DUT.package botcache
phosphorus/internal/osutil
Package osutil contains high-level utility functions for operating system functionality.
Package osutil contains high-level utility functions for operating system functionality.
phosphorus/internal/parallels
Package parallels contains commands used in the build_parallels_image recipe.
Package parallels contains commands used in the build_parallels_image recipe.
phosphorus/internal/skylab_local_state/inv
Package inv provides option to build connection to Inventory server service.
Package inv provides option to build connection to Inventory server service.
phosphorus/internal/skylab_local_state/location
Package location provides utils for manipulating local file paths and URLs.
Package location provides utils for manipulating local file paths and URLs.
phosphorus/internal/skylab_local_state/ufs
Package ufs provides option t build connection to UFS service.
Package ufs provides option t build connection to UFS service.
phosphorus/internal/tls
Package tls provides utilities to manage a Test Library Services server running in the background for a phosphorus command.
Package tls provides utilities to manage a Test Library Services server running in the background for a phosphorus command.
prototype-rts
Application prototype-rts is a local demo Remote Test Server.
Application prototype-rts is a local demo Remote Test Server.
prototype-tlw
Command dev-tlw implements the TLS wiring API for development convenience.
Command dev-tlw implements the TLS wiring API for development convenience.
result_flow
Command result_flow implements the result flow recipe's steps.
Command result_flow implements the result flow recipe's steps.
result_flow/internal/bb
Package bb implements a BuildBucket.Client using calls to BuildBucket.
Package bb implements a BuildBucket.Client using calls to BuildBucket.
result_flow/internal/site
Package site contains site local constants for the Result Flow.
Package site contains site local constants for the Result Flow.
result_flow/internal/transform
Package transform contains tools for transforming CTP build to test_platform/analytics/TestPlanRun proto.
Package transform contains tools for transforming CTP build to test_platform/analytics/TestPlanRun proto.
suite_manager/server
Package server implements the suite_manager grpc service.
Package server implements the suite_manager grpc service.
suite_publisher/internal/bqsuites
Package bqsuites provides a common interface for publishing Suites and SuiteSets to BigQuery.
Package bqsuites provides a common interface for publishing Suites and SuiteSets to BigQuery.
suite_publisher/internal/parse
Package parse implements parsing of proto files for Centralized Suites and SuiteSets
Package parse implements parsing of proto files for Centralized Suites and SuiteSets
suite_publisher/internal/suite
Package suite defines interfaces for abstracting the fields of a Suite or SuiteSet.
Package suite defines interfaces for abstracting the fields of a Suite or SuiteSet.
suite_publisher/test
Package test holds some helper functions for testing.
Package test holds some helper functions for testing.
try
Package main implements the `cros try` CLI, which enables users to run ChromeOS builders with certain common configurations.
Package main implements the `cros try` CLI, which enables users to run ChromeOS builders with certain common configurations.
upload_debug_symbols
Package main implements a distributed worker model for uploading debug symbols to the crash service.
Package main implements a distributed worker model for uploading debug symbols to the crash service.
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.
fleet
access
Package access provides the Fleet Access API bindings.
Package access provides the Fleet Access API bindings.
fleetcost
api/bigquery
Package bqpb is the generated bigquery protos for the fleet cost service.
Package bqpb is the generated bigquery protos for the fleet cost service.
api/bigquery/bqvaluesavers
Package bqvaluesavers wraps saveable-to-bigquery proto types so that we don't have to put methods on the proto message, which is bad style.
Package bqvaluesavers wraps saveable-to-bigquery proto types so that we don't have to put methods on the proto message, which is bad style.
api/models
Package fleetcostpb is the generated protos for the fleet cost service.
Package fleetcostpb is the generated protos for the fleet cost service.
api/rpc
Package fleetcostpb is the generated protos for the fleet cost service.
Package fleetcostpb is the generated protos for the fleet cost service.
cmd/fleetcost/cli
Package cli contains the fleet cost CLI.
Package cli contains the fleet cost CLI.
cmd/fleetcostserver
Package main is the entrypoint to the fleet cost server.
Package main is the entrypoint to the fleet cost server.
cmd/fleetcostserver/serverlib
Package serverlib contains the main server loop and the modules used.
Package serverlib contains the main server loop and the modules used.
internal/commands
Package commands contains the implementation of commands for the fleetcost command line tool.
Package commands contains the implementation of commands for the fleetcost command line tool.
internal/costserver
Package costserver contains the implementation of the RPCs for the fleet cost server.
Package costserver contains the implementation of the RPCs for the fleet cost server.
internal/costserver/controller
Package controller contains main business logic of the cost service.
Package controller contains main business logic of the cost service.
internal/costserver/entities
Package entities contains the datastore entities and handles datestore manipulation.
Package entities contains the datastore entities and handles datestore manipulation.
internal/costserver/fakeufsdata
Package fakeufsdata contains fake UFS data to be used in tests.
Package fakeufsdata contains fake UFS data to be used in tests.
internal/costserver/inventory/ufs
Package ufs handles logical for fetching data from UFS.
Package ufs handles logical for fetching data from UFS.
internal/costserver/maskutils
Package maskutils is a collection of utilities for getting, setting, validating and doing other stuff to protos like fleetcostpb.CostIndicator given a fieldmask.
Package maskutils is a collection of utilities for getting, setting, validating and doing other stuff to protos like fleetcostpb.CostIndicator given a fieldmask.
internal/costserver/testscenarios
Package testscenarios contains only tests.
Package testscenarios contains only tests.
internal/costserver/testsupport
Package testsupport provides a text fixture that sets up unit tests for the fleet cost server.
Package testsupport provides a text fixture that sets up unit tests for the fleet cost server.
internal/fleetcosterror
Package fleetcosterror provides error-related utilities, primarily for handling the issue of 500 errors being produced by *bare* Go errors.
Package fleetcosterror provides error-related utilities, primarily for handling the issue of 500 errors being produced by *bare* Go errors.
internal/site
Package site contains miscellaneous details specific to the fleet-cost project but not really related to the business logic, such as where to stash credentials.
Package site contains miscellaneous details specific to the fleet-cost project but not really related to the business logic, such as where to stash credentials.
internal/utils
Package utils for converting stuff into other stuff.
Package utils for converting stuff into other stuff.
internal/validation
Package validation contains validation for requests.
Package validation contains validation for requests.
internal
assert
Package assert contains common assert methods.
Package assert contains common assert methods.
buildplan
Package buildplan contains support code for the build planner.
Package buildplan contains support code for the build planner.
chromeosversion
Package chromeosversion provides a number of methods for interacting with ChromeOS versions and the version file.
Package chromeosversion provides a number of methods for interacting with ChromeOS versions and the version file.
cmd
Package cmd provides support for running commands.
Package cmd provides support for running commands.
docker
Package docker provides helper methods for ChromeOS usage of Docker.
Package docker provides helper methods for ChromeOS usage of Docker.
docker/testing
Package testing is a generated GoMock package.
Package testing is a generated GoMock package.
env
gerrit
Package gerrit contains functions for interacting with gerrit/gitiles.
Package gerrit contains functions for interacting with gerrit/gitiles.
git
Package git provides functionality for interacting with local and remote git repositories.
Package git provides functionality for interacting with local and remote git repositories.
git/genoptions
Generates options.go, which implements git options.
Generates options.go, which implements git options.
gs
pointless
Package pointless contains code for the pointless build checker.
Package pointless contains code for the pointless build checker.
repo
Package repo contains functions for interacting with manifests and the repo tool.
Package repo contains functions for interacting with manifests and the repo tool.
repoharness
Package repoharness contains code for a test harness that allows for easy faking of a repo checkout.
Package repoharness contains code for a test harness that allows for easy faking of a repo checkout.
testplan
Package testplan contains the main application code for the testplan tool.
Package testplan contains the main application code for the testplan tool.
testplan/cli
Package cli defines different commands for the test_plan tool.
Package cli defines different commands for the test_plan tool.
testplan/compatibility
Package compatibility provides functions for backwards compatibility with test platform.
Package compatibility provides functions for backwards compatibility with test platform.
testplan/compatibility/priority
Package priority provides tools for selecting between boards to test.
Package priority provides tools for selecting between boards to test.
testplan/migrationstatus
package migrationstatus summarizes the status of projects being migrated to distributed test config.
package migrationstatus summarizes the status of projects being migrated to distributed test config.
testplan/protoio
Package protoio contains helper methods for proto I/O done by the testplan tool.
Package protoio contains helper methods for proto I/O done by the testplan tool.
testplan/starlark
Package starlark contains functions for evaluating Starlark test plans.
Package starlark contains functions for evaluating Starlark test plans.
testutil
Package testutil contains various util functions for testing.
Package testutil contains various util functions for testing.
util
Package util contains common utility functions.
Package util contains common utility functions.
karte
api
Package kartepb is the RPC interface of Karte.
Package kartepb is the RPC interface of Karte.
api/bigquery
Package kbqpb is the bigquery proto API of karte.
Package kbqpb is the bigquery proto API of karte.
cli
internal/identifiers
identifiers contains strategies for converting concrete objects to store in Karte (actions and observations) into identities.
identifiers contains strategies for converting concrete objects to store in Karte (actions and observations) into identities.
internal/testsupport
Package testsupport contains a test fixture that is used by most Karte tests.
Package testsupport contains a test fixture that is used by most Karte tests.
scripts/internal/test-dev-karte
This is the test-dev-karte script.
This is the test-dev-karte script.
lab_inventory
bq
Package bq implements bigquery-related logic.
Package bq implements bigquery-related logic.
datastore
Package datastore contains datastore-related logic.
Package datastore contains datastore-related logic.
utilization
Package utilization provides functions to report DUT utilization metrics.
Package utilization provides functions to report DUT utilization metrics.
lib
luciexe
test_orchestrator
The Test Orchestrator takes a request specifying criteria for tests to run, computes an optimal set of tests / HW to run, schedules the tests, and processes the results.
The Test Orchestrator takes a request specifying criteria for tests to run, computes an optimal set of tests / HW to run, schedules the tests, and processes the results.
Package recovery provides ability to run recovery tasks against on the target units.
Package recovery provides ability to run recovery tasks against on the target units.
config
Package config implements the control low of how Paris works with different devices or purposes(plans).
Package config implements the control low of how Paris works with different devices or purposes(plans).
ctr
Package ctr represents function and interfaces to communitae with CTR CIPD.
Package ctr represents function and interfaces to communitae with CTR CIPD.
dev
Package provides a wrapper to specify local dev options.
Package provides a wrapper to specify local dev options.
internal/adb
Package adb contains function on how to work with ADB.
Package adb contains function on how to work with ADB.
internal/components
Provide interfaces to work with external communications.
Provide interfaces to work with external communications.
internal/components/btpeer
Package btpeer contains utilities for accessing and managing btpeer devices.
Package btpeer contains utilities for accessing and managing btpeer devices.
internal/components/btpeer/chameleond
Package chameleond contains utilities for managing chameleond releases on btpeers devices.
Package chameleond contains utilities for managing chameleond releases on btpeers devices.
internal/components/btpeer/image
Package image contains utilities for managing btpeer images.
Package image contains utilities for managing btpeer images.
internal/components/cache
Package cache provides utilities for preforming cache-related operations.
Package cache provides utilities for preforming cache-related operations.
internal/components/cft
Package cft contains methods to work with CFT containers.
Package cft contains methods to work with CFT containers.
internal/components/cft/adb
Package adb contains methods to work with an ADB-base container.
Package adb contains methods to work with an ADB-base container.
internal/components/cft/crosdut
Package crosdut contains methods to work with an cros-dut-base container.
Package crosdut contains methods to work with an cros-dut-base container.
internal/components/cft/foilprovision
Package foilprovision contains methods to work with an foil-provision container.
Package foilprovision contains methods to work with an foil-provision container.
internal/components/cft/servonexus
Package servonexus contains methods to work with an servo-nexus container.
Package servonexus contains methods to work with an servo-nexus container.
internal/components/cros/amt
Package amt implements just enough WS-Management to query and set the DUT's power state.
Package amt implements just enough WS-Management to query and set the DUT's power state.
internal/components/cros/android
Package android contains functions to work with AndroidOS on ChromeOS devices.
Package android contains functions to work with AndroidOS on ChromeOS devices.
internal/components/cros/camera
Package camera contains utilities for auditing camera on DUTs.
Package camera contains utilities for auditing camera on DUTs.
internal/components/cros/cbi
CBI corruption detection and repair logic.
CBI corruption detection and repair logic.
internal/components/cros/cellular
Package cellular contains utilities for repairing cellular DUTs.
Package cellular contains utilities for repairing cellular DUTs.
internal/components/cros/cellular/starfish
Package starfish contains utilities for interacting with starfish devices.
Package starfish contains utilities for interacting with starfish devices.
internal/components/cros/firmware
Package firmware implements logic to update firmware for chromeOS devices.
Package firmware implements logic to update firmware for chromeOS devices.
internal/components/cros/storage
Package storage implements function to work with cros storages.
Package storage implements function to work with cros storages.
internal/components/cros/tpm
Package tpm provides function to work with TPM.
Package tpm provides function to work with TPM.
internal/components/cros/vpd
Package vpd provide ability to read and update VPD values.
Package vpd provide ability to read and update VPD values.
internal/components/dolos
Package dolos is commands related to interacting with dolos, a virtual power source for DUT's.
Package dolos is commands related to interacting with dolos, a virtual power source for DUT's.
internal/components/linux
Package linux provides utilities for preforming tasks on linux components.
Package linux provides utilities for preforming tasks on linux components.
internal/components/mh
Package mh contains functions to work with mobileharness.
Package mh contains functions to work with mobileharness.
internal/components/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
internal/engine
Package engine provides struts and functionality of recovery engine.
Package engine provides struts and functionality of recovery engine.
internal/execs
Package execs provides collection of execution functions for actions and ability to execute them.
Package execs provides collection of execution functions for actions and ability to execute them.
internal/execs/amt
Package amt contains execs used by the AMTManager peripheral.
Package amt contains execs used by the AMTManager peripheral.
internal/execs/btpeer
Package btpeer contains execs meant to be run on btpeer peripherals.
Package btpeer contains execs meant to be run on btpeer peripherals.
internal/execs/cros
CBI corruption detection and repair logic.
CBI corruption detection and repair logic.
internal/execs/ctr
Package ctr contains functions with cros-tool-runner.
Package ctr contains functions with cros-tool-runner.
internal/execs/dolos
Package dolos implements execs for dolos devices.
Package dolos implements execs for dolos devices.
internal/execs/dut
Package dut provides execs to work with proto data only.
Package dut provides execs to work with proto data only.
internal/execs/env
Package env provide exec which based on environment variables.
Package env provide exec which based on environment variables.
internal/execs/wifirouter
Package wifirouter initializes execs to be used with wifi routers.
Package wifirouter initializes execs to be used with wifi routers.
internal/execs/wifirouter/controller
Package controller defines a common router controller class and implementations of this class per router type.
Package controller defines a common router controller class and implementations of this class per router type.
internal/execs/wifirouter/ssh
Package ssh is a collection of ssh utilities for executing remote ssh commands on hosts.
Package ssh is a collection of ssh utilities for executing remote ssh commands on hosts.
internal/execs/wifirouter/ssh/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
internal/localtlw
Package localtlw provides local implementation of TLW Access.
Package localtlw provides local implementation of TLW Access.
internal/localtlw/dutinfo
Package dutinfo provides help function to work with DUT info.
Package dutinfo provides help function to work with DUT info.
internal/localtlw/localproxy
Package localproxy provides a temp solution to run shell commands from local environment remotely to execute recovery flows.
Package localproxy provides a temp solution to run shell commands from local environment remotely to execute recovery flows.
internal/localtlw/servod
Package servod provides functions to manage connection and communication with servod daemon on servo-host.
Package servod provides functions to manage connection and communication with servod daemon on servo-host.
internal/localtlw/xmlrpc
Package xmlrpc implements the XML-RPC client library.
Package xmlrpc implements the XML-RPC client library.
internal/log
Package log provides a wrapper over logging interfaces to simplify usage in recovery lib.
Package log provides a wrapper over logging interfaces to simplify usage in recovery lib.
internal/retry
Package retry provides retry methods.
Package retry provides retry methods.
internal/rpm
Package rpm wraps xmlrpc communications to rpm service.
Package rpm wraps xmlrpc communications to rpm service.
internal/tls
Package tls provides the canonical implementation of a common TLS server.
Package tls provides the canonical implementation of a common TLS server.
internal/tlw
Package tlw is implementation of TLW service.
Package tlw is implementation of TLW service.
internal/tlw/cache
Package cache provides functions to manage local cache of UFS data.
Package cache provides functions to manage local cache of UFS data.
logger
Package logger provides an abstract representation of logging interfaces used by recovery lib.
Package logger provides an abstract representation of logging interfaces used by recovery lib.
logger/metrics
The metrics implementation inside the package of the same name is a default implementation of the Metrics interface.
The metrics implementation inside the package of the same name is a default implementation of the Metrics interface.
logger/metrics/mockmetrics
Package mockmetrics is a generated GoMock package.
Package mockmetrics is a generated GoMock package.
namespace
Package namespace contains functions to work with namespace of the context.
Package namespace contains functions to work with namespace of the context.
tlw
Package tlw provides an abstract representation of the TLW API which is used by recovery
Package tlw provides an abstract representation of the TLW API which is used by recovery
version
Package version provides a wrapper over version service to simplify usage in recovery lib.
Package version provides a wrapper over version service to simplify usage in recovery lib.
common/site
Package site contains site local constants for the satlab
Package site contains site local constants for the satlab
common/utils/expect
Package expect is a Go version of the classic TCL Expect.
Package expect is a Go version of the classic TCL Expect.
common/utils/term
Package term implements a subset of the C termios library to interface with Terminals.
Package term implements a subset of the C termios library to interface with Terminals.
satlab/internal/ccd
Package ccd contains functionality around management of the GSC console.
Package ccd contains functionality around management of the GSC console.
satlab/internal/meta
Package meta contains functionality around management of the Satlab CLI binary itself.
Package meta contains functionality around management of the Satlab CLI binary itself.
satlab/internal/subcmds
Package subcmds contains functionality around subcommands of Satlab CLI.
Package subcmds contains functionality around subcommands of Satlab CLI.
satlab/internal/support
Package support contains functionality around remote port forwarding.
Package support contains functionality around remote port forwarding.
satlabrpcserver/proto
Package satlabrpcserver contains protocol buffers that are exchanged between the client and server.
Package satlabrpcserver contains protocol buffers that are exchanged between the client and server.
Package servo is used to communicate with servo devices connected to DUTs.
Package servo is used to communicate with servo devices connected to DUTs.
ctxutil
Package ctxutil provides convenience functions for working with context.Context objects.
Package ctxutil provides convenience functions for working with context.Context objects.
errors
Package errors provides basic utilities to construct errors.
Package errors provides basic utilities to construct errors.
errors/stack
Package stack provides a utility to capture and format a stack trace.
Package stack provides a utility to capture and format a stack trace.
exec
Package exec is common code used by both ssh and testexec for command execution.
Package exec is common code used by both ssh and testexec for command execution.
logging
Package logging provides the standard logging mechanism for Tast.
Package logging provides the standard logging mechanism for Tast.
logging/loggingtest
Package loggingtest provides logging utilities for unit tests.
Package loggingtest provides logging utilities for unit tests.
shutil
Package shutil provides shell-related utility functions.
Package shutil provides shell-related utility functions.
ssh
Package ssh provides means to communicate with remote host through SSH.
Package ssh provides means to communicate with remote host through SSH.
ssh/linuxssh
Package linuxssh provides Linux specific operations conducted via SSH
Package linuxssh provides Linux specific operations conducted via SSH
sshtest
Package sshtest provides support code for testing the host package.
Package sshtest provides support code for testing the host package.
testexec
Package testexec is a wrapper of the standard os/exec package optimized for use cases of Tast.
Package testexec is a wrapper of the standard os/exec package optimized for use cases of Tast.
testing
Package testing provides public API for tests.
Package testing provides public API for tests.
testingutil
Package testingutil is a kitchen sink of utilities shared by Tast tests and Tast framework.
Package testingutil is a kitchen sink of utilities shared by Tast tests and Tast framework.
testutil
Package testutil provides support code for unit tests.
Package testutil provides support code for unit tests.
xmlrpc
Package xmlrpc implements the XML-RPC client library.
Package xmlrpc implements the XML-RPC client library.
keys
Package keys provides builder to generate keys for recovery-versions.
Package keys provides builder to generate keys for recovery-versions.
support
Package tlslib provides the canonical implementation of a common TLS server.
Package tlslib provides the canonical implementation of a common TLS server.
internal/nebraska
Package nebraska implements a fake Omaha server based on "nebraska.py".
Package nebraska implements a fake Omaha server based on "nebraska.py".
internal/resource
Package resource helps to manage AIP resources (https://google.aip.dev/121).
Package resource helps to manage AIP resources (https://google.aip.dev/121).
Package tlsutil provides utility for working with test lab services.
Package tlsutil provides utility for working with test lab services.

Jump to

Keyboard shortcuts

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