store

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2022 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServiceName = "jaeger-kusto"
)
View Source
const (
	//TagDotReplacementCharacter state which character should replace the dot in dynamic column
	TagDotReplacementCharacter = "_"
)

Variables

View Source
var (
	// ErrServiceNameNotSet occurs when attempting to query with an empty service name
	ErrServiceNameNotSet = errors.New("service Name must be set")

	// ErrStartTimeMinGreaterThanMax occurs when start time min is above start time max
	ErrStartTimeMinGreaterThanMax = errors.New("start Time Minimum is above Maximum")

	// ErrDurationMinGreaterThanMax occurs when duration min is above duration max
	ErrDurationMinGreaterThanMax = errors.New("duration Minimum is above Maximum")

	// ErrMalformedRequestObject occurs when a request object is nil
	ErrMalformedRequestObject = errors.New("malformed request object")

	// ErrStartAndEndTimeNotSet occurs when start time and end time are not set
	ErrStartAndEndTimeNotSet = errors.New("start and End Time must be set")
)

taken from https://github.com/logzio/jaeger-logzio/blob/master/store/store.go

Functions

func NewLogger added in v0.5.2

func NewLogger(pc *PluginConfig) hclog.Logger

NewLogger returns configured logger from global options

func NewStore

func NewStore(pc *PluginConfig, kc *KustoConfig, logger hclog.Logger) (shared.StoragePlugin, error)

NewStore creates new Kusto store for Jaeger span storage

func TransformSpanToStringArray

func TransformSpanToStringArray(span *model.Span) ([]string, error)

TransformSpanToStringArray converts span to string ready for Kusto ingestion

Types

type KustoConfig

type KustoConfig struct {
	ClientID     string `json:"clientId"`
	ClientSecret string `json:"clientSecret"`
	TenantID     string `json:"tenantId"`
	Endpoint     string `json:"endpoint"`
	Database     string `json:"database"`
}

KustoConfig contains AzureAD service principal and Kusto cluster configs

func ParseKustoConfig added in v0.5.2

func ParseKustoConfig(path string) (*KustoConfig, error)

ParseKustoConfig reads file at path and returns instance of KustoConfig or error

type PluginConfig added in v0.5.2

type PluginConfig struct {
	KustoConfigPath           string  `json:"kustoConfigPath"`
	LogLevel                  string  `json:"logLevel"`
	LogJson                   bool    `json:"logJson"`
	ProfilingEnabled          bool    `json:"profilingEnabled"`
	ProfilingPort             int     `json:"profilingPort"`
	TracingSamplerPercentage  float64 `json:"tracingSamplerPercentage"`
	TracingRPCMetrics         bool    `json:"tracingRPCMetrics"`
	WriterSpanBufferSize      int     `json:"writerSpanBufferSize"`
	WriterBatchMaxBytes       int     `json:"writerBatchMaxBytes"`
	WriterBatchTimeoutSeconds int     `json:"writerBatchTimeoutSeconds"`
}

PluginConfig contains global options

func NewDefaultPluginConfig added in v0.5.2

func NewDefaultPluginConfig() *PluginConfig

NewDefaultPluginConfig returns default configuration options

func ParseConfig added in v0.5.2

func ParseConfig(path string) (*PluginConfig, error)

ParseConfig reads file at path and returns instance of PluginConfig or error

type PluginTracer added in v0.5.2

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

func NewPluginTracer added in v0.5.2

func NewPluginTracer(pc *PluginConfig) (*PluginTracer, error)

func (*PluginTracer) Close added in v0.5.2

func (pt *PluginTracer) Close() error

func (*PluginTracer) EnableGlobalTracer added in v0.5.2

func (pt *PluginTracer) EnableGlobalTracer()

func (*PluginTracer) Tracer added in v0.5.2

func (pt *PluginTracer) Tracer() opentracing.Tracer

Jump to

Keyboard shortcuts

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