package meta

import "github.com/ydb-platform/ydb-go-sdk/v3/internal/meta"

Index

Constants

const (
	// outgoing headers
	HeaderDatabase           = "x-ydb-database"
	HeaderTicket             = "x-ydb-auth-ticket"
	HeaderVersion            = "x-ydb-sdk-build-info"
	HeaderRequestType        = "x-ydb-request-type"
	HeaderTraceID            = "x-ydb-trace-id"
	HeaderApplicationName    = "x-ydb-application-name"
	HeaderClientCapabilities = "x-ydb-client-capabilities"
	HeaderClientPid          = "x-ydb-client-pid"
	HeaderTraceParent        = "traceparent"

	// outgoing hints
	HintSessionBalancer = "session-balancer"

	// incomming headers
	HeaderServerHints   = "x-ydb-server-hints"
	HeaderConsumedUnits = "x-ydb-consumed-units"

	// incoming hints
	HintSessionClose = "session-close"
)

Functions

func CallTrailerCallback

func CallTrailerCallback(ctx context.Context, md metadata.MD)

func TraceID

func TraceID(ctx context.Context, opts ...func(opts *newTraceIDOpts)) (context.Context, string, error)

func WithAllowFeatures

func WithAllowFeatures(ctx context.Context, features ...string) context.Context

WithAllowFeatures returns a copy of parent context with allowed client feature

func WithApplicationName

func WithApplicationName(ctx context.Context, applicationName string) context.Context

WithApplicationName returns a copy of parent context with custom user-agent info

func WithRequestType

func WithRequestType(ctx context.Context, requestType string) context.Context

WithRequestType returns a copy of parent context with custom request type

func WithTraceID

func WithTraceID(ctx context.Context, traceID string) context.Context

WithTraceID returns a copy of parent context with traceID

func WithTraceParent

func WithTraceParent(ctx context.Context, traceparent string) context.Context

WithTraceParent returns a copy of parent context with traceparent header

func WithTrailerCallback

func WithTrailerCallback(ctx context.Context, callback MetadataCallback) context.Context

Types

type Meta

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

func New

func New(
	database string,
	credentials credentials.Credentials,
	trace *trace.Driver,
	opts ...Option,
) *Meta

func (*Meta) Context

func (m *Meta) Context(ctx context.Context) (_ context.Context, err error)

type MetadataCallback

type MetadataCallback func(md metadata.MD)

type Option

type Option func(m *Meta)

func AllowOption

func AllowOption(feature string) Option

func ForbidOption

func ForbidOption(feature string) Option

func WithApplicationNameOption

func WithApplicationNameOption(applicationName string) Option

func WithRequestTypeOption

func WithRequestTypeOption(requestType string) Option

Source Files

context.go headers.go incoming.go meta.go trace_id.go

Directories

PathSynopsis
internal/meta/test
Version
v3.89.3
Published
Nov 2, 2024
Platform
linux/amd64
Imports
11 packages
Last checked
58 seconds ago

Tools for package owners.