Documentation ¶
Index ¶
- Constants
- func CloneLabelPairs(lbs []*typesv1.LabelPair) []*typesv1.LabelPair
- func CompareLabelPairs(a []*typesv1.LabelPair, b []*typesv1.LabelPair) int
- func CompareProfile(a, b *ingestv1.Profile) int64
- func LabelPairsString(lbs []*typesv1.LabelPair) string
- func MergeBatchMergeStacktraces(responses ...*ingestv1.MergeProfilesStacktracesResult) *ingestv1.MergeProfilesStacktracesResult
- func MergeSeries(series ...[]*typesv1.Series) []*typesv1.Series
- func ParseProfileTypeSelector(id string) (*typesv1.ProfileType, error)
- func SelectorFromProfileType(profileType *typesv1.ProfileType) *labels.Matcher
- func SetProfileMetadata(p *profile.Profile, ty *typesv1.ProfileType)
- func StringToLabelsPairs(s string) ([]*typesv1.LabelPair, error)
- type Labels
- func (ls Labels) BytesWithLabels(buf []byte, names ...string) []byte
- func (ls Labels) Clone() Labels
- func (ls Labels) Get(name string) string
- func (ls Labels) Hash() uint64
- func (ls Labels) HashForLabels(b []byte, names ...string) (uint64, []byte)
- func (ls Labels) HashWithoutLabels(b []byte, names ...string) (uint64, []byte)
- func (ls Labels) Len() int
- func (ls Labels) Less(i, j int) bool
- func (ls Labels) Swap(i, j int)
- func (ls Labels) ToPrometheusLabels() labels.Labels
- func (ls Labels) WithLabels(names ...string) Labels
- func (ls Labels) WithoutPrivateLabels() Labels
- type LabelsBuilder
- type StacktracesHasher
Constants ¶
const ( LabelNameProfileType = "__profile_type__" LabelNameType = "__type__" LabelNameUnit = "__unit__" LabelNamePeriodType = "__period_type__" LabelNamePeriodUnit = "__period_unit__" )
Variables ¶
This section is empty.
Functions ¶
func CloneLabelPairs ¶
CloneLabelPairs clones the label pairs.
func CompareLabelPairs ¶
Compare compares the two label sets. The result will be 0 if a==b, <0 if a < b, and >0 if a > b.
func CompareProfile ¶
CompareProfile compares the two profiles.
func LabelPairsString ¶
LabelPairsString returns a string representation of the label pairs.
func MergeBatchMergeStacktraces ¶
func MergeBatchMergeStacktraces(responses ...*ingestv1.MergeProfilesStacktracesResult) *ingestv1.MergeProfilesStacktracesResult
func ParseProfileTypeSelector ¶
func ParseProfileTypeSelector(id string) (*typesv1.ProfileType, error)
ParseProfileTypeSelector parses the profile selector string.
func SelectorFromProfileType ¶
func SelectorFromProfileType(profileType *typesv1.ProfileType) *labels.Matcher
SelectorFromProfileType builds a *label.Matcher from an profile type struct
func SetProfileMetadata ¶ added in v0.6.0
func SetProfileMetadata(p *profile.Profile, ty *typesv1.ProfileType)
SetProfileMetadata sets the metadata on the profile.
Types ¶
type Labels ¶
Labels is a sorted set of labels. Order has to be guaranteed upon instantiation.
func LabelsFromStrings ¶
LabelsFromStrings creates new labels from pairs of strings.
func (Labels) BytesWithLabels ¶
BytesWithLabels is just as Bytes(), but only for labels matching names. 'names' have to be sorted in ascending order. It uses an byte invalid character as a separator and so should not be used for printing.
func (Labels) Get ¶
Get returns the value for the label with the given name. Returns an empty string if the label doesn't exist.
func (Labels) HashForLabels ¶
HashForLabels returns a hash value for the labels matching the provided names. 'names' have to be sorted in ascending order.
func (Labels) HashWithoutLabels ¶
HashWithoutLabels returns a hash value for all labels except those matching the provided names. 'names' have to be sorted in ascending order.
func (Labels) ToPrometheusLabels ¶
func (Labels) WithLabels ¶
WithLabels returns a subset of Labels that matches match with the provided label names.
func (Labels) WithoutPrivateLabels ¶
type LabelsBuilder ¶
type LabelsBuilder struct {
// contains filtered or unexported fields
}
LabelsBuilder allows modifying Labels.
func NewLabelsBuilder ¶
func NewLabelsBuilder(base Labels) *LabelsBuilder
NewLabelsBuilder returns a new LabelsBuilder.
func (*LabelsBuilder) Del ¶
func (b *LabelsBuilder) Del(ns ...string) *LabelsBuilder
Del deletes the label of the given name.
func (*LabelsBuilder) Labels ¶
func (b *LabelsBuilder) Labels() Labels
Labels returns the labels from the builder. If no modifications were made, the original labels are returned.
func (*LabelsBuilder) Reset ¶
func (b *LabelsBuilder) Reset(base Labels)
Reset clears all current state for the builder.
func (*LabelsBuilder) Set ¶
func (b *LabelsBuilder) Set(n, v string) *LabelsBuilder
Set the name/value pair as a label.
type StacktracesHasher ¶
type StacktracesHasher struct {
// contains filtered or unexported fields
}
func (StacktracesHasher) Hashes ¶
func (h StacktracesHasher) Hashes(fnIds []int32) uint64
todo we might want to reuse the results to avoid allocations