Documentation
¶
Index ¶
- Constants
- Variables
- func KindOf(o any) string
- func MeasureAndRecord(op Operation, obj any, fn func())
- func NameOf(o any) string
- func RecordMetric(kind string, operation Operation, name string, duration float64)
- type FullMetricsData
- type IterationMetricsData
- type MyDuration
- type Operation
- type PerformanceSuite
- func (t *PerformanceSuite) CreateE(obj client.Object, opts ...client.CreateOption)
- func (t *PerformanceSuite) CreateF(obj client.Object, opts ...client.CreateOption)
- func (t *PerformanceSuite) CreatePackageDraftF(repository, packageName, workspace string) *porchapi.PackageRevision
- func (t *PerformanceSuite) DeleteE(obj client.Object, opts ...client.DeleteOption)
- func (t *PerformanceSuite) DeleteF(obj client.Object, opts ...client.DeleteOption)
- func (t *PerformanceSuite) DeleteL(obj client.Object, opts ...client.DeleteOption)
- func (t *PerformanceSuite) GetE(key client.ObjectKey, obj client.Object)
- func (t *PerformanceSuite) GetF(key client.ObjectKey, obj client.Object)
- func (t *PerformanceSuite) ListE(list client.ObjectList, opts ...client.ListOption)
- func (t *PerformanceSuite) ListF(list client.ObjectList, opts ...client.ListOption)
- func (t *PerformanceSuite) PatchE(obj client.Object, patch client.Patch, opts ...client.PatchOption)
- func (t *PerformanceSuite) PatchF(obj client.Object, patch client.Patch, opts ...client.PatchOption)
- func (t *PerformanceSuite) ServeMetrics()
- func (t *PerformanceSuite) SetupSuite()
- func (t *PerformanceSuite) ShutdownMetrics()
- func (t *PerformanceSuite) TearDownSuite()
- func (t *PerformanceSuite) UpdateApprovalF(pr *porchapi.PackageRevision, opts metav1.UpdateOptions) *porchapi.PackageRevision
- func (t *PerformanceSuite) UpdateApprovalL(pr *porchapi.PackageRevision, opts metav1.UpdateOptions) *porchapi.PackageRevision
- func (t *PerformanceSuite) UpdateE(obj client.Object, opts ...client.UpdateOption)
- func (t *PerformanceSuite) UpdateF(obj client.Object, opts ...client.UpdateOption)
Constants ¶
View Source
const ( LabelKind = "kind" LabelOperation = "operation" LabelName = "name" )
Variables ¶
View Source
var ( KindPackageRevision = "PackageRevision" KindPackageRevisionResources = "PackageRevisionResources" KindRepository = "Repository" )
Functions ¶
func MeasureAndRecord ¶
Types ¶
type FullMetricsData ¶
type FullMetricsData struct {
ControlRevisionCount int
IterationIndex int
CreateControlRevisionsTotal,
CreateControlRevisionsAvg,
DeleteControlRevisionsTotal,
DeleteControlRevisionsAvg MyDuration
IterationMetricsData `json:",inline"`
}
type IterationMetricsData ¶
type IterationMetricsData struct {
List,
Create,
UpdateResources,
GetAfterResourceUpdate,
Propose,
GetAfterPropose,
Approve,
GetAfterPublish,
DeleteProposed,
GetAfterProposeDelete,
Delete MyDuration
}
type MyDuration ¶
MyDuration is a wrapper around time.Duration for specifically handling time in (float) milliseconds
func AvgDuration ¶
func AvgDuration(total MyDuration, n int) MyDuration
func Measure ¶
func Measure(f func()) MyDuration
func (MyDuration) MarshalJSON ¶
func (d MyDuration) MarshalJSON() ([]byte, error)
func (MyDuration) Milliseconds ¶
func (d MyDuration) Milliseconds() float64
type Operation ¶
type Operation string
const ( OperationGet Operation = "get" OperationCreate Operation = "create" OperationUpdate Operation = "update" OperationUpdateApproval Operation = "update-approval" OperationPatch Operation = "patch" OperationPropose Operation = "propose" OperationPublish Operation = "publish" OperationProposeDelete Operation = "propose-delete" OperationDelete Operation = "delete" OperationList Operation = "list" )
type PerformanceSuite ¶
type PerformanceSuite struct {
TestSuiteWithGit
// contains filtered or unexported fields
}
func (*PerformanceSuite) CreateE ¶
func (t *PerformanceSuite) CreateE(obj client.Object, opts ...client.CreateOption)
func (*PerformanceSuite) CreateF ¶
func (t *PerformanceSuite) CreateF(obj client.Object, opts ...client.CreateOption)
func (*PerformanceSuite) CreatePackageDraftF ¶
func (t *PerformanceSuite) CreatePackageDraftF(repository, packageName, workspace string) *porchapi.PackageRevision
copied, so the operation is recorded
func (*PerformanceSuite) DeleteE ¶
func (t *PerformanceSuite) DeleteE(obj client.Object, opts ...client.DeleteOption)
func (*PerformanceSuite) DeleteF ¶
func (t *PerformanceSuite) DeleteF(obj client.Object, opts ...client.DeleteOption)
func (*PerformanceSuite) DeleteL ¶
func (t *PerformanceSuite) DeleteL(obj client.Object, opts ...client.DeleteOption)
func (*PerformanceSuite) GetE ¶
func (t *PerformanceSuite) GetE(key client.ObjectKey, obj client.Object)
func (*PerformanceSuite) GetF ¶
func (t *PerformanceSuite) GetF(key client.ObjectKey, obj client.Object)
func (*PerformanceSuite) ListE ¶
func (t *PerformanceSuite) ListE(list client.ObjectList, opts ...client.ListOption)
func (*PerformanceSuite) ListF ¶
func (t *PerformanceSuite) ListF(list client.ObjectList, opts ...client.ListOption)
func (*PerformanceSuite) PatchE ¶
func (t *PerformanceSuite) PatchE(obj client.Object, patch client.Patch, opts ...client.PatchOption)
func (*PerformanceSuite) PatchF ¶
func (t *PerformanceSuite) PatchF(obj client.Object, patch client.Patch, opts ...client.PatchOption)
func (*PerformanceSuite) ServeMetrics ¶
func (t *PerformanceSuite) ServeMetrics()
func (*PerformanceSuite) SetupSuite ¶
func (t *PerformanceSuite) SetupSuite()
func (*PerformanceSuite) ShutdownMetrics ¶
func (t *PerformanceSuite) ShutdownMetrics()
ShutdownMetrics tries to gracefully shut down the metrics server
func (*PerformanceSuite) TearDownSuite ¶
func (t *PerformanceSuite) TearDownSuite()
func (*PerformanceSuite) UpdateApprovalF ¶
func (t *PerformanceSuite) UpdateApprovalF(pr *porchapi.PackageRevision, opts metav1.UpdateOptions) *porchapi.PackageRevision
func (*PerformanceSuite) UpdateApprovalL ¶
func (t *PerformanceSuite) UpdateApprovalL(pr *porchapi.PackageRevision, opts metav1.UpdateOptions) *porchapi.PackageRevision
func (*PerformanceSuite) UpdateE ¶
func (t *PerformanceSuite) UpdateE(obj client.Object, opts ...client.UpdateOption)
func (*PerformanceSuite) UpdateF ¶
func (t *PerformanceSuite) UpdateF(obj client.Object, opts ...client.UpdateOption)
Click to show internal directories.
Click to hide internal directories.