common

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package common defines reusable objects for APIs.

Index

Constants

This section is empty.

Variables

View Source
var PositionKey = contextPositionKey{}

PositionKey is a context key to store the module position.

Functions

func SetPosition

func SetPosition(ctx context.Context, fn func(p Position) Position) context.Context

SetPosition sets a position returned from fn to attach it to ctx, then return a new context.

Types

type Error added in v0.2.0

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

Error wraps a error msg.

func NewError added in v0.2.0

func NewError(tpl string, args ...any) Error

NewError returns a new Error.

func (Error) Msg added in v0.2.0

func (e Error) Msg() string

Msg shows the string msg.

type ItemID

type ItemID uint64

ItemID identity an item in a series.

type KindVersion

type KindVersion struct {
	Version string
	Kind    string
}

KindVersion contains elements which identify the API uniquely.

func (*KindVersion) String

func (s *KindVersion) String() string

type Position

type Position struct {
	Module   string
	Database string
	Shard    string
	Segment  string
	Block    string
	KV       string
}

Position is stored in the context. The logger could attach it for debugging.

func (Position) Labels

func (p Position) Labels() prometheus.Labels

Labels converts Position to Prom Labels.

type SeriesID

type SeriesID uint64

SeriesID identity a series in a shard.

func (SeriesID) Marshal

func (s SeriesID) Marshal() []byte

Marshal encodes series id to bytes.

type ShardID

type ShardID uint32

ShardID identity a shard in a tsdb.

Jump to

Keyboard shortcuts

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