generator

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContainerRegExp = ".*-container\\.json"
	ResultRegExp    = ".*-result\\.json"
)
View Source
const (
	StaticDir = "static"
)

Variables

This section is empty.

Functions

func Generate

func Generate(inputDirPath string, outputDirPath string, threadCount int, useHardLinks bool, writeData bool, useBars bool) error

Types

type ContainerProcessor

type ContainerProcessor struct {
	Processor[common.TestResultContainer]
}

func (*ContainerProcessor) Read

type IPlugin

type IPlugin[T any] interface {
	ReadState(context.Context) error
	Process(context.Context, *T)
	SendState() any
	Merge(context.Context, int, []*common.PluginResult, *common.PluginResult) error
}

type IProcessor

type IProcessor[T any] interface {
	SetSources(...string) *Processor[T]
	Process(context.Context, *sync.WaitGroup, *mpb.Bar, *common.PluginResult, func(context.Context, string) *T, func(context.Context, *T))
	Read(context.Context, string) *T
	Write(context.Context, *T)
	GetPlugins() []IPlugin[T]
}

func BundledContainerProcessor

func BundledContainerProcessor() IProcessor[common.TestResultContainer]

func BundledResultProcessor

func BundledResultProcessor() IProcessor[common.Test]

type Processor

type Processor[T any] struct {
	// contains filtered or unexported fields
}

func NewProcessor

func NewProcessor[T any](plugins ...IPlugin[T]) Processor[T]

func (*Processor[T]) GetPlugins

func (cp *Processor[T]) GetPlugins() []IPlugin[T]

func (*Processor[T]) Process

func (cp *Processor[T]) Process(ctx context.Context, wg *sync.WaitGroup, bar *mpb.Bar, out *common.PluginResult,
	readFunc func(context.Context, string) *T, writeFunc func(context.Context, *T))

func (*Processor[T]) SetSources

func (cp *Processor[T]) SetSources(sources ...string) *Processor[T]

func (*Processor[T]) Write

func (cp *Processor[T]) Write(_ context.Context, _ *T)

type ResultsProcessor

type ResultsProcessor struct {
	Processor[common.Test]
}

func (*ResultsProcessor) Read

func (cp *ResultsProcessor) Read(ctx context.Context, path string) *common.Test

func (*ResultsProcessor) Write

func (cp *ResultsProcessor) Write(ctx context.Context, value *common.Test)

Jump to

Keyboard shortcuts

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