Versions in this module Expand all Collapse all v1 v1.0.0 Aug 11, 2026 Changes in this version + func ComputeTraitUsageDuration(start, end time.Time, traitName string, traitValue any, ...) (time.Duration, time.Duration, error) + func ComputeUsageDuration(start, end time.Time, usages ...*v1alpha1.ResourceUsage) (time.Duration, time.Duration, error) + func ComputeUsageDurationWithTraits(start, end time.Time, usages ...*v1alpha1.ResourceUsage) (time.Duration, time.Duration, map[string]TraitValueDurations, error) + func Pointerize[T any](objects []T) []*T + func RawJSONValueEqual(a, b []byte) bool + type TraitValueDuration struct + Duration time.Duration + Value apiextensionsv1.JSON + func (tvd *TraitValueDuration) ValueAs(target any) error + type TraitValueDurations []*TraitValueDuration + func (tvds TraitValueDurations) GetDominantTraitValue(includeNull bool) *TraitValueDuration + func (tvds TraitValueDurations) GetDurationForValue(value any) (time.Duration, error)