Documentation
¶
Index ¶
- Constants
- func EnforceThresholds() bool
- func Gate() string
- func P95(values []time.Duration) time.Duration
- func Record(path string, scenario Scenario) error
- func RelativeBasisPoints(observed, baseline float64) (float64, error)
- func ValidateRouteAuthorizationProfile(profile RouteAuthorizationProfile) error
- func WriteRouteAuthorizationProfile(path string, profile RouteAuthorizationProfile) error
- type Metric
- type RouteAuthorizationEnvironment
- type RouteAuthorizationMeasurement
- type RouteAuthorizationProfile
- type Scenario
Constants ¶
View Source
const ( RouteAuthorizationWarmupCount = 8 RouteAuthorizationMinBatchCount = 64 RouteAuthorizationMinSampleCount = 1000 RouteAuthorizationRequestsPerSample = 32 )
Variables ¶
This section is empty.
Functions ¶
func EnforceThresholds ¶
func EnforceThresholds() bool
func RelativeBasisPoints ¶
func ValidateRouteAuthorizationProfile ¶ added in v0.6.0
func ValidateRouteAuthorizationProfile(profile RouteAuthorizationProfile) error
func WriteRouteAuthorizationProfile ¶ added in v0.6.0
func WriteRouteAuthorizationProfile(path string, profile RouteAuthorizationProfile) error
Types ¶
type RouteAuthorizationEnvironment ¶ added in v0.6.0
type RouteAuthorizationMeasurement ¶ added in v0.6.0
type RouteAuthorizationMeasurement struct {
Concurrency int `json:"concurrency"`
BatchCount int `json:"batch_count"`
SampleCount int `json:"sample_count"`
MedianNanoseconds int64 `json:"median_nanoseconds"`
P95Nanoseconds int64 `json:"p95_nanoseconds"`
P99Nanoseconds int64 `json:"p99_nanoseconds"`
AllocationsPerRequest float64 `json:"allocations_per_request"`
BytesPerRequest float64 `json:"bytes_per_request"`
}
type RouteAuthorizationProfile ¶ added in v0.6.0
type RouteAuthorizationProfile struct {
SchemaVersion string `json:"schema_version"`
Variant string `json:"variant"`
Commit string `json:"commit"`
Environment RouteAuthorizationEnvironment `json:"environment"`
WarmupCount int `json:"warmup_count"`
RequestsPerSample int `json:"requests_per_sample"`
Measurements []RouteAuthorizationMeasurement `json:"measurements"`
}
func MeasureRouteAuthorization ¶ added in v0.6.0
func MeasureRouteAuthorization(variant, commit string, invoke func() error) (RouteAuthorizationProfile, error)
Click to show internal directories.
Click to hide internal directories.