Documentation
¶
Index ¶
- func IncrementPerfPackageCounter()
- func IncrementPerfRepositoryCounter()
- func InitPerfMetrics() (err error)
- func RecordPerfActiveOperation(operation, apiVersion string, delta float64)
- func RecordPerfLifecycleTransition(fromState, toState, apiVersion, repoName, pkgName string, ...)
- func RecordPerfMetric(operation, apiVersion, repoName, pkgName string, duration time.Duration, ...)
- func RecordPerfPackageRevision(operation string, err error)
- func SetPerfTestRunInfo(testName, namespace, apiVersion string, startTime time.Time)
- type CSVOptions
- type DeletionCandidate
- type LifecycleDriver
- type LogOptions
- type OperationMetrics
- type PackageRevisionMetrics
- type PerfTestSuite
- func (t *PerfTestSuite) IsTestModeEnabled(mode TestMode) bool
- func (t *PerfTestSuite) NewResultsLogger(resultsFileName, logFileName string) (*ResultsLogger, error)
- func (t *PerfTestSuite) NewTestLogger(prefix string, apiVersion PorchAPIVersion) (*TestLogger, error)
- func (t *PerfTestSuite) SetupSuite()
- func (t *PerfTestSuite) TearDownSuite()
- type PorchAPIVersion
- type ResultsLogger
- func (l *ResultsLogger) Close() error
- func (l *ResultsLogger) LogApproved(repoName, pkgName string, revision int, prName string, duration time.Duration)
- func (l *ResultsLogger) LogDeleted(prName string, duration time.Duration)
- func (l *ResultsLogger) LogTestConfig(apiVersion PorchAPIVersion, opts TestOptions, enablePrometheus bool)
- func (l *ResultsLogger) LogToFile(format string, args ...any)
- func (l *ResultsLogger) Sync() error
- type Stats
- type TestLogger
- type TestMetrics
- type TestMode
- type TestOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IncrementPerfPackageCounter ¶
func IncrementPerfPackageCounter()
func IncrementPerfRepositoryCounter ¶
func IncrementPerfRepositoryCounter()
func InitPerfMetrics ¶
func InitPerfMetrics() (err error)
InitPerfMetrics registers OpenTelemetry instruments used by performance tests. Call after telemetry.SetupOpenTelemetry so the meter provider is configured.
func RecordPerfMetric ¶
func SetPerfTestRunInfo ¶
Types ¶
type CSVOptions ¶
type CSVOptions struct {
// contains filtered or unexported fields
}
type DeletionCandidate ¶
type DeletionCandidate struct {
Name string
RepoName string
PackageName string
WorkspaceName string
RevisionNum int
}
DeletionCandidate identifies a package revision targeted for deletion cleanup.
type LifecycleDriver ¶
type LifecycleDriver interface {
Version() PorchAPIVersion
RepositoryAnnotations() map[string]string
DoLifecycle(repoName, pkgName string, revisionNum int) (pkgRevName string, err error)
DeletePackageRevision(repoName, pkgName, pkgRevName string, revisionNum int) error
ListPackageRevisionsForDeletion() ([]DeletionCandidate, error)
}
LifecycleDriver implements package revision lifecycle operations for a specific Porch API version.
func NewLifecycleDriver ¶
func NewLifecycleDriver(version PorchAPIVersion, suite *PerfTestSuite) (LifecycleDriver, error)
type LogOptions ¶
type LogOptions struct {
// contains filtered or unexported fields
}
type OperationMetrics ¶
type PackageRevisionMetrics ¶
type PackageRevisionMetrics struct {
Revision int
Metrics map[string]OperationMetrics
// contains filtered or unexported fields
}
type PerfTestSuite ¶
func (*PerfTestSuite) IsTestModeEnabled ¶
func (t *PerfTestSuite) IsTestModeEnabled(mode TestMode) bool
IsTestModeEnabled returns true if the suite is running under the given TestMode.
func (*PerfTestSuite) NewResultsLogger ¶
func (t *PerfTestSuite) NewResultsLogger(resultsFileName, logFileName string) (*ResultsLogger, error)
func (*PerfTestSuite) NewTestLogger ¶
func (t *PerfTestSuite) NewTestLogger(prefix string, apiVersion PorchAPIVersion) (*TestLogger, error)
func (*PerfTestSuite) SetupSuite ¶
func (t *PerfTestSuite) SetupSuite()
func (*PerfTestSuite) TearDownSuite ¶
func (t *PerfTestSuite) TearDownSuite()
type PorchAPIVersion ¶
type PorchAPIVersion string
PorchAPIVersion identifies which Porch PackageRevision API the performance test uses.
const ( PorchAPIV1Alpha1 PorchAPIVersion = "v1alpha1" PorchAPIV1Alpha2 PorchAPIVersion = "v1alpha2" )
func ParsePorchAPIVersion ¶
func ParsePorchAPIVersion(version string) (PorchAPIVersion, error)
func (PorchAPIVersion) AllOperations ¶
func (v PorchAPIVersion) AllOperations() []string
func (PorchAPIVersion) LifecyclePkgRevOperations ¶
func (v PorchAPIVersion) LifecyclePkgRevOperations() []string
func (PorchAPIVersion) PkgRevOperations ¶
func (v PorchAPIVersion) PkgRevOperations() []string
func (PorchAPIVersion) RepoOperations ¶
func (v PorchAPIVersion) RepoOperations() []string
type ResultsLogger ¶
type ResultsLogger struct {
// contains filtered or unexported fields
}
func (*ResultsLogger) Close ¶
func (l *ResultsLogger) Close() error
func (*ResultsLogger) LogApproved ¶
func (*ResultsLogger) LogDeleted ¶
func (l *ResultsLogger) LogDeleted(prName string, duration time.Duration)
func (*ResultsLogger) LogTestConfig ¶
func (l *ResultsLogger) LogTestConfig(apiVersion PorchAPIVersion, opts TestOptions, enablePrometheus bool)
func (*ResultsLogger) LogToFile ¶
func (l *ResultsLogger) LogToFile(format string, args ...any)
func (*ResultsLogger) Sync ¶
func (l *ResultsLogger) Sync() error
type TestLogger ¶
type TestLogger struct {
// contains filtered or unexported fields
}
func (*TestLogger) Close ¶
func (l *TestLogger) Close() error
func (*TestLogger) LogResult ¶
func (l *TestLogger) LogResult(format string, args ...any)
func (*TestLogger) Sync ¶
func (l *TestLogger) Sync() error
type TestMetrics ¶
type TestMetrics struct {
RepoName string
// contains filtered or unexported fields
}
type TestMode ¶
type TestMode string
TestMode identifies which load-test mode the performance suite is running in.
func ActiveTestMode ¶
func ActiveTestMode() TestMode
ActiveTestMode reads the environment and returns the active TestMode.
type TestOptions ¶
type TestOptions struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.