metrics

package
v0.0.3-alpha Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTokenSizeOfFile

func GetTokenSizeOfFile(inputPath string, counter plugin.TokenCountFunction) (int, error)

func StoreMetrics

func StoreMetrics(reductionDir, inputDir, startTime string, iterations *Iterations, strategyNames []string, totalDuration time.Duration) error

Types

type Iteration

type Iteration struct {
	StatsByStrategy                 *StatsByStrategy
	BeforeSize, AfterSize           int
	SyntacticMillis, SemanticMillis int64
}

func NewIteration

func NewIteration() *Iteration

func (*Iteration) TrackSemantic

func (i *Iteration) TrackSemantic(start time.Time)

func (*Iteration) TrackSyntactic

func (i *Iteration) TrackSyntactic(start time.Time)

type Iterations

type Iterations struct {
	Items []*Iteration
}

func NewIterations

func NewIterations() *Iterations

func (*Iterations) AddIteration

func (i *Iterations) AddIteration()

func (*Iterations) Current

func (i *Iterations) Current() *Iteration

type JsonFormat

type JsonFormat struct {
	Iterations      *Iterations
	Total           *Iteration
	TotalTimeMillis int64
	TotalIterations int
	InputDir        string
	StartTime       string
}

func NewJsonFormat

func NewJsonFormat(iterations *Iterations, totalDuration time.Duration, strategyNames []string, inputDir, startTime string) *JsonFormat

type StatsByStrategy

type StatsByStrategy struct {
	TestScriptExecutionsByStrategy map[string]int
	TestScriptMillisByStrategy     map[string]int64
	GenerationMicrosByStrategy     map[string]int64

	TotalCandidatesByStrategy   map[string]int
	ValidCandidatesByStrategy   map[string]int
	AppliedCandidatesByStrategy map[string]int
}

func NewStatsByStrategy

func NewStatsByStrategy() *StatsByStrategy

func (*StatsByStrategy) AddCandidatesByStrategy

func (c *StatsByStrategy) AddCandidatesByStrategy(strategy string, total, valid int)

func (*StatsByStrategy) IncrementAppliedCandidatesByStrategy

func (c *StatsByStrategy) IncrementAppliedCandidatesByStrategy(strategy string)

func (*StatsByStrategy) IncrementGenerationTimeByStrategy

func (c *StatsByStrategy) IncrementGenerationTimeByStrategy(strategyName string, duration time.Duration)

func (*StatsByStrategy) IncrementTestScriptExecutionByStrategy

func (c *StatsByStrategy) IncrementTestScriptExecutionByStrategy(strategy string)

func (*StatsByStrategy) IncrementTestScriptTimeByStrategy

func (c *StatsByStrategy) IncrementTestScriptTimeByStrategy(strategyName string, duration time.Duration)

Jump to

Keyboard shortcuts

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