coveragedb

package
v0.0.0-...-68da6d9 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DayPeriod     = "day"
	MonthPeriod   = "month"
	QuarterPeriod = "quarter"
)

Variables

This section is empty.

Functions

func MinMaxDays

func MinMaxDays(periodType string) (int, int, error)

func NewClient

func NewClient(ctx context.Context, projectID string) (*spanner.Client, error)

func PeriodOps

func PeriodOps(periodType string) (periodOps, error)

func ReadLinesHitCount

func ReadLinesHitCount(ctx context.Context, ns, commit, file string, tp TimePeriod,
) (map[int]int, error)

func SaveMergeResult

func SaveMergeResult(ctx context.Context, projectID string, covMap map[string]*Coverage,
	template *HistoryRecord, totalRows int64, sss []*subsystem.Subsystem) error

Types

type Coverage

type Coverage struct {
	Instrumented      int64
	Covered           int64
	LinesInstrumented []int64
	HitCounts         []int64
}

type DayPeriodOps

type DayPeriodOps struct{}

func (*DayPeriodOps) IsValidPeriod

func (dpo *DayPeriodOps) IsValidPeriod(p TimePeriod) bool

type FileSubsystems

type FileSubsystems struct {
	Namespace  string
	FilePath   string
	Subsystems []string
}

type FilesRecord

type FilesRecord struct {
	Session           string
	FilePath          string
	Instrumented      int64
	Covered           int64
	LinesInstrumented []int64
	HitCounts         []int64
}

type HistoryRecord

type HistoryRecord struct {
	Session   string
	Time      time.Time
	Namespace string
	Repo      string
	Commit    string
	Duration  int64
	DateTo    civil.Date
	TotalRows int64
}

type MonthPeriodOps

type MonthPeriodOps struct{}

func (*MonthPeriodOps) IsValidPeriod

func (m *MonthPeriodOps) IsValidPeriod(p TimePeriod) bool

type QuarterPeriodOps

type QuarterPeriodOps struct{}

func (*QuarterPeriodOps) IsValidPeriod

func (q *QuarterPeriodOps) IsValidPeriod(p TimePeriod) bool

type TimePeriod

type TimePeriod struct {
	DateTo civil.Date
	Days   int
	Type   string // DayPeriod, MonthPeriod, QuarterPeriod.
}

func AtMostNLatestPeriods

func AtMostNLatestPeriods(periods []TimePeriod, n int) []TimePeriod

func GenNPeriodsTill

func GenNPeriodsTill(n int, d civil.Date, periodType string) ([]TimePeriod, error)

func MakeTimePeriod

func MakeTimePeriod(targetDate civil.Date, periodType string) (TimePeriod, error)

func NsDataMerged

func NsDataMerged(ctx context.Context, projectID, ns string) ([]TimePeriod, []int64, error)

func PeriodsToMerge

func PeriodsToMerge(srcDates, mergedPeriods []TimePeriod, srcRows, mergedRows []int64, ops periodOps) []TimePeriod

func (*TimePeriod) DatesFromTo

func (tp *TimePeriod) DatesFromTo() (civil.Date, civil.Date)

DatesFromTo returns the closed range [fromDate, toDate].

Jump to

Keyboard shortcuts

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