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
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
Click to show internal directories.
Click to hide internal directories.