entities

package
v0.0.0-...-9febfc8 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: BSD-3-Clause Imports: 6 Imported by: 0

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

View Source
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 Cov

type Cov struct {
	Path         string `datastore:"path"`
	CoveredLines int64  `datastore:"covered_lines"`
	TotalLines   int64  `datastore:"total_lines"`
}

type DependencyRepository

type DependencyRepository struct {
	Path       string `datastore:"path"`
	ServerHost string `datastore:"server_host"`
	Project    string `datastore:"project"`
	Revision   string `datastore:"revision"`
}

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

Get function fetches the latest code coverage configuration stored in the datastore.

type FinditConfigRoot

type FinditConfigRoot struct {
	Key     *datastore.Key
	Current int `datastore:"current"`
}

func (*FinditConfigRoot) Get

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

Jump to

Keyboard shortcuts

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