Documentation
¶
Overview ¶
Package analyzer contains the core TimeMachine logic Full implementation available in the complete source
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BranchInfo ¶
type BuildResult ¶
type BuildResult struct {
CommitHash string `json:"commit_hash"`
CommitMessage string `json:"commit_message"`
Author string `json:"author"`
Date time.Time `json:"date"`
ImageSize int64 `json:"image_size"`
BuildTime float64 `json:"build_time_seconds"`
LayerCount int `json:"layer_count"`
Error string `json:"error,omitempty"`
}
type Comparer ¶
type Comparer struct {
// contains filtered or unexported fields
}
func NewComparer ¶
func NewComparer(config ComparerConfig) (*Comparer, error)
type ComparerConfig ¶
type ComparisonResult ¶
type ComparisonResult struct {
BranchA BranchInfo `json:"branch_a"`
BranchB BranchInfo `json:"branch_b"`
SizeDiff float64 `json:"size_diff_mb"`
SizeDiffPercent float64 `json:"size_diff_percent"`
LayersDiff int `json:"layers_diff"`
BuildTimeDiff float64 `json:"build_time_diff"`
BuildTimeDiffPercent float64 `json:"build_time_diff_percent"`
}
type TimeMachine ¶
type TimeMachine struct {
// contains filtered or unexported fields
}
func NewTimeMachine ¶
func NewTimeMachine(config Config) (*TimeMachine, error)
func (*TimeMachine) AnalyzeCommit ¶
func (tm *TimeMachine) AnalyzeCommit(ctx context.Context, commit interface{}) BuildResult
func (*TimeMachine) GenerateReport ¶
func (tm *TimeMachine) GenerateReport(format string, writer io.Writer) error
Click to show internal directories.
Click to hide internal directories.