Documentation
¶
Overview ¶
Package `entities` contains go structs for all the entities required to be read from the datastore.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
ErrNotFound = errors.New("FinditConfigRoot not found")
)
Functions ¶
This section is empty.
Types ¶
type CQSummaryCoverageData ¶
type CQSummaryCoverageData struct { Timestamp time.Time `datastore:"timestamp"` Change int64 `datastore:"change"` Patchset int64 `datastore:"patchset"` IsUnitTest bool `datastore:"is_unit_test"` Path string `datastore:"path"` DataType string `datastore:"data_type"` FilesCovered int64 `datastore:"files_covered"` TotalFilesChanged int64 `datastore:"total_files_changed"` }
TODO: Explore spanner solution for storing new entities. See crbug/1510733
type DependencyRepository ¶
type FinditConfig ¶
type FinditConfig struct { Key *datastore.Key ActionSettings string `datastore:"action_settings"` BuildersToTrybots string `datastore:"builders_to_trybots"` CheckFlakeSettings string `datastore:"check_flake_settings"` CheckFlakeTryJobSettings string `datastore:"check_flake_try_job_settings"` CodeCoverageSettings []byte `datastore:"code_coverage_settings"` CodeReviewSettings string `datastore:"code_review_settings"` DownloadBuildDataSettings string `datastore:"download_build_data_settings"` FlakeDetectionSettings string `datastore:"flake_detection_settings"` MastersToBlacklistedSteps string `datastore:"masters_to_blacklisted_steps"` Message string `datastore:"message"` StepsForMastersRules string `datastore:"steps_for_masters_rules"` SwarmingSettings string `datastore:"swarming_settings"` TryJobSettings string `datastore:"try_job_settings"` UpdatedBy string `datastore:"updated_by"` UpdatedTs time.Time `datastore:"updated_ts"` }
func (*FinditConfig) Get ¶
func (f *FinditConfig) Get(ctx context.Context, client datastorage.IDataClient) error
Get function fetches the latest code coverage configuration stored in the datastore.
type FinditConfigRoot ¶
func (*FinditConfigRoot) Get ¶
func (f *FinditConfigRoot) Get(ctx context.Context, client datastorage.IDataClient) error
Get function fetches the FinditConfigRoot entity from the datastore. Note that there is a single FinditConfigRoot entity present in the datastore and this function fetches that. The purpose of this entity is to maintain the version of the latest code coverage configuration.
type PostsubmitReport ¶
type PostsubmitReport struct { Bucket string `datastore:"bucket"` BuildId int64 `datastore:"build_id"` Builder string `datastore:"builder"` CommitPosition int64 `datastore:"commit_position"` CommitTimestamp time.Time `datastore:"commit_timestamp"` GitilesCommitProject string `datastore:"gitiles_commit.project"` GitilesCommitRef string `datastore:"gitiles_commit.ref"` GitilesCommitRevision string `datastore:"gitiles_commit.revision"` GitilesCommitServerHost string `datastore:"gitiles_commit.server_host"` Manifest []DependencyRepository `datastore:"manifest"` ModifierId int64 `datastore:"modifier_id"` SummaryMetrics []byte `datastore:"summary_metrics"` Visible bool `datastore:"visible"` }
func (*PostsubmitReport) Filter ¶
func (p *PostsubmitReport) Filter(ctx context.Context, client datastorage.IDataClient, project string, host string, bucket string, builder string) error
func (*PostsubmitReport) Get ¶
func (p *PostsubmitReport) Get(ctx context.Context, client datastorage.IDataClient, host string, project string, ref string, revision string, bucket string, builder string) error
Get function fetches the PostSubmitReport entity by creating key from the given args. See here for more details about PostSubmitReport entity: https://source.chromium.org/chromium/infra/infra/+/main:appengine/findit/model/code_coverage.py;drc=da0f8e0369a013173b31b6744b411c2bd9edd9df;l=331
type PresubmitCoverageData ¶
type PresubmitCoverageData struct { AbsolutePercentages []Cov `datastore:"absolute_percentages"` AbsolutePercentagesRts []Cov `datastore:"absolute_percentages_rts"` AbsolutePercentagesUnit []Cov `datastore:"absolute_percentages_unit"` AbsolutePercentagesUnitRts []Cov `datastore:"absolute_percentages_unit_rts"` BasedOn int64 `datastore:"based_on"` Change int64 `datastore:"cl_patchset.change"` Patchset int64 `datastore:"cl_patchset.patchset"` Project string `datastore:"cl_patchset.project"` ServerHost string `datastore:"cl_patchset.server_host"` Data []byte `datastore:"data"` DataRts []byte `datastore:"data_rts"` DataUnit []byte `datastore:"data_unit"` DataUnitRts []byte `datastore:"data_unit_rts"` IncrementalPercentages []Cov `datastore:"incremental_percentages"` IncrementalPercentagesUnit []Cov `datastore:"incremental_percentages_unit"` InsertTimestamp time.Time `datastore:"insert_timestamp"` TimesUpdated int64 `datastore:"times_updated"` TimesUpdatedUnit int64 `datastore:"times_updated_unit"` UpdateTimestamp time.Time `datastore:"update_timestamp"` }
type SummaryCoverageData ¶
type SummaryCoverageData struct { Key *datastore.Key DataType string `datastore:"data_type"` Path string `datastore:"path"` Bucket string `datastore:"bucket"` Builder string `datastore:"builder"` ModifierId int64 `datastore:"modifier_id"` Data []byte `datastore:"data"` GitilesCommitProject string `datastore:"gitiles_commit.project"` GitilesCommitRef string `datastore:"gitiles_commit.ref"` GitilesCommitRevision string `datastore:"gitiles_commit.revision"` GitilesCommitServerHost string `datastore:"gitiles_commit.server_host"` }
func (*SummaryCoverageData) Get ¶
func (s *SummaryCoverageData) Get(ctx context.Context, client datastorage.IDataClient, host string, project string, ref string, revision string, dataType string, path string, bucket string, builder string) error
Get function fetches the SummaryCoverageData entity by creating key from the given args. See here for more details about SummaryCoverageData's format: https://source.chromium.org/chromium/infra/infra/+/main:appengine/findit/model/code_coverage.py;l=439