convert

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2022 License: Apache-2.0 Imports: 10 Imported by: 13

Documentation

Overview

Package convert contains various conversions.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ReservedFieldNameID is the field name used to index the ID in the
	// m3ninx subsytem.
	ReservedFieldNameID = doc.IDReservedFieldName

	// ErrUsingReservedFieldName is the error returned when a metric
	// cannot be parsed due to using a resereved field name
	ErrUsingReservedFieldName = errors.New(
		"unable to parse metric using reserved field name: " +
			string(ReservedFieldNameID))
)
View Source
var (
	// EmptyTagMetadataResolver is empty tags iter metadata resolver.
	EmptyTagMetadataResolver = NewTagsIterMetadataResolver(ident.EmptyTagIterator)

	// ErrUnknownTagMetadataResolverType is unknown tag metadata resolver type error.
	ErrUnknownTagMetadataResolverType = errors.New("unknown tag metadata resolver type")
)

Functions

func FromSeriesIDAndEncodedTags added in v1.0.1

func FromSeriesIDAndEncodedTags(id ident.BytesID, encodedTags ts.EncodedTags) (doc.Metadata, error)

FromSeriesIDAndEncodedTags converts the provided series id and encoded tags into a doc.Metadata.

func FromSeriesIDAndTagIter added in v0.15.4

func FromSeriesIDAndTagIter(id ident.ID, tags ident.TagIterator) (doc.Metadata, error)

FromSeriesIDAndTagIter converts the provided series id+tags into a document.

func FromSeriesIDAndTags added in v0.15.4

func FromSeriesIDAndTags(id ident.ID, tags ident.Tags) (doc.Metadata, error)

FromSeriesIDAndTags converts the provided series id+tags into a document.

func TagsFromTagsIter added in v0.4.0

func TagsFromTagsIter(
	seriesID ident.ID,
	iter ident.TagIterator,
	idPool ident.Pool,
) (ident.Tags, error)

TagsFromTagsIter returns an ident.Tags from a TagIterator. It also tries to re-use bytes from the seriesID if they're also present in the tags instead of re-allocating them. This requires that the ident.Tags that is returned will have the same (or shorter) life time as the seriesID, otherwise the operation is unsafe.

func ToSeries added in v0.15.4

func ToSeries(d doc.Metadata, opts Opts) (ident.ID, ident.TagIterator, error)

ToSeries converts the provided doc to metric id+tags.

func ToSeriesTags added in v0.15.4

func ToSeriesTags(d doc.Metadata, opts Opts) ident.TagIterator

ToSeriesTags converts the provided doc to metric tags.

func Validate added in v0.15.4

func Validate(d doc.Metadata) error

Validate returns a bool indicating whether the document is valid.

func ValidateSeries added in v0.15.0

func ValidateSeries(id ident.ID, tags ident.Tags) error

ValidateSeries will validate a series for use with m3ninx.

func ValidateSeriesTag added in v0.15.0

func ValidateSeriesTag(tag ident.Tag) error

ValidateSeriesTag validates a series tag for use with m3ninx.

Types

type Opts

type Opts struct {
	IdentPool        ident.Pool
	CheckedBytesPool pool.CheckedBytesPool
	NoClone          bool
}

Opts are the pools required for conversions.

type TagMetadataResolver added in v1.2.0

type TagMetadataResolver struct {
	// contains filtered or unexported fields
}

TagMetadataResolver represents metadata resolver.

func NewEncodedTagsMetadataResolver added in v1.2.0

func NewEncodedTagsMetadataResolver(encodedTags ts.EncodedTags) TagMetadataResolver

NewEncodedTagsMetadataResolver returns metadata resolver which accepts encoded tags.

func NewTagsIterMetadataResolver added in v1.2.0

func NewTagsIterMetadataResolver(tagsIter ident.TagIterator) TagMetadataResolver

NewTagsIterMetadataResolver returns metadata resolver which accepts tags iterator.

func NewTagsMetadataResolver added in v1.2.0

func NewTagsMetadataResolver(tags ident.Tags) TagMetadataResolver

NewTagsMetadataResolver returns metadata resolver which accepts tags.

func (TagMetadataResolver) Resolve added in v1.2.0

func (t TagMetadataResolver) Resolve(id ident.ID) (doc.Metadata, error)

Resolve resolves doc.Metadata from seriesID.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL